public final class HomeRoom
- Object
- HomeRoom
A room in a HomeStructure: HomeKit’s HMRoom, a Google Home room.
An immutable snapshot. Rooms cannot be created, renamed or deleted through this API – the graph is read-only in this release – so a room only ever arrives from the platform.
Constructors
public HomeRoom(String id, String name, String structureId) | Creates a room snapshot. |
Methods
public String getId() | The identifier this room is addressed by. |
public String getName() | The user-visible name, empty when the room has none. |
public String getStructureId() | The structure this room belongs to. |
public String toString() | Returns a string representation of the object. |
Inherited methods
Constructor details
HomeRoom
public HomeRoom(String id, String name, String structureId)Creates a room snapshot. Called by the ports and by the local home.
Parameters
idString- the room identifier
nameString- the user-visible name, or
nullfor none structureIdString- the structure this room belongs to
Throws
IllegalArgumentException- when
idisnullor empty
Method details
getId
public String getId()The identifier this room is addressed by.
Returns
the identifier, never
nullgetName
public String getName()The user-visible name, empty when the room has none. The user’s own
text; treat it as untrusted beyond display.
Returns
the name, never
nullgetStructureId
public String getStructureId()The structure this room belongs to.
Returns
the structure identifier, or
null when unknowntoString
public String toString()Returns a string representation of the object. In general, the toString method returns a string that “textually represents” this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@’, and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:
getClass().getName() + ‘@’ + Integer.toHexString(hashCode())