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) booleanexcludeField(Field field, boolean serialize) private static booleanisInnerClass(Class<?> clazz) private 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
-
excludeClass
-
isInnerClass
-
isValidVersion
-
isValidSince
-
isValidUntil
-