Package se.l4.silo.structured
Interface ObjectEntity<T>
-
- Type Parameters:
T-
- All Superinterfaces:
Entity
- All Known Implementing Classes:
DefaultObjectEntity
public interface ObjectEntity<T> extends Entity
Entity for storing and retrieving objects.- Author:
- Andreas Holstenson
-
-
Method Summary
Modifier and Type Method Description voiddelete(T object)Delete the given object.voiddeleteViaId(Object id)Delete the given object.Optional<T>get(Object id)Get an object.<RT,Q extends Query<?>>
Qquery(String engine, QueryType<T,RT,Q> type)Query the the query engine.voidstore(T data)Store an object.FetchResult<T>stream()Stream all of the objects stored in this entity.
-
-
-
Method Detail
-
deleteViaId
void deleteViaId(Object id)
Delete the given object.- Parameters:
id-
-
delete
void delete(T object)
Delete the given object.- Parameters:
object- the object to delete
-
store
void store(T data)
Store an object.- Parameters:
data-
-
query
<RT,Q extends Query<?>> Q query(String engine, QueryType<T,RT,Q> type)
Query the the query engine.- Parameters:
index-- Returns:
-
stream
FetchResult<T> stream()
Stream all of the objects stored in this entity.- Returns:
-
-