Spring Data Neo4j

org.springframework.data.neo4j.fieldaccess
Class DelegatingFieldAccessorFactory

java.lang.Object
  extended by org.springframework.data.neo4j.fieldaccess.DelegatingFieldAccessorFactory
All Implemented Interfaces:
FieldAccessorFactory
Direct Known Subclasses:
CrossStoreNodeEntityState.CrossStoreNodeDelegatingFieldAccessorFactory, NodeDelegatingFieldAccessorFactory, RelationshipDelegatingFieldAccessorFactory

public abstract class DelegatingFieldAccessorFactory
extends Object
implements FieldAccessorFactory


Field Summary
protected  Neo4jTemplate template
           
 
Constructor Summary
DelegatingFieldAccessorFactory(Neo4jTemplate template)
           
 
Method Summary
 boolean accept(Neo4jPersistentProperty f)
           
<T> FieldAccessorFactoryProviders<T>
accessorFactoriesFor(Neo4jPersistentEntity<?> type)
           
protected abstract  Collection<? extends FieldAccessorFactory> createAccessorFactories()
           
protected abstract  Collection<FieldAccessorListenerFactory> createListenerFactories()
           
 FieldAccessor forField(Neo4jPersistentProperty property)
           
 Neo4jTemplate getTemplate()
           
 List<FieldAccessListener> listenersFor(Neo4jPersistentProperty property)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

template

protected final Neo4jTemplate template
Constructor Detail

DelegatingFieldAccessorFactory

public DelegatingFieldAccessorFactory(Neo4jTemplate template)
Method Detail

createListenerFactories

protected abstract Collection<FieldAccessorListenerFactory> createListenerFactories()

createAccessorFactories

protected abstract Collection<? extends FieldAccessorFactory> createAccessorFactories()

getTemplate

public Neo4jTemplate getTemplate()

accept

public boolean accept(Neo4jPersistentProperty f)
Specified by:
accept in interface FieldAccessorFactory
Parameters:
f - field to check
Returns:
true if this factory is responsible for creating a accessor for this field

forField

public FieldAccessor forField(Neo4jPersistentProperty property)
Specified by:
forField in interface FieldAccessorFactory
Parameters:
property - the field to create an accessor for
Returns:
a field accessor for the field or null if none can be created

listenersFor

public List<FieldAccessListener> listenersFor(Neo4jPersistentProperty property)

accessorFactoriesFor

public <T> FieldAccessorFactoryProviders<T> accessorFactoriesFor(Neo4jPersistentEntity<?> type)

Spring Data Neo4j

Copyright © 2011 SpringSource. All Rights Reserved.