- java.lang.Object
-
- org.apache.johnzon.mapper.access.BaseAccessMode
-
- All Implemented Interfaces:
AccessMode
- Direct Known Subclasses:
FieldAccessMode
,FieldAndMethodAccessMode
,MethodAccessMode
public abstract class BaseAccessMode extends java.lang.Object implements AccessMode
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BaseAccessMode.AllEntriesFieldFilteringStrategy
static class
BaseAccessMode.ConfiguredFieldFilteringStrategy
static interface
BaseAccessMode.FieldFilteringStrategy
static class
BaseAccessMode.SingleEntryFieldFilteringStrategy
-
Nested classes/interfaces inherited from interface org.apache.johnzon.mapper.access.AccessMode
AccessMode.DecoratedType, AccessMode.Factory, AccessMode.Reader, AccessMode.Writer
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
acceptHiddenConstructor
private BaseAccessMode.FieldFilteringStrategy
fieldFilteringStrategy
private static java.lang.reflect.Type[]
NO_PARAMS
private boolean
useConstructor
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseAccessMode(boolean useConstructor, boolean acceptHiddenConstructor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.johnzon.mapper.access.AccessMode
findFactory, findMapAdder
-
-
-
-
Field Detail
-
NO_PARAMS
private static final java.lang.reflect.Type[] NO_PARAMS
-
fieldFilteringStrategy
private BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy
-
acceptHiddenConstructor
private final boolean acceptHiddenConstructor
-
useConstructor
private final boolean useConstructor
-
-
Method Detail
-
doFindReaders
protected abstract java.util.Map<java.lang.String,AccessMode.Reader> doFindReaders(java.lang.Class<?> clazz)
-
doFindWriters
protected abstract java.util.Map<java.lang.String,AccessMode.Writer> doFindWriters(java.lang.Class<?> clazz)
-
fieldComparator
public java.util.Comparator<java.lang.String> fieldComparator(java.lang.Class<?> clazz)
- Specified by:
fieldComparator
in interfaceAccessMode
-
findReaders
public java.util.Map<java.lang.String,AccessMode.Reader> findReaders(java.lang.Class<?> clazz)
- Specified by:
findReaders
in interfaceAccessMode
-
findWriters
public java.util.Map<java.lang.String,AccessMode.Writer> findWriters(java.lang.Class<?> clazz)
- Specified by:
findWriters
in interfaceAccessMode
-
setFieldFilteringStrategy
public void setFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy)
-
getFieldFilteringStrategy
public BaseAccessMode.FieldFilteringStrategy getFieldFilteringStrategy()
-
findReader
public ObjectConverter.Reader<?> findReader(java.lang.Class<?> clazz)
- Specified by:
findReader
in interfaceAccessMode
-
findWriter
public ObjectConverter.Writer<?> findWriter(java.lang.Class<?> clazz)
- Specified by:
findWriter
in interfaceAccessMode
-
findAdapter
public Adapter<?,?> findAdapter(java.lang.Class<?> clazz)
- Specified by:
findAdapter
in interfaceAccessMode
-
afterParsed
public void afterParsed(java.lang.Class<?> clazz)
Description copied from interface:AccessMode
Called once johnzon will not use AccessMode anymore. Can be used to clean up any local cache.- Specified by:
afterParsed
in interfaceAccessMode
- Parameters:
clazz
- the parsed class.
-
findFactory
public AccessMode.Factory findFactory(java.lang.Class<?> clazz, java.util.function.Function<java.lang.reflect.AnnotatedElement,java.lang.String>... parameterNameExtractors)
- Specified by:
findFactory
in interfaceAccessMode
-
findRecordConstructor
private java.lang.reflect.Constructor<?> findRecordConstructor(java.lang.Class<?> clazz)
-
findAnyGetter
public java.lang.reflect.Method findAnyGetter(java.lang.Class<?> clazz)
- Specified by:
findAnyGetter
in interfaceAccessMode
-
findAnySetter
public java.lang.reflect.Method findAnySetter(java.lang.Class<?> clazz)
- Specified by:
findAnySetter
in interfaceAccessMode
-
findAnyField
public java.lang.reflect.Field findAnyField(java.lang.Class<?> clazz)
- Specified by:
findAnyField
in interfaceAccessMode
-
sanitize
private <T> java.util.Map<java.lang.String,T> sanitize(java.lang.Class<?> type, java.util.Map<java.lang.String,T> delegate)
-
-