public class DeviceEventWithAsset extends java.lang.Object implements IDeviceEventWithAsset
| Modifier and Type | Field and Description |
|---|---|
protected IAsset |
asset
Associated asset
|
static java.lang.String |
UNASSOCIATED_ASSET_NAME
Text shown when an asset is not assigned
|
protected IDeviceEvent |
wrapped
Wrapped event
|
| Constructor and Description |
|---|
DeviceEventWithAsset(IDeviceEvent wrapped,
IAssetModuleManager assets) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOrReplaceMetadata(java.lang.String name,
java.lang.String value)
Add or replace a metadata field.
|
void |
clearMetadata()
Clear existing metadata.
|
int |
compareTo(IDeviceEvent o) |
java.lang.String |
getAssetId()
Get id of asset if associated.
|
java.lang.String |
getAssetModuleId()
Get id of asset module.
|
java.lang.String |
getAssetName()
Get human-readable asset name.
|
DeviceAssignmentType |
getAssignmentType()
Get assignment type.
|
java.lang.String |
getDeviceAssignmentToken()
Get the device assignment the event pertains to.
|
java.util.Date |
getEventDate()
Get the date the event occurred.
|
DeviceEventType |
getEventType()
Get event type indicator.
|
java.lang.String |
getId()
Get a string that uniquely identifies the event.
|
java.util.Map<java.lang.String,java.lang.String> |
getMetadata()
Get a map of all metadata.
|
java.lang.String |
getMetadata(java.lang.String name)
Get value of metadata field.
|
java.util.Date |
getReceivedDate()
Get the date this event was received.
|
java.lang.String |
getSiteToken()
Get token for site the event pertains to.
|
protected IDeviceEvent |
getWrapped() |
java.lang.String |
removeMetadata(java.lang.String name)
Remove a metadata field.
|
public static final java.lang.String UNASSOCIATED_ASSET_NAME
protected IDeviceEvent wrapped
protected IAsset asset
public DeviceEventWithAsset(IDeviceEvent wrapped, IAssetModuleManager assets) throws SiteWhereException
SiteWhereExceptionpublic java.lang.String getAssetName()
IDeviceEventWithAssetgetAssetName in interface IDeviceEventWithAssetpublic void addOrReplaceMetadata(java.lang.String name,
java.lang.String value)
throws SiteWhereException
IMetadataProvideraddOrReplaceMetadata in interface IMetadataProviderSiteWhereExceptionpublic java.lang.String removeMetadata(java.lang.String name)
IMetadataProviderremoveMetadata in interface IMetadataProviderpublic java.lang.String getMetadata(java.lang.String name)
IMetadataProvidergetMetadata in interface IMetadataProviderpublic java.util.Map<java.lang.String,java.lang.String> getMetadata()
IMetadataProvidergetMetadata in interface IMetadataProviderpublic void clearMetadata()
IMetadataProviderclearMetadata in interface IMetadataProviderpublic int compareTo(IDeviceEvent o)
compareTo in interface java.lang.Comparable<IDeviceEvent>public java.lang.String getId()
IDeviceEventgetId in interface IDeviceEventpublic DeviceEventType getEventType()
IDeviceEventgetEventType in interface IDeviceEventpublic java.lang.String getSiteToken()
IDeviceEventgetSiteToken in interface IDeviceEventpublic java.lang.String getDeviceAssignmentToken()
IDeviceEventgetDeviceAssignmentToken in interface IDeviceEventpublic DeviceAssignmentType getAssignmentType()
IDeviceEventgetAssignmentType in interface IDeviceEventpublic java.lang.String getAssetModuleId()
IDeviceEventgetAssetModuleId in interface IDeviceEventpublic java.lang.String getAssetId()
IDeviceEventgetAssetId in interface IDeviceEventpublic java.util.Date getEventDate()
IDeviceEventgetEventDate in interface IDeviceEventpublic java.util.Date getReceivedDate()
IDeviceEventgetReceivedDate in interface IDeviceEventprotected IDeviceEvent getWrapped()