TwinState Class
- java.
lang. Object - com.
microsoft. azure. sdk. iot. provisioning. service. configs. TwinState
- com.
public class TwinState
Representation of a single Twin initial state for the Device Provisioning Service.
The TwinState can contain one TwinCollection of Tags, and one TwinCollection of properties.desired.
Each entity in the collections can contain a associated TwinMetadata.
These metadata are provided by the Service and contains information about the last updated date time, and version.
For instance, the following is a valid TwinState, represented as initialTwin
in the rest API.
{
"initialTwin": {
"tags":{
"SpeedUnity":"MPH",
"$metadata":{
"$lastUpdated":"2017-09-21T02:07:44.238Z",
"$lastUpdatedVersion":4,
"SpeedUnity":{
"$lastUpdated":"2017-09-21T02:07:44.238Z",
"$lastUpdatedVersion":4
}
},
"$version":4
}
"properties":{
"desired": {
"MaxSpeed":{
"Value":500,
"NewValue":300
},
"$metadata":{
"$lastUpdated":"2017-09-21T02:07:44.238Z",
"$lastUpdatedVersion":4,
"MaxSpeed":{
"$lastUpdated":"2017-09-21T02:07:44.238Z",
"$lastUpdatedVersion":4,
"Value":{
"$lastUpdated":"2017-09-21T02:07:44.238Z",
"$lastUpdatedVersion":4
},
"NewValue":{
"$lastUpdated":"2017-09-21T02:07:44.238Z",
"$lastUpdatedVersion":4
}
}
},
"$version":4
}
}
}
}
Constructor Summary
Constructor | Description |
---|---|
TwinState(TwinCollection tags, TwinCollection desiredProperty) |
CONSTRUCTOR |
Method Summary
Modifier and Type | Method and Description |
---|---|
Twin |
getDesiredProperty()
Getter for the desired property. |
Twin |
getTags()
Getter for the tags. |
java.lang.String |
toString()
Creates a pretty print JSON with the content of this class and subclasses. |
Methods inherited from java.lang.Object
Constructor Details
TwinState
public TwinState(TwinCollection tags, TwinCollection desiredProperty)
CONSTRUCTOR
This constructor creates an instance of the TwinState with the provided TwinCollection tags and desired properties.
When serialized, this class will looks like the following example:
"initialTwin": {
"tags":{
"SpeedUnity":"MPH",
"$version":4
}
"properties":{
"desired":{
"MaxSpeed":{
"Value":500,
"NewValue":300
},
"$version":4
}
}
}
}
Parameters:
Method Details
getDesiredProperty
public TwinCollection getDesiredProperty()
Getter for the desired property.
Returns:
TwinCollection
with the desired property content. It can be null
.getTags
public TwinCollection getTags()
Getter for the tags.
Returns:
TwinCollection
with the tags content. It can be null
.toString
public String toString()
Creates a pretty print JSON with the content of this class and subclasses.
Overrides:
TwinState.toString()Returns:
String
with the pretty print JSON.Applies to
Azure SDK for Java