Package com.google.gson.internal
Class Excluder
java.lang.Object
com.google.gson.internal.Excluder
- All Implemented Interfaces:
TypeAdapterFactory,Cloneable
This class selects which fields and types to omit. It is configurable,
supporting version attributes
Since and Until, modifiers,
synthetic fields, anonymous and local classes, inner classes, and fields with
the Expose annotation.
This class is a type adapter factory; types that are excluded will be adapted to null. It may delegate to another type adapter if only one direction is excluded.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Excluderprivate List<ExclusionStrategy>private static final doubleprivate intprivate booleanprivate List<ExclusionStrategy>private booleanprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Excluderclone()<T> TypeAdapter<T>Returns a type adapter fortype, or null if this factory doesn't supporttype.booleanexcludeClass(Class<?> clazz, boolean serialize) private booleanexcludeClassChecks(Class<?> clazz) private booleanexcludeClassInStrategy(Class<?> clazz, boolean serialize) booleanexcludeField(Field field, boolean serialize) private booleanisAnonymousOrNonStaticLocal(Class<?> clazz) private booleanisInnerClass(Class<?> clazz) private booleanprivate booleanisValidSince(Since annotation) private booleanisValidUntil(Until annotation) private booleanisValidVersion(Since since, Until until) withExclusionStrategy(ExclusionStrategy exclusionStrategy, boolean serialization, boolean deserialization) withModifiers(int... modifiers) withVersion(double ignoreVersionsAfter)
-
Field Details
-
IGNORE_VERSIONS
private static final double IGNORE_VERSIONS- See Also:
-
DEFAULT
-
version
private double version -
modifiers
private int modifiers -
serializeInnerClasses
private boolean serializeInnerClasses -
requireExpose
private boolean requireExpose -
serializationStrategies
-
deserializationStrategies
-
-
Constructor Details
-
Excluder
public Excluder()
-
-
Method Details
-
clone
-
withVersion
-
withModifiers
-
disableInnerClassSerialization
-
excludeFieldsWithoutExposeAnnotation
-
withExclusionStrategy
public Excluder withExclusionStrategy(ExclusionStrategy exclusionStrategy, boolean serialization, boolean deserialization) -
create
Description copied from interface:TypeAdapterFactoryReturns a type adapter fortype, or null if this factory doesn't supporttype.- Specified by:
createin interfaceTypeAdapterFactory
-
excludeField
-
excludeClassChecks
-
excludeClass
-
excludeClassInStrategy
-
isAnonymousOrNonStaticLocal
-
isInnerClass
-
isStatic
-
isValidVersion
-
isValidSince
-
isValidUntil
-