Spring Data Neo4j

org.springframework.data.neo4j.support.mapping
Class Neo4jEntityPersister

java.lang.Object
  extended by org.springframework.data.neo4j.support.mapping.Neo4jEntityPersister
All Implemented Interfaces:
EntityPersister, Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

public class Neo4jEntityPersister
extends Object
implements EntityPersister, Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

Since:
11.10.11
Author:
mh

Nested Class Summary
static class Neo4jEntityPersister.CachedConverter<S extends org.neo4j.graphdb.PropertyContainer>
           
static class Neo4jEntityPersister.CachedInstantiator<S extends org.neo4j.graphdb.PropertyContainer>
           
 
Constructor Summary
Neo4jEntityPersister(ConversionService conversionService, EntityTools<org.neo4j.graphdb.Node> nodeEntityTools, EntityTools<org.neo4j.graphdb.Relationship> relationshipEntityTools, Neo4jMappingContext mappingContext, EntityStateHandler entityStateHandler)
           
 
Method Summary
<S extends org.neo4j.graphdb.PropertyContainer,T>
T
createEntityFromState(S state, Class<T> type, MappingPolicy mappingPolicy)
           
<S extends org.neo4j.graphdb.PropertyContainer,T>
T
createEntityFromStoredType(S state, MappingPolicy mappingPolicy)
           
 ConversionService getConversionService()
           
 org.springframework.data.mapping.context.MappingContext<? extends Neo4jPersistentEntity<?>,Neo4jPersistentProperty> getMappingContext()
           
 MappingPolicy getMappingPolicy(Class<?> targetType)
           
<S extends org.neo4j.graphdb.PropertyContainer>
S
getPersistentState(Object entity)
           
 boolean isManaged(Object entity)
           
 boolean isNodeEntity(Class<?> targetType)
           
 boolean isRelationshipEntity(Class targetType)
           
 Object persist(Object entity, MappingPolicy mappingPolicy)
           
<T> T
projectTo(Object entity, Class<T> targetType)
           
<T> T
projectTo(Object entity, Class<T> targetType, MappingPolicy mappingPolicy)
           
<R> R
read(Class<R> type, org.neo4j.graphdb.Node source, MappingPolicy mappingPolicy)
           
<S extends org.neo4j.graphdb.PropertyContainer>
void
setPersistentState(Object entity, S state)
           
 void write(Object source, org.neo4j.graphdb.Node sink, MappingPolicy mappingPolicy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Neo4jEntityPersister

public Neo4jEntityPersister(ConversionService conversionService,
                            EntityTools<org.neo4j.graphdb.Node> nodeEntityTools,
                            EntityTools<org.neo4j.graphdb.Relationship> relationshipEntityTools,
                            Neo4jMappingContext mappingContext,
                            EntityStateHandler entityStateHandler)
Method Detail

createEntityFromStoredType

public <S extends org.neo4j.graphdb.PropertyContainer,T> T createEntityFromStoredType(S state,
                                                                                      MappingPolicy mappingPolicy)
Specified by:
createEntityFromStoredType in interface EntityPersister

createEntityFromState

public <S extends org.neo4j.graphdb.PropertyContainer,T> T createEntityFromState(S state,
                                                                                 Class<T> type,
                                                                                 MappingPolicy mappingPolicy)
Specified by:
createEntityFromState in interface EntityPersister

projectTo

public <T> T projectTo(Object entity,
                       Class<T> targetType)
Specified by:
projectTo in interface EntityPersister

projectTo

public <T> T projectTo(Object entity,
                       Class<T> targetType,
                       MappingPolicy mappingPolicy)
Specified by:
projectTo in interface EntityPersister

getPersistentState

public <S extends org.neo4j.graphdb.PropertyContainer> S getPersistentState(Object entity)

persist

public Object persist(Object entity,
                      MappingPolicy mappingPolicy)

isManaged

public boolean isManaged(Object entity)

isNodeEntity

public boolean isNodeEntity(Class<?> targetType)
Specified by:
isNodeEntity in interface EntityPersister

getMappingPolicy

public MappingPolicy getMappingPolicy(Class<?> targetType)
Specified by:
getMappingPolicy in interface EntityPersister

isRelationshipEntity

public boolean isRelationshipEntity(Class targetType)
Specified by:
isRelationshipEntity in interface EntityPersister

setPersistentState

public <S extends org.neo4j.graphdb.PropertyContainer> void setPersistentState(Object entity,
                                                                               S state)

getMappingContext

public org.springframework.data.mapping.context.MappingContext<? extends Neo4jPersistentEntity<?>,Neo4jPersistentProperty> getMappingContext()
Specified by:
getMappingContext in interface Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

getConversionService

public ConversionService getConversionService()
Specified by:
getConversionService in interface Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

read

public <R> R read(Class<R> type,
                  org.neo4j.graphdb.Node source,
                  MappingPolicy mappingPolicy)
Specified by:
read in interface Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

write

public void write(Object source,
                  org.neo4j.graphdb.Node sink,
                  MappingPolicy mappingPolicy)
Specified by:
write in interface Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

Spring Data Neo4j

Copyright © 2011 SpringSource. All Rights Reserved.