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, Neo4jTemplate template)
           
<S extends org.neo4j.graphdb.PropertyContainer,T>
T
createEntityFromStoredType(S state, MappingPolicy mappingPolicy, Neo4jTemplate template)
           
<S extends org.neo4j.graphdb.PropertyContainer,T>
T
createEntityFromStoredType(S state, Neo4jTemplate template)
           
 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)
           
<R> R
loadEntity(R entity, org.neo4j.graphdb.Node source, MappingPolicy mappingPolicy, Neo4jPersistentEntityImpl<R> persistentEntity, Neo4jTemplate template)
           
 Object persist(Object entity, MappingPolicy mappingPolicy, Neo4jTemplate template)
           
<T> T
projectTo(Object entity, Class<T> targetType, MappingPolicy mappingPolicy, Neo4jTemplate template)
           
<T> T
projectTo(Object entity, Class<T> targetType, Neo4jTemplate template)
           
<R> R
read(Class<R> type, org.neo4j.graphdb.Node source, MappingPolicy mappingPolicy, Neo4jTemplate template)
           
<S extends org.neo4j.graphdb.PropertyContainer>
void
setPersistentState(Object entity, S state)
           
 void write(Object source, org.neo4j.graphdb.Node sink, MappingPolicy mappingPolicy, Neo4jTemplate template)
           
 
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,
                                                                                      Neo4jTemplate template)
Specified by:
createEntityFromStoredType in interface EntityPersister

createEntityFromStoredType

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

createEntityFromState

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

projectTo

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

projectTo

public <T> T projectTo(Object entity,
                       Class<T> targetType,
                       MappingPolicy mappingPolicy,
                       Neo4jTemplate template)
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,
                      Neo4jTemplate template)

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,
                  Neo4jTemplate template)
Specified by:
read in interface Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

loadEntity

public <R> R loadEntity(R entity,
                        org.neo4j.graphdb.Node source,
                        MappingPolicy mappingPolicy,
                        Neo4jPersistentEntityImpl<R> persistentEntity,
                        Neo4jTemplate template)
Specified by:
loadEntity in interface Neo4jEntityConverter<Object,org.neo4j.graphdb.Node>

write

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

Spring Data Neo4j

Copyright © 2012 SpringSource. All Rights Reserved.