Class RemoteDatastoreRelationManager
- java.lang.Object
-
- com.buschmais.xo.neo4j.remote.impl.datastore.AbstractRemoteDatastorePropertyManager<RemoteRelationship>
-
- com.buschmais.xo.neo4j.remote.impl.datastore.RemoteDatastoreRelationManager
-
- All Implemented Interfaces:
com.buschmais.xo.spi.datastore.DatastorePropertyManager<RemoteRelationship,PropertyMetadata>,com.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
public class RemoteDatastoreRelationManager extends AbstractRemoteDatastorePropertyManager<RemoteRelationship> implements com.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
-
Field Summary
-
Fields inherited from class com.buschmais.xo.neo4j.remote.impl.datastore.AbstractRemoteDatastorePropertyManager
datastoreSessionCache, statementExecutor
-
-
Constructor Summary
Constructors Constructor Description RemoteDatastoreRelationManager(StatementExecutor statementExecutor, RemoteDatastoreSessionCache datastoreSessionCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RemoteRelationshipcreateRelation(RemoteNode source, com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, com.buschmais.xo.api.metadata.type.RelationTypeMetadata.Direction direction, RemoteNode target, Map<com.buschmais.xo.api.metadata.method.PrimitivePropertyMethodMetadata<PropertyMetadata>,Object> exampleEntity)voiddeleteRelation(RemoteRelationship remoteRelationship)RemoteRelationshipfindRelationById(com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, Long id)voidflush(Iterable<RemoteRelationship> relationships)RemoteNodegetFrom(RemoteRelationship remoteRelationship)RemoteRelationshipTypegetRelationDiscriminator(RemoteRelationship remoteRelationship)LonggetRelationId(RemoteRelationship remoteRelationship)Iterable<RemoteRelationship>getRelations(RemoteNode source, com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, com.buschmais.xo.api.metadata.type.RelationTypeMetadata.Direction direction)RemoteRelationshipgetSingleRelation(RemoteNode source, com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, com.buschmais.xo.api.metadata.type.RelationTypeMetadata.Direction direction)RemoteNodegetTo(RemoteRelationship remoteRelationship)booleanisRelation(Object o)protected org.neo4j.driver.types.Relationshipload(RemoteRelationship entity)-
Methods inherited from class com.buschmais.xo.neo4j.remote.impl.datastore.AbstractRemoteDatastorePropertyManager
afterCompletion, ensureLoaded, flush, getProperties, getProperty, hasProperty, removeProperty, setProperty
-
-
-
-
Constructor Detail
-
RemoteDatastoreRelationManager
public RemoteDatastoreRelationManager(StatementExecutor statementExecutor, RemoteDatastoreSessionCache datastoreSessionCache)
-
-
Method Detail
-
isRelation
public boolean isRelation(Object o)
- Specified by:
isRelationin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
getRelationDiscriminator
public RemoteRelationshipType getRelationDiscriminator(RemoteRelationship remoteRelationship)
- Specified by:
getRelationDiscriminatorin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
createRelation
public RemoteRelationship createRelation(RemoteNode source, com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, com.buschmais.xo.api.metadata.type.RelationTypeMetadata.Direction direction, RemoteNode target, Map<com.buschmais.xo.api.metadata.method.PrimitivePropertyMethodMetadata<PropertyMetadata>,Object> exampleEntity)
- Specified by:
createRelationin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
deleteRelation
public void deleteRelation(RemoteRelationship remoteRelationship)
- Specified by:
deleteRelationin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
getRelationId
public Long getRelationId(RemoteRelationship remoteRelationship)
- Specified by:
getRelationIdin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
findRelationById
public RemoteRelationship findRelationById(com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, Long id)
- Specified by:
findRelationByIdin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
getSingleRelation
public RemoteRelationship getSingleRelation(RemoteNode source, com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, com.buschmais.xo.api.metadata.type.RelationTypeMetadata.Direction direction)
- Specified by:
getSingleRelationin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
getRelations
public Iterable<RemoteRelationship> getRelations(RemoteNode source, com.buschmais.xo.api.metadata.type.RelationTypeMetadata<RelationshipMetadata<RemoteRelationshipType>> metadata, com.buschmais.xo.api.metadata.type.RelationTypeMetadata.Direction direction)
- Specified by:
getRelationsin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
getFrom
public RemoteNode getFrom(RemoteRelationship remoteRelationship)
- Specified by:
getFromin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
getTo
public RemoteNode getTo(RemoteRelationship remoteRelationship)
- Specified by:
getToin interfacecom.buschmais.xo.spi.datastore.DatastoreRelationManager<RemoteNode,Long,RemoteRelationship,RelationshipMetadata<RemoteRelationshipType>,RemoteRelationshipType,PropertyMetadata>
-
load
protected org.neo4j.driver.types.Relationship load(RemoteRelationship entity)
- Specified by:
loadin classAbstractRemoteDatastorePropertyManager<RemoteRelationship>
-
flush
public void flush(Iterable<RemoteRelationship> relationships)
- Specified by:
flushin interfacecom.buschmais.xo.spi.datastore.DatastorePropertyManager<RemoteRelationship,PropertyMetadata>
-
-