public abstract class AbstractIndexPropertyFinder<T> extends PropertyFinder<T>
PropertyFinder.FoundProperty<T>, PropertyFinder.MatchingProperties<T>
Modifier and Type | Field and Description |
---|---|
protected ClassMeta<T> |
classMeta |
protected List<IndexedElement<T,?>> |
elements |
Constructor and Description |
---|
AbstractIndexPropertyFinder(ClassMeta<T> classMeta) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
extrapolateIndex(PropertyNameMatcher propertyNameMatcher,
PropertyFinder.FoundProperty foundProperty,
PropertyMatchingScore score) |
List<InstantiatorDefinition> |
getEligibleInstantiatorDefinitions() |
protected abstract <E> IndexedElement<T,?> |
getIndexedElement(IndexedColumn indexedColumn) |
protected abstract boolean |
isValidIndex(IndexedColumn indexedColumn) |
protected void |
lookForAgainstColumn(IndexedColumn indexedColumn,
PropertyFinder.FoundProperty<T> matchingProperties,
PropertyMatchingScore score) |
protected void |
lookForProperties(PropertyNameMatcher propertyNameMatcher,
PropertyFinder.FoundProperty<T> matchingProperties,
PropertyMatchingScore score,
boolean allowSelfReference) |
findProperty, getSubPropertyFinder
protected final List<IndexedElement<T,?>> elements
protected void lookForProperties(PropertyNameMatcher propertyNameMatcher, PropertyFinder.FoundProperty<T> matchingProperties, PropertyMatchingScore score, boolean allowSelfReference)
lookForProperties
in class PropertyFinder<T>
protected void lookForAgainstColumn(IndexedColumn indexedColumn, PropertyFinder.FoundProperty<T> matchingProperties, PropertyMatchingScore score)
protected abstract boolean isValidIndex(IndexedColumn indexedColumn)
protected abstract <E> IndexedElement<T,?> getIndexedElement(IndexedColumn indexedColumn)
protected abstract void extrapolateIndex(PropertyNameMatcher propertyNameMatcher, PropertyFinder.FoundProperty foundProperty, PropertyMatchingScore score)
public List<InstantiatorDefinition> getEligibleInstantiatorDefinitions()
getEligibleInstantiatorDefinitions
in class PropertyFinder<T>
Copyright © 2016. All rights reserved.