|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hackystat.sensorbase.resource.sensordata.SensorDataManager
public class SensorDataManager
Provides a manager for the Sensor Data resource. As with all of the Resource managers the methods in this class can be grouped into three general categories:
See https://jaxb.dev.java.net/guide/Performance_and_thread_safety.html for info on JAXB performance and thread safety.
Field Summary | |
---|---|
(package private) DbManager |
dbManager
The DbManager associated with this server. |
(package private) Server |
server
The Server associated with this SensorDataManager. |
Constructor Summary | |
---|---|
SensorDataManager(Server server)
The constructor for SensorDataManagers. |
Method Summary | |
---|---|
java.lang.String |
convertOwnerToEmail(java.lang.String owner)
Converts an "Owner" string to an email address. |
java.lang.String |
convertOwnerToUri(java.lang.String owner)
Returns the owner string as a URI. |
java.lang.String |
convertSdtToName(java.lang.String sdt)
Converts an "sdt" string to the sdt name. |
java.lang.String |
convertSdtToUri(java.lang.String sdt)
Returns the sdt string as a URI. |
void |
deleteData(User user)
Ensures that sensor data with the given user is no longer present in this manager. |
void |
deleteData(User user,
javax.xml.datatype.XMLGregorianCalendar timestamp)
Ensures that sensor data with the given user and timestamp is no longer present in this manager. |
java.lang.String |
getSensorData(User user,
javax.xml.datatype.XMLGregorianCalendar timestamp)
Returns the SensorData XML String corresponding to [user, timestamp], or null if not found. |
java.lang.String |
getSensorDataIndex()
Returns the XML SensorDataIndex for all sensor data. |
java.lang.String |
getSensorDataIndex(java.util.List<User> users,
javax.xml.datatype.XMLGregorianCalendar startTime,
javax.xml.datatype.XMLGregorianCalendar endTime,
java.util.List<java.lang.String> uriPatterns,
int startIndex,
int maxInstances)
Returns the XML SensorDataIndex for all sensor data matching these users, start/end time, and whose resource string matches at least one in the list of UriPatterns. |
java.lang.String |
getSensorDataIndex(java.util.List<User> users,
javax.xml.datatype.XMLGregorianCalendar startTime,
javax.xml.datatype.XMLGregorianCalendar endTime,
java.util.List<java.lang.String> uriPatterns,
java.lang.String sdt)
Returns the XML SensorDataIndex for all sensor data matching these users, start/end time, and whose resource string matches at least one in the list of UriPatterns. |
java.lang.String |
getSensorDataIndex(java.util.List<User> users,
javax.xml.datatype.XMLGregorianCalendar startTime,
javax.xml.datatype.XMLGregorianCalendar endTime,
java.util.List<java.lang.String> uriPatterns,
java.lang.String sdt,
java.lang.String tool)
Returns the XML SensorDataIndex for all sensor data matching these users, start/end time, and whose resource string matches at least one in the list of UriPatterns. |
java.lang.String |
getSensorDataIndex(User user)
Returns the XML SensorDataIndex for all sensor data for this user. |
java.lang.String |
getSensorDataIndex(User user,
java.lang.String sdtName)
Returns the XML SensorDataIndex for all sensor data for this user and sensor data type. |
java.lang.String |
getSensorDataIndexLastMod(User user,
javax.xml.datatype.XMLGregorianCalendar lastModStartTime,
javax.xml.datatype.XMLGregorianCalendar lastModEndTime)
Returns the XML SensorDataIndex for all sensor data for the given user that arrived at the server between the given timestamps. |
boolean |
hasSensorData(User user,
javax.xml.datatype.XMLGregorianCalendar timestamp)
Returns true if the passed [user, timestamp] has sensor data defined for it. |
java.lang.String |
makeSensorData(SensorData data)
Returns the passed SensorData instance as a String encoding of its XML representation. |
SensorData |
makeSensorData(java.lang.String xmlString)
Takes a String encoding of a SensorData in XML format and converts it to an instance. |
SensorDataIndex |
makeSensorDataIndex(java.lang.String xmlString)
Takes an XML Document representing a SensorDataIndex and converts it to an instance. |
SensorDataRef |
makeSensorDataRef(SensorData data)
Returns a SensorDataRef instance constructed from a SensorData instance. |
java.lang.String |
makeSensorDataRefString(SensorData data)
Returns the passed SensorData instance as a String encoding of its XML representation as a SensorDataRef object. |
SensorDatas |
makeSensorDatas(java.lang.String xmlString)
Takes a String encoding of a SensorDatas in XML format and converts it to an instance. |
void |
putSensorData(SensorData data)
Updates the Manager with this sensor data. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
Server server
DbManager dbManager
Constructor Detail |
---|
public SensorDataManager(Server server)
server
- The Server instance associated with this SensorDataManager.Method Detail |
---|
public java.lang.String convertOwnerToEmail(java.lang.String owner)
owner
- The owner string.
public java.lang.String convertOwnerToUri(java.lang.String owner)
owner
- The owner string.
public java.lang.String convertSdtToName(java.lang.String sdt)
sdt
- The sdt string.
public java.lang.String convertSdtToUri(java.lang.String sdt)
sdt
- The sdt string.
public java.lang.String getSensorDataIndex()
public java.lang.String getSensorDataIndex(User user)
user
- The User whose sensor data is to be returned.
public java.lang.String getSensorDataIndex(User user, java.lang.String sdtName)
user
- The User whose sensor data is to be returned.sdtName
- The sensor data type name.
public java.lang.String getSensorDataIndex(java.util.List<User> users, javax.xml.datatype.XMLGregorianCalendar startTime, javax.xml.datatype.XMLGregorianCalendar endTime, java.util.List<java.lang.String> uriPatterns, int startIndex, int maxInstances)
users
- The users.startTime
- The start time.endTime
- The end time.uriPatterns
- A list of UriPatterns.startIndex
- The starting index.maxInstances
- The maximum number of instances to return.
public java.lang.String getSensorDataIndex(java.util.List<User> users, javax.xml.datatype.XMLGregorianCalendar startTime, javax.xml.datatype.XMLGregorianCalendar endTime, java.util.List<java.lang.String> uriPatterns, java.lang.String sdt, java.lang.String tool)
users
- The users.startTime
- The start time.endTime
- The end time.uriPatterns
- A list of UriPatterns.sdt
- The sensordatatype of interest, or null if sensordata from all SDTs should be
retrieved.tool
- The tool of interest.
public java.lang.String getSensorDataIndex(java.util.List<User> users, javax.xml.datatype.XMLGregorianCalendar startTime, javax.xml.datatype.XMLGregorianCalendar endTime, java.util.List<java.lang.String> uriPatterns, java.lang.String sdt)
users
- The users.startTime
- The start time.endTime
- The end time.uriPatterns
- A list of UriPatterns.sdt
- The sensordatatype of interest, or null if sensordata from all SDTs should be
retrieved.
public java.lang.String getSensorDataIndexLastMod(User user, javax.xml.datatype.XMLGregorianCalendar lastModStartTime, javax.xml.datatype.XMLGregorianCalendar lastModEndTime)
user
- The user whose data is being monitored.lastModStartTime
- The lastMod start time of interest.lastModEndTime
- The lastMod end time of interest.
public void putSensorData(SensorData data)
data
- The sensor data.public boolean hasSensorData(User user, javax.xml.datatype.XMLGregorianCalendar timestamp)
user
- The user.timestamp
- The timestamp
public java.lang.String getSensorData(User user, javax.xml.datatype.XMLGregorianCalendar timestamp)
user
- The usertimestamp
- The timestamp.
public void deleteData(User user, javax.xml.datatype.XMLGregorianCalendar timestamp)
user
- The user.timestamp
- The timestamp associated with this sensor data.public void deleteData(User user)
user
- The user.public SensorDataIndex makeSensorDataIndex(java.lang.String xmlString) throws java.lang.Exception
xmlString
- The XML string representing a SensorDataIndex.
java.lang.Exception
- If problems occur during unmarshalling.public SensorData makeSensorData(java.lang.String xmlString) throws java.lang.Exception
xmlString
- The XML string representing a SensorData.
java.lang.Exception
- If problems occur during unmarshalling.public SensorDatas makeSensorDatas(java.lang.String xmlString) throws java.lang.Exception
xmlString
- The XML string representing a SensorData.
java.lang.Exception
- If problems occur during unmarshalling.public final java.lang.String makeSensorData(SensorData data) throws java.lang.Exception
data
- The SensorData instance.
java.lang.Exception
- If problems occur during translation.public final java.lang.String makeSensorDataRefString(SensorData data) throws java.lang.Exception
data
- The SensorData instance.
java.lang.Exception
- If problems occur during translation.public SensorDataRef makeSensorDataRef(SensorData data)
data
- The sensor data instance.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |