org.skyscreamer.yoga.selector
Class FieldSelector

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

public class FieldSelector
extends Object
implements Selector


Field Summary
protected  FieldPopulatorRegistry _fieldPopulatorRegistry
           
protected  Map<String,FieldSelector> subSelectors
           
 
Constructor Summary
FieldSelector(FieldPopulatorRegistry fieldPopulatorRegistry)
           
 
Method Summary
 boolean containsField(Class<?> instanceType, String property)
           
 boolean containsField(String property)
           
 Collection<Property> getAllPossibleFields(Class<?> instanceType)
           
 FieldSelector getChildSelector(Class<?> instanceType, String fieldName)
           
 int getFieldCount()
           
 Set<String> getFieldNames()
           
 Map<String,FieldSelector> getFields()
           
 Collection<Property> getSelectedFields(Class<?> instanceType, Object instance)
           
 FieldSelector getSelector(String fieldName)
           
 boolean isInfluencedExternally()
           
 void register(String fieldName, FieldSelector subSelector)
           
 void removeNonSupportedFields(Class<?> instanceType, Set<String> fieldNames)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

subSelectors

protected Map<String,FieldSelector> subSelectors

_fieldPopulatorRegistry

protected FieldPopulatorRegistry _fieldPopulatorRegistry
Constructor Detail

FieldSelector

public FieldSelector(FieldPopulatorRegistry fieldPopulatorRegistry)
Method Detail

getChildSelector

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

getSelector

public FieldSelector getSelector(String fieldName)

containsField

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

containsField

public boolean containsField(String property)

getFieldCount

public int getFieldCount()

getSelectedFields

public Collection<Property> getSelectedFields(Class<?> instanceType,
                                              Object instance)
Specified by:
getSelectedFields in interface Selector

removeNonSupportedFields

public void removeNonSupportedFields(Class<?> instanceType,
                                     Set<String> fieldNames)

getFieldNames

public Set<String> getFieldNames()

getFields

public Map<String,FieldSelector> getFields()

register

public void register(String fieldName,
                     FieldSelector subSelector)

getAllPossibleFields

public Collection<Property> getAllPossibleFields(Class<?> instanceType)
Specified by:
getAllPossibleFields in interface Selector

isInfluencedExternally

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


Copyright © 2012. All Rights Reserved.