public abstract class BaseAccessMode extends java.lang.Object implements AccessMode
Modifier and Type | Class and Description |
---|---|
static class |
BaseAccessMode.AllEntriesFieldFilteringStrategy |
static class |
BaseAccessMode.ConfiguredFieldFilteringStrategy |
static interface |
BaseAccessMode.FieldFilteringStrategy |
static class |
BaseAccessMode.SingleEntryFieldFilteringStrategy |
AccessMode.DecoratedType, AccessMode.Factory, AccessMode.Reader, AccessMode.Writer
Modifier and Type | Field and Description |
---|---|
private boolean |
acceptHiddenConstructor |
private BaseAccessMode.FieldFilteringStrategy |
fieldFilteringStrategy |
private static java.lang.reflect.Type[] |
NO_PARAMS |
private boolean |
useConstructor |
Modifier | Constructor and Description |
---|---|
protected |
BaseAccessMode(boolean useConstructor,
boolean acceptHiddenConstructor) |
Modifier and Type | Method and Description |
---|---|
void |
afterParsed(java.lang.Class<?> clazz)
Called once johnzon will not use AccessMode anymore.
|
protected abstract java.util.Map<java.lang.String,AccessMode.Reader> |
doFindReaders(java.lang.Class<?> clazz) |
protected abstract java.util.Map<java.lang.String,AccessMode.Writer> |
doFindWriters(java.lang.Class<?> clazz) |
java.util.Comparator<java.lang.String> |
fieldComparator(java.lang.Class<?> clazz) |
Adapter<?,?> |
findAdapter(java.lang.Class<?> clazz) |
java.lang.reflect.Field |
findAnyField(java.lang.Class<?> clazz) |
java.lang.reflect.Method |
findAnyGetter(java.lang.Class<?> clazz) |
java.lang.reflect.Method |
findAnySetter(java.lang.Class<?> clazz) |
AccessMode.Factory |
findFactory(java.lang.Class<?> clazz,
java.util.function.Function<java.lang.reflect.AnnotatedElement,java.lang.String>... parameterNameExtractors) |
ObjectConverter.Reader<?> |
findReader(java.lang.Class<?> clazz) |
java.util.Map<java.lang.String,AccessMode.Reader> |
findReaders(java.lang.Class<?> clazz) |
private java.lang.reflect.Constructor<?> |
findRecordConstructor(java.lang.Class<?> clazz) |
ObjectConverter.Writer<?> |
findWriter(java.lang.Class<?> clazz) |
java.util.Map<java.lang.String,AccessMode.Writer> |
findWriters(java.lang.Class<?> clazz) |
BaseAccessMode.FieldFilteringStrategy |
getFieldFilteringStrategy() |
private <T> java.util.Map<java.lang.String,T> |
sanitize(java.lang.Class<?> type,
java.util.Map<java.lang.String,T> delegate) |
void |
setFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
findFactory, findMapAdder
private static final java.lang.reflect.Type[] NO_PARAMS
private BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy
private final boolean acceptHiddenConstructor
private final boolean useConstructor
protected BaseAccessMode(boolean useConstructor, boolean acceptHiddenConstructor)
protected abstract java.util.Map<java.lang.String,AccessMode.Reader> doFindReaders(java.lang.Class<?> clazz)
protected abstract java.util.Map<java.lang.String,AccessMode.Writer> doFindWriters(java.lang.Class<?> clazz)
public java.util.Comparator<java.lang.String> fieldComparator(java.lang.Class<?> clazz)
fieldComparator
in interface AccessMode
public java.util.Map<java.lang.String,AccessMode.Reader> findReaders(java.lang.Class<?> clazz)
findReaders
in interface AccessMode
public java.util.Map<java.lang.String,AccessMode.Writer> findWriters(java.lang.Class<?> clazz)
findWriters
in interface AccessMode
public void setFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy)
public BaseAccessMode.FieldFilteringStrategy getFieldFilteringStrategy()
public ObjectConverter.Reader<?> findReader(java.lang.Class<?> clazz)
findReader
in interface AccessMode
public ObjectConverter.Writer<?> findWriter(java.lang.Class<?> clazz)
findWriter
in interface AccessMode
public Adapter<?,?> findAdapter(java.lang.Class<?> clazz)
findAdapter
in interface AccessMode
public void afterParsed(java.lang.Class<?> clazz)
AccessMode
afterParsed
in interface AccessMode
clazz
- the parsed class.public AccessMode.Factory findFactory(java.lang.Class<?> clazz, java.util.function.Function<java.lang.reflect.AnnotatedElement,java.lang.String>... parameterNameExtractors)
findFactory
in interface AccessMode
private java.lang.reflect.Constructor<?> findRecordConstructor(java.lang.Class<?> clazz)
public java.lang.reflect.Method findAnyGetter(java.lang.Class<?> clazz)
findAnyGetter
in interface AccessMode
public java.lang.reflect.Method findAnySetter(java.lang.Class<?> clazz)
findAnySetter
in interface AccessMode
public java.lang.reflect.Field findAnyField(java.lang.Class<?> clazz)
findAnyField
in interface AccessMode
private <T> java.util.Map<java.lang.String,T> sanitize(java.lang.Class<?> type, java.util.Map<java.lang.String,T> delegate)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.