|
Spring Data Graph | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.data.graph.neo4j.support.typerepresentation.IndexingNodeTypeRepresentationStrategy
public class IndexingNodeTypeRepresentationStrategy
Field Summary | |
---|---|
static String |
INDEX_KEY
|
static String |
INDEX_NAME
|
static String |
TYPE_PROPERTY_NAME
|
Constructor Summary | |
---|---|
IndexingNodeTypeRepresentationStrategy(org.neo4j.graphdb.GraphDatabaseService graphDb,
org.springframework.data.persistence.EntityInstantiator<NodeBacked,org.neo4j.graphdb.Node> graphEntityInstantiator)
|
Method Summary | ||
---|---|---|
long |
count(Class<? extends NodeBacked> entityClass)
|
|
|
createEntity(org.neo4j.graphdb.Node state)
Instantiate the entity given its state. |
|
|
createEntity(org.neo4j.graphdb.Node state,
Class<U> type)
Instantiate the entity given its state. |
|
|
findAll(Class<U> clazz)
|
|
Class<? extends NodeBacked> |
getJavaType(org.neo4j.graphdb.Node node)
|
|
void |
postEntityCreation(org.neo4j.graphdb.Node state,
Class<? extends NodeBacked> type)
Callback for setting up and/or storing type information after creation. |
|
void |
preEntityRemoval(org.neo4j.graphdb.Node state)
Callback for cleaning up type information before removal. |
|
|
projectEntity(org.neo4j.graphdb.Node state,
Class<U> type)
Instantiate the entity of the given type, with the given state as backing state. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String INDEX_NAME
public static final String TYPE_PROPERTY_NAME
public static final String INDEX_KEY
Constructor Detail |
---|
public IndexingNodeTypeRepresentationStrategy(org.neo4j.graphdb.GraphDatabaseService graphDb, org.springframework.data.persistence.EntityInstantiator<NodeBacked,org.neo4j.graphdb.Node> graphEntityInstantiator)
Method Detail |
---|
public void postEntityCreation(org.neo4j.graphdb.Node state, Class<? extends NodeBacked> type)
TypeRepresentationStrategy
postEntityCreation
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
state
- Backing state of entity being createdtype
- Type of entity being createdpublic <U extends NodeBacked> org.neo4j.helpers.collection.ClosableIterable<U> findAll(Class<U> clazz)
findAll
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
clazz
- Type whose instances should be iterated over
public long count(Class<? extends NodeBacked> entityClass)
count
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
public Class<? extends NodeBacked> getJavaType(org.neo4j.graphdb.Node node)
getJavaType
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
public void preEntityRemoval(org.neo4j.graphdb.Node state)
TypeRepresentationStrategy
preEntityRemoval
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
state
- Backing state of entity being removedpublic <U extends NodeBacked> U createEntity(org.neo4j.graphdb.Node state)
TypeRepresentationStrategy
createEntity
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
U
- Helper parameter for castless usestate
- Backing state of entity to be instantiated
public <U extends NodeBacked> U createEntity(org.neo4j.graphdb.Node state, Class<U> type)
TypeRepresentationStrategy
IllegalArgumentException
is thrown.
createEntity
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
state
- Backing state of entity to be instantiatedtype
- Type of entity to be instantiated
public <U extends NodeBacked> U projectEntity(org.neo4j.graphdb.Node state, Class<U> type)
TypeRepresentationStrategy
projectEntity
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node,NodeBacked>
state
- Backing state of entity to be instantiatedtype
- Type of entity to be instantiated
|
Spring Data Graph | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |