org.skyscreamer.yoga.selector
Class CoreSelector

java.lang.Object
  extended by org.skyscreamer.yoga.selector.CoreSelector
All Implemented Interfaces:
Selector

public class CoreSelector
extends Object
implements Selector


Field Summary
protected  ConcurrentHashMap<Class,Map> allFields
           
protected  ConcurrentHashMap<Class,Map> coreFields
           
 
Constructor Summary
CoreSelector()
           
CoreSelector(EntityConfigurationRegistry entityConfigurationRegistry)
           
 
Method Summary
 boolean containsField(Class<?> instanceType, String fieldName)
           
protected
<T> Map<String,Property<T>>
createAllFieldMap(Class<T> instanceType)
           
protected
<T> Property<T>
createProperty(Collection<Property<T>> properties, Class<T> instanceType, PropertyDescriptor desc)
           
<T> Map<String,Property<T>>
getAllPossibleFieldMap(Class<T> instanceType)
           
 Selector getChildSelector(Class<?> instanceType, String fieldName)
           
 EntityConfigurationRegistry getEntityConfigurationRegistry()
           
<T> Property<T>
getProperty(Class<T> instanceType, String fieldName)
           
<T> Collection<Property<T>>
getSelectedFields(Class<T> instanceType)
           
 boolean isInfluencedExternally()
           
 void setEntityConfigurationRegistry(EntityConfigurationRegistry entityConfigurationRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

coreFields

protected ConcurrentHashMap<Class,Map> coreFields

allFields

protected ConcurrentHashMap<Class,Map> allFields
Constructor Detail

CoreSelector

public CoreSelector(EntityConfigurationRegistry entityConfigurationRegistry)

CoreSelector

public CoreSelector()
Method Detail

setEntityConfigurationRegistry

public void setEntityConfigurationRegistry(EntityConfigurationRegistry entityConfigurationRegistry)

getEntityConfigurationRegistry

public EntityConfigurationRegistry getEntityConfigurationRegistry()

getProperty

public <T> Property<T> getProperty(Class<T> instanceType,
                                   String fieldName)
Specified by:
getProperty in interface Selector

createProperty

protected <T> Property<T> createProperty(Collection<Property<T>> properties,
                                         Class<T> instanceType,
                                         PropertyDescriptor desc)

getAllPossibleFieldMap

public <T> Map<String,Property<T>> getAllPossibleFieldMap(Class<T> instanceType)
Specified by:
getAllPossibleFieldMap in interface Selector

createAllFieldMap

protected <T> Map<String,Property<T>> createAllFieldMap(Class<T> instanceType)

getSelectedFields

public <T> Collection<Property<T>> getSelectedFields(Class<T> instanceType)
Specified by:
getSelectedFields in interface Selector

containsField

public boolean containsField(Class<?> instanceType,
                             String fieldName)
Specified by:
containsField in interface Selector

isInfluencedExternally

public boolean isInfluencedExternally()
Specified by:
isInfluencedExternally in interface Selector

getChildSelector

public Selector getChildSelector(Class<?> instanceType,
                                 String fieldName)
Specified by:
getChildSelector in interface Selector


Copyright © 2013. All Rights Reserved.