Spring Data Neo4j

org.springframework.data.neo4j.support.typerepresentation
Class TypeRepresentationStrategies

java.lang.Object
  extended by org.springframework.data.neo4j.support.typerepresentation.TypeRepresentationStrategies
All Implemented Interfaces:
TypeRepresentationStrategy<org.neo4j.graphdb.PropertyContainer>

public class TypeRepresentationStrategies
extends Object
implements TypeRepresentationStrategy<org.neo4j.graphdb.PropertyContainer>

Since:
12.10.11
Author:
mh

Constructor Summary
TypeRepresentationStrategies(Neo4jMappingContext mappingContext, TypeRepresentationStrategy<org.neo4j.graphdb.Node> nodeTypeRepresentationStrategy, TypeRepresentationStrategy<org.neo4j.graphdb.Relationship> relationshipTypeRepresentationStrategy)
           
 
Method Summary
 long count(Class<?> type)
           
<U> org.neo4j.helpers.collection.ClosableIterable<org.neo4j.graphdb.PropertyContainer>
findAll(Class<U> type)
           
<U> Class<U>
getJavaType(org.neo4j.graphdb.PropertyContainer state)
           
 TypeRepresentationStrategy<org.neo4j.graphdb.Node> getNodeTypeRepresentationStrategy()
           
 TypeRepresentationStrategy<org.neo4j.graphdb.Relationship> getRelationshipTypeRepresentationStrategy()
           
 void postEntityCreation(org.neo4j.graphdb.PropertyContainer state, Class<?> type)
          Callback for setting up and/or storing type information after creation.
 void preEntityRemoval(org.neo4j.graphdb.PropertyContainer state)
          Callback for cleaning up type information before removal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeRepresentationStrategies

public TypeRepresentationStrategies(Neo4jMappingContext mappingContext,
                                    TypeRepresentationStrategy<org.neo4j.graphdb.Node> nodeTypeRepresentationStrategy,
                                    TypeRepresentationStrategy<org.neo4j.graphdb.Relationship> relationshipTypeRepresentationStrategy)
Method Detail

postEntityCreation

public void postEntityCreation(org.neo4j.graphdb.PropertyContainer state,
                               Class<?> type)
Description copied from interface: TypeRepresentationStrategy
Callback for setting up and/or storing type information after creation.

Specified by:
postEntityCreation in interface TypeRepresentationStrategy<org.neo4j.graphdb.PropertyContainer>
Parameters:
state - Backing state of entity being created
type - Type of entity being created

findAll

public <U> org.neo4j.helpers.collection.ClosableIterable<org.neo4j.graphdb.PropertyContainer> findAll(Class<U> type)
Specified by:
findAll in interface TypeRepresentationStrategy<org.neo4j.graphdb.PropertyContainer>
Parameters:
type - Type whose instances should be iterated over
Returns:
lazy Iterable over all instances of the given type

count

public long count(Class<?> type)
Specified by:
count in interface TypeRepresentationStrategy<org.neo4j.graphdb.PropertyContainer>
Returns:
number of instances of this class contained in the graph

getJavaType

public <U> Class<U> getJavaType(org.neo4j.graphdb.PropertyContainer state)
Specified by:
getJavaType in interface TypeRepresentationStrategy<org.neo4j.graphdb.PropertyContainer>
Returns:
java type that of the node entity of this node

preEntityRemoval

public void preEntityRemoval(org.neo4j.graphdb.PropertyContainer state)
Description copied from interface: TypeRepresentationStrategy
Callback for cleaning up type information before removal. If state does not have any state associated, doesn't do anything.

Specified by:
preEntityRemoval in interface TypeRepresentationStrategy<org.neo4j.graphdb.PropertyContainer>
Parameters:
state - Backing state of entity being removed

getNodeTypeRepresentationStrategy

public TypeRepresentationStrategy<org.neo4j.graphdb.Node> getNodeTypeRepresentationStrategy()

getRelationshipTypeRepresentationStrategy

public TypeRepresentationStrategy<org.neo4j.graphdb.Relationship> getRelationshipTypeRepresentationStrategy()

Spring Data Neo4j

Copyright © 2011 SpringSource. All Rights Reserved.