Spring Data Neo4j

org.springframework.data.neo4j.fieldaccess
Class RelatedToViaCollectionFieldAccessorFactory.RelatedToViaCollectionFieldAccessor

java.lang.Object
  extended by org.springframework.data.neo4j.fieldaccess.RelatedToViaCollectionFieldAccessorFactory.RelatedToViaCollectionFieldAccessor
All Implemented Interfaces:
FieldAccessor
Enclosing class:
RelatedToViaCollectionFieldAccessorFactory

public static class RelatedToViaCollectionFieldAccessorFactory.RelatedToViaCollectionFieldAccessor
extends Object
implements FieldAccessor


Constructor Summary
RelatedToViaCollectionFieldAccessorFactory.RelatedToViaCollectionFieldAccessor(org.neo4j.graphdb.RelationshipType type, org.neo4j.graphdb.Direction direction, Class<?> relatedType, Neo4jTemplate template, Neo4jPersistentProperty property)
           
 
Method Summary
protected
<T> ManagedFieldAccessorSet<T>
createManagedSet(Object entity, Set<T> result, MappingPolicy mappingPolicy)
           
 Object getDefaultValue()
          Returns a default implementation for a field or null if none is provided.
 Object getValue(Object entity, MappingPolicy mappingPolicy)
           
 boolean isWriteable(Object entity)
           
protected  Map<org.neo4j.graphdb.Node,Object> loadEndNodeToRelationshipEntityMapping(Object newVal, org.neo4j.graphdb.Node startNode)
           
 Object setValue(Object entity, Object newVal, MappingPolicy mappingPolicy)
          handles field write modification.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RelatedToViaCollectionFieldAccessorFactory.RelatedToViaCollectionFieldAccessor

public RelatedToViaCollectionFieldAccessorFactory.RelatedToViaCollectionFieldAccessor(org.neo4j.graphdb.RelationshipType type,
                                                                                      org.neo4j.graphdb.Direction direction,
                                                                                      Class<?> relatedType,
                                                                                      Neo4jTemplate template,
                                                                                      Neo4jPersistentProperty property)
Method Detail

getDefaultValue

public Object getDefaultValue()
Description copied from interface: FieldAccessor
Returns a default implementation for a field or null if none is provided.

This default implementation is returned in detached mode by the DetachedEntityState when the value of the field is get.

Specified by:
getDefaultValue in interface FieldAccessor
Returns:
a default implementation for a field or null if none is provided.

setValue

public Object setValue(Object entity,
                       Object newVal,
                       MappingPolicy mappingPolicy)
Description copied from interface: FieldAccessor
handles field write modification.

Specified by:
setValue in interface FieldAccessor
Returns:
the written value or a DoReturn wrapper with the written value or null. DoReturn indicates that the aspect should not proceed to the original field access but instead return immediately.

loadEndNodeToRelationshipEntityMapping

protected Map<org.neo4j.graphdb.Node,Object> loadEndNodeToRelationshipEntityMapping(Object newVal,
                                                                                    org.neo4j.graphdb.Node startNode)

isWriteable

public boolean isWriteable(Object entity)
Specified by:
isWriteable in interface FieldAccessor
Returns:
false for read only or computed fields, true otherwise

getValue

public Object getValue(Object entity,
                       MappingPolicy mappingPolicy)
Specified by:
getValue in interface FieldAccessor
Returns:
the value or a DoReturn wrapper with the value for the field. DoReturn indicates that the aspect should not proceed to the original field access but instead return immediately.

createManagedSet

protected <T> ManagedFieldAccessorSet<T> createManagedSet(Object entity,
                                                          Set<T> result,
                                                          MappingPolicy mappingPolicy)

Spring Data Neo4j

Copyright © 2013 SpringSource. All Rights Reserved.