|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sag.osami.contextstore.storage.impl.NullStorage
public class NullStorage
A dummy storage implementation which does not store anything and returns null
or empty collections as results for loading and querying.
Constructor Summary | |
---|---|
NullStorage()
|
Method Summary | |
---|---|
void |
delete(java.util.List<java.lang.Long> contextIds)
Deletes several context events with given IDs. |
void |
delete(java.lang.Long contextId)
Deletes a context event with given ID. |
void |
delete(java.lang.String query,
java.lang.Object... params)
Deletes several context events defined by the query. |
ContextEvent[] |
load(boolean deserialize,
java.util.List<java.lang.Long> contextIds)
Loads several context events with the given IDs. |
ContextEvent |
load(boolean deserialize,
java.lang.Long contextId)
Loads a context event with the given ID. |
ContextEvent[] |
load(java.util.List<java.lang.Long> contextIds)
Loads several context events with the given IDs. |
ContextEvent |
load(java.lang.Long contextId)
Loads a context event with the given ID. |
java.lang.Iterable<ContextEvent> |
loadLazy(boolean deserialize,
java.util.List<java.lang.Long> contextIds)
Lazy variant of ISerializedContextStorage.load(boolean, List) , i.e. it loads one ContextEvent at a time during iteration. |
java.lang.Iterable<ContextEvent> |
loadLazy(java.util.List<java.lang.Long> contextIds)
Lazy variant of IContextStorage.load(List) , i.e. it loads one ContextEvent at a time during iteration. |
ContextEvent[] |
query(boolean deserialize,
java.lang.String query,
java.lang.Object... params)
Queries several context events. |
ContextEvent[] |
query(java.lang.String query,
java.lang.Object... params)
Queries several context events. |
java.lang.Iterable<ContextEvent> |
queryLazy(boolean deserialize,
java.lang.String query,
java.lang.Object... params)
Lazy variant of ISerializedContextStorage.query(boolean, String, Object...) , i.e. it loads one ContextEvent at a time during iteration. |
java.lang.Iterable<ContextEvent> |
queryLazy(java.lang.String query,
java.lang.Object... params)
Lazy variant of IContextStorage.query(String, Object...) , i.e. it loads one ContextEvent at a time during iteration. |
java.lang.Long |
retrieveLastID()
ContextStore uses the result of this method as the offset for its auto-incremented context event IDs. |
void |
setSerializer(ISerializationHandler serializer)
Grants access to the payload data serialization handler. |
void |
store(boolean serialize,
ContextEvent context)
Stores a context event object persistently. |
void |
store(ContextEvent context)
Stores a context event object persistently. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NullStorage()
Method Detail |
---|
public ContextEvent load(java.lang.Long contextId)
IContextStorage
load
in interface IContextStorage
contextId
- ID of the context event
public ContextEvent[] load(java.util.List<java.lang.Long> contextIds)
IContextStorage
load
in interface IContextStorage
contextIds
- IDs of the context events.
public ContextEvent[] query(java.lang.String query, java.lang.Object... params)
IContextStorage
query
in interface IContextStorage
query
- Its language/format depends on the actual storage management class.params
- Should be used for parameter binding à la JDBC:
query("SELECT * FROM contextstore WHERE type = ? AND timestamp >= ?", "someType", someDate.getTime());
public void store(ContextEvent context)
IContextStorage
store
in interface IContextStorage
context
- context event object to be stored.public void delete(java.lang.Long contextId)
IContextStorage
delete
in interface IContextStorage
contextId
- ID of context event to be deleted.public void delete(java.util.List<java.lang.Long> contextIds)
IContextStorage
delete
in interface IContextStorage
contextIds
- IDs of context events to be deleted.public void delete(java.lang.String query, java.lang.Object... params)
IContextStorage
delete
in interface IContextStorage
query
- Defines the context events to be deleted.params
- Parameters for the query.IContextStorage.query(String, Object...)
public ContextEvent load(boolean deserialize, java.lang.Long contextId)
ISerializedContextStorage
load
in interface ISerializedContextStorage
deserialize
- whether the payload data should remain serialized or should be deserializedcontextId
- ID of the context event
public ContextEvent[] load(boolean deserialize, java.util.List<java.lang.Long> contextIds)
ISerializedContextStorage
load
in interface ISerializedContextStorage
deserialize
- whether the payload data should remain serialized or should be deserializedcontextIds
- IDs of the context events
public ContextEvent[] query(boolean deserialize, java.lang.String query, java.lang.Object... params)
ISerializedContextStorage
query
in interface ISerializedContextStorage
deserialize
- whether the payload data should remain serialized or should be deserializedquery
- its language/format depends on the actual storage management class.params
- Should be used for parameter binding à la JDBC:
query("SELECT * FROM CONTEXTSTORE WHERE TYPE = ? AND TIMESTAMP >= ?", "someType", someDate.getTime());
public void store(boolean serialize, ContextEvent context)
ISerializedContextStorage
store
in interface ISerializedContextStorage
serialize
- whether the payload data should be serialized or not (because it is already serialized)context
- context event object to be storedpublic void setSerializer(ISerializationHandler serializer)
ISerializedContextStorage
setSerializer
in interface ISerializedContextStorage
serializer
- payload data serialization handlerpublic java.lang.Long retrieveLastID()
ISerializedContextStorage
retrieveLastID
in interface ISerializedContextStorage
public java.lang.Iterable<ContextEvent> loadLazy(java.util.List<java.lang.Long> contextIds) throws java.lang.UnsupportedOperationException
IContextStorage
IContextStorage.load(List)
, i.e. it loads one ContextEvent at a time during iteration. This operation is optional.
loadLazy
in interface IContextStorage
contextIds
- IDs of the context events.
java.lang.UnsupportedOperationException
- if the underlying storage implementation does not support lazy queryingIContextStorage.load(List)
public java.lang.Iterable<ContextEvent> queryLazy(java.lang.String query, java.lang.Object... params)
IContextStorage
IContextStorage.query(String, Object...)
, i.e. it loads one ContextEvent at a time during iteration. This operation is optional.
queryLazy
in interface IContextStorage
query
- The context event query.params
- Parameters for the query.IContextStorage.query(String, Object...)
public java.lang.Iterable<ContextEvent> loadLazy(boolean deserialize, java.util.List<java.lang.Long> contextIds)
ISerializedContextStorage
ISerializedContextStorage.load(boolean, List)
, i.e. it loads one ContextEvent at a time during iteration. This operation is optional.
loadLazy
in interface ISerializedContextStorage
ISerializedContextStorage.load(boolean, List)
public java.lang.Iterable<ContextEvent> queryLazy(boolean deserialize, java.lang.String query, java.lang.Object... params)
ISerializedContextStorage
ISerializedContextStorage.query(boolean, String, Object...)
, i.e. it loads one ContextEvent at a time during iteration. This operation is optional.
queryLazy
in interface ISerializedContextStorage
ISerializedContextStorage.query(boolean, String, Object...)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |