public class DiscriminatorPropertyFinder<T>
extends org.simpleflatmapper.reflect.meta.PropertyFinder<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
DiscriminatorPropertyFinder.DiscriminatorMatch |
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.PropertyFilter, org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFinderProbe, org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFinderTransformer, org.simpleflatmapper.reflect.meta.PropertyFinder.TypeAffinityScorer| Modifier | Constructor and Description |
|---|---|
protected |
DiscriminatorPropertyFinder(Type ownerType,
List<org.simpleflatmapper.reflect.ClassMetaWithDiscriminatorId<?>> implementations,
org.simpleflatmapper.reflect.ReflectionService reflectionService) |
| Modifier and Type | Method and Description |
|---|---|
List<org.simpleflatmapper.reflect.InstantiatorDefinition> |
getEligibleInstantiatorDefinitions() |
org.simpleflatmapper.reflect.meta.PropertyFinder<? extends T> |
getImplementationPropertyFinder(Type implementationType,
Object discriminatorId) |
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,
org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFilter propertyFilter,
org.simpleflatmapper.reflect.meta.ShortCircuiter shortCircuiter) |
void |
manualMatch(org.simpleflatmapper.reflect.meta.PropertyMeta<?,?> prop) |
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,
org.simpleflatmapper.reflect.meta.PropertyFinder.PropertyFilter propertyFilter,
org.simpleflatmapper.reflect.meta.ShortCircuiter shortCircuiter)
lookForProperties in class org.simpleflatmapper.reflect.meta.PropertyFinder<T>public org.simpleflatmapper.reflect.meta.PropertyFinder<? extends T> getImplementationPropertyFinder(Type implementationType, Object discriminatorId)
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 © 2020. All rights reserved.