Class RemoteDatastoreEntityManager
- java.lang.Object
-
- com.buschmais.xo.neo4j.remote.impl.datastore.AbstractRemoteDatastorePropertyManager<RemoteNode>
-
- com.buschmais.xo.neo4j.remote.impl.datastore.RemoteDatastoreEntityManager
-
- All Implemented Interfaces:
com.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>,com.buschmais.xo.spi.datastore.DatastorePropertyManager<RemoteNode,PropertyMetadata>
public class RemoteDatastoreEntityManager extends AbstractRemoteDatastorePropertyManager<RemoteNode> implements com.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
-
Field Summary
-
Fields inherited from class com.buschmais.xo.neo4j.remote.impl.datastore.AbstractRemoteDatastorePropertyManager
datastoreSessionCache, statementExecutor
-
-
Constructor Summary
Constructors Constructor Description RemoteDatastoreEntityManager(StatementExecutor statementExecutor, RemoteDatastoreSessionCache datastoreSessionCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDiscriminators(com.buschmais.xo.api.metadata.type.CompositeTypeMetadata<com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>>> compositeTypeMetadata, RemoteNode remoteNode, Set<RemoteLabel> remoteLabels)RemoteNodecreateEntity(com.buschmais.xo.api.metadata.type.CompositeTypeMetadata<com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>>> compositeTypeMetadata, Set<RemoteLabel> remoteLabels, Map<com.buschmais.xo.api.metadata.method.PrimitivePropertyMethodMetadata<PropertyMetadata>,Object> exampleEntity)voiddeleteEntity(RemoteNode remoteNode)com.buschmais.xo.api.ResultIterator<RemoteNode>findEntity(com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>> type, RemoteLabel remoteLabel, Map<com.buschmais.xo.api.metadata.method.PrimitivePropertyMethodMetadata<PropertyMetadata>,Object> values)RemoteNodefindEntityById(com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>> metadata, RemoteLabel remoteLabel, Long id)voidflush(Iterable<RemoteNode> entities)Set<RemoteLabel>getEntityDiscriminators(RemoteNode remoteNode)LonggetEntityId(RemoteNode remoteNode)booleanisEntity(Object o)protected org.neo4j.driver.types.Nodeload(RemoteNode remoteNode)voidremoveDiscriminators(com.buschmais.xo.api.metadata.type.CompositeTypeMetadata<com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>>> removedTypes, RemoteNode remoteNode, Set<RemoteLabel> remoteLabels)-
Methods inherited from class com.buschmais.xo.neo4j.remote.impl.datastore.AbstractRemoteDatastorePropertyManager
afterCompletion, ensureLoaded, flush, getProperties, getProperty, hasProperty, removeProperty, setProperty
-
-
-
-
Constructor Detail
-
RemoteDatastoreEntityManager
public RemoteDatastoreEntityManager(StatementExecutor statementExecutor, RemoteDatastoreSessionCache datastoreSessionCache)
-
-
Method Detail
-
isEntity
public boolean isEntity(Object o)
- Specified by:
isEntityin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
getEntityDiscriminators
public Set<RemoteLabel> getEntityDiscriminators(RemoteNode remoteNode)
- Specified by:
getEntityDiscriminatorsin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
getEntityId
public Long getEntityId(RemoteNode remoteNode)
- Specified by:
getEntityIdin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
createEntity
public RemoteNode createEntity(com.buschmais.xo.api.metadata.type.CompositeTypeMetadata<com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>>> compositeTypeMetadata, Set<RemoteLabel> remoteLabels, Map<com.buschmais.xo.api.metadata.method.PrimitivePropertyMethodMetadata<PropertyMetadata>,Object> exampleEntity)
- Specified by:
createEntityin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
deleteEntity
public void deleteEntity(RemoteNode remoteNode)
- Specified by:
deleteEntityin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
findEntityById
public RemoteNode findEntityById(com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>> metadata, RemoteLabel remoteLabel, Long id)
- Specified by:
findEntityByIdin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
findEntity
public com.buschmais.xo.api.ResultIterator<RemoteNode> findEntity(com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>> type, RemoteLabel remoteLabel, Map<com.buschmais.xo.api.metadata.method.PrimitivePropertyMethodMetadata<PropertyMetadata>,Object> values)
- Specified by:
findEntityin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
addDiscriminators
public void addDiscriminators(com.buschmais.xo.api.metadata.type.CompositeTypeMetadata<com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>>> compositeTypeMetadata, RemoteNode remoteNode, Set<RemoteLabel> remoteLabels)
- Specified by:
addDiscriminatorsin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
removeDiscriminators
public void removeDiscriminators(com.buschmais.xo.api.metadata.type.CompositeTypeMetadata<com.buschmais.xo.api.metadata.type.EntityTypeMetadata<NodeMetadata<RemoteLabel>>> removedTypes, RemoteNode remoteNode, Set<RemoteLabel> remoteLabels)
- Specified by:
removeDiscriminatorsin interfacecom.buschmais.xo.spi.datastore.DatastoreEntityManager<Long,RemoteNode,NodeMetadata<RemoteLabel>,RemoteLabel,PropertyMetadata>
-
load
protected org.neo4j.driver.types.Node load(RemoteNode remoteNode)
- Specified by:
loadin classAbstractRemoteDatastorePropertyManager<RemoteNode>
-
flush
public void flush(Iterable<RemoteNode> entities)
- Specified by:
flushin interfacecom.buschmais.xo.spi.datastore.DatastorePropertyManager<RemoteNode,PropertyMetadata>
-
-