public class DiscriminatorPropertyFinder<T>
extends org.simpleflatmapper.reflect.meta.PropertyFinder<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
DiscriminatorPropertyFinder.DiscriminatorPropertyMeta<O,P> |
org.simpleflatmapper.reflect.meta.PropertyFinder.DefaultPropertyFinderProbe, org.simpleflatmapper.reflect.meta.PropertyFinder.FoundProperty<T>, org.simpleflatmapper.reflect.meta.PropertyFinder.MatchedProperty<T,P extends org.simpleflatmapper.reflect.meta.PropertyMeta<T,?>>, org.simpleflatmapper.reflect.meta.PropertyFinder.MatchingProperties<T>, org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFinderProbe, org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFinderTransformer, org.simpleflatmapper.reflect.meta.PropertyFinder.TypeAffinityScorer| Modifier | Constructor and Description |
|---|---|
protected |
DiscriminatorPropertyFinder(org.simpleflatmapper.util.Predicate<org.simpleflatmapper.reflect.meta.PropertyMeta<?,?>> propertyFilter,
boolean selfScoreFullName,
Type ownerType,
List<org.simpleflatmapper.reflect.meta.ClassMeta<?>> implemetations,
org.simpleflatmapper.reflect.ReflectionService reflectionService) |
| Modifier and Type | Method and Description |
|---|---|
List<org.simpleflatmapper.reflect.InstantiatorDefinition> |
getEligibleInstantiatorDefinitions() |
<T> org.simpleflatmapper.reflect.meta.PropertyFinder<T> |
getImplementationPropertyFinder(Type implementationType) |
org.simpleflatmapper.reflect.meta.PropertyFinder<?> |
getOrCreateSubPropertyFinder(org.simpleflatmapper.reflect.meta.SubPropertyMeta<?,?,?> subPropertyMeta) |
Type |
getOwnerType() |
org.simpleflatmapper.reflect.meta.PropertyFinder<?> |
getSubPropertyFinder(org.simpleflatmapper.reflect.meta.PropertyMeta<?,?> owner) |
void |
lookForProperties(org.simpleflatmapper.reflect.meta.PropertyNameMatcher propertyNameMatcher,
Object[] properties,
org.simpleflatmapper.reflect.meta.PropertyFinder.FoundProperty<T> matchingProperties,
org.simpleflatmapper.reflect.meta.PropertyMatchingScore score,
boolean allowSelfReference,
org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFinderTransformer propertyFinderTransformer,
org.simpleflatmapper.reflect.meta.PropertyFinder.TypeAffinityScorer typeAffinityScorer) |
void |
manualMatch(org.simpleflatmapper.reflect.meta.PropertyMeta<?,?> prop) |
protected DiscriminatorPropertyFinder(org.simpleflatmapper.util.Predicate<org.simpleflatmapper.reflect.meta.PropertyMeta<?,?>> propertyFilter,
boolean selfScoreFullName,
Type ownerType,
List<org.simpleflatmapper.reflect.meta.ClassMeta<?>> implemetations,
org.simpleflatmapper.reflect.ReflectionService reflectionService)
public void lookForProperties(org.simpleflatmapper.reflect.meta.PropertyNameMatcher propertyNameMatcher,
Object[] properties,
org.simpleflatmapper.reflect.meta.PropertyFinder.FoundProperty<T> matchingProperties,
org.simpleflatmapper.reflect.meta.PropertyMatchingScore score,
boolean allowSelfReference,
org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFinderTransformer propertyFinderTransformer,
org.simpleflatmapper.reflect.meta.PropertyFinder.TypeAffinityScorer typeAffinityScorer)
lookForProperties in class org.simpleflatmapper.reflect.meta.PropertyFinder<T>public <T> org.simpleflatmapper.reflect.meta.PropertyFinder<T> getImplementationPropertyFinder(Type implementationType)
public List<org.simpleflatmapper.reflect.InstantiatorDefinition> getEligibleInstantiatorDefinitions()
getEligibleInstantiatorDefinitions in class org.simpleflatmapper.reflect.meta.PropertyFinder<T>public org.simpleflatmapper.reflect.meta.PropertyFinder<?> getSubPropertyFinder(org.simpleflatmapper.reflect.meta.PropertyMeta<?,?> owner)
getSubPropertyFinder in class org.simpleflatmapper.reflect.meta.PropertyFinder<T>public org.simpleflatmapper.reflect.meta.PropertyFinder<?> getOrCreateSubPropertyFinder(org.simpleflatmapper.reflect.meta.SubPropertyMeta<?,?,?> subPropertyMeta)
getOrCreateSubPropertyFinder in class org.simpleflatmapper.reflect.meta.PropertyFinder<T>public void manualMatch(org.simpleflatmapper.reflect.meta.PropertyMeta<?,?> prop)
manualMatch in class org.simpleflatmapper.reflect.meta.PropertyFinder<T>Copyright © 2018. All rights reserved.