Package se.l4.silo.structured
Class DefaultObjectEntity<T>
- java.lang.Object
-
- se.l4.silo.structured.DefaultObjectEntity<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
Entity,ObjectEntity<T>
public class DefaultObjectEntity<T> extends Object implements ObjectEntity<T>
Implementation ofObjectEntity.- Author:
- Andreas Holstenson
-
-
Constructor Summary
Constructors Constructor Description DefaultObjectEntity(StructuredEntity parent, se.l4.commons.serialization.Serializer<T> serializer, Function<T,Object> identityMapper)
-
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.StringgetName()Get the name of this entity.<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.
-
-
-
Constructor Detail
-
DefaultObjectEntity
public DefaultObjectEntity(StructuredEntity parent, se.l4.commons.serialization.Serializer<T> serializer, Function<T,Object> identityMapper)
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:EntityGet the name of this entity.
-
get
public Optional<T> get(Object id)
Description copied from interface:ObjectEntityGet an object.- Specified by:
getin interfaceObjectEntity<T>- Returns:
-
deleteViaId
public void deleteViaId(Object id)
Description copied from interface:ObjectEntityDelete the given object.- Specified by:
deleteViaIdin interfaceObjectEntity<T>
-
delete
public void delete(T object)
Description copied from interface:ObjectEntityDelete the given object.- Specified by:
deletein interfaceObjectEntity<T>- Parameters:
object- the object to delete
-
store
public void store(T data)
Description copied from interface:ObjectEntityStore an object.- Specified by:
storein interfaceObjectEntity<T>
-
query
public <RT,Q extends Query<?>> Q query(String engine, QueryType<T,RT,Q> type)
Description copied from interface:ObjectEntityQuery the the query engine.- Specified by:
queryin interfaceObjectEntity<T>- Returns:
-
stream
public FetchResult<T> stream()
Description copied from interface:ObjectEntityStream all of the objects stored in this entity.- Specified by:
streamin interfaceObjectEntity<T>- Returns:
-
-