Package com.google.gson.internal
Class Excluder
- java.lang.Object
-
- com.google.gson.internal.Excluder
-
- All Implemented Interfaces:
TypeAdapterFactory
,Cloneable
public final class Excluder extends Object implements TypeAdapterFactory, Cloneable
This class selects which fields and types to omit. It is configurable, supporting version attributesSince
andUntil
, modifiers, synthetic fields, anonymous and local classes, inner classes, and fields with theExpose
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.
- Author:
- Joel Leitch, Jesse Wilson
-
-
Constructor Summary
Constructors Constructor Description Excluder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Excluder
clone()
<T> TypeAdapter<T>
create(Gson gson, TypeToken<T> type)
Returns a type adapter fortype
, or null if this factory doesn't supporttype
.Excluder
disableInnerClassSerialization()
boolean
excludeClass(Class<?> clazz, boolean serialize)
boolean
excludeField(Field field, boolean serialize)
Excluder
excludeFieldsWithoutExposeAnnotation()
Excluder
withExclusionStrategy(ExclusionStrategy exclusionStrategy, boolean serialization, boolean deserialization)
Excluder
withModifiers(int... modifiers)
Excluder
withVersion(double ignoreVersionsAfter)
-
-
-
Field Detail
-
DEFAULT
public static final Excluder DEFAULT
-
-
Method Detail
-
withVersion
public Excluder withVersion(double ignoreVersionsAfter)
-
withModifiers
public Excluder withModifiers(int... modifiers)
-
disableInnerClassSerialization
public Excluder disableInnerClassSerialization()
-
excludeFieldsWithoutExposeAnnotation
public Excluder excludeFieldsWithoutExposeAnnotation()
-
withExclusionStrategy
public Excluder withExclusionStrategy(ExclusionStrategy exclusionStrategy, boolean serialization, boolean deserialization)
-
create
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type)
Description copied from interface:TypeAdapterFactory
Returns a type adapter fortype
, or null if this factory doesn't supporttype
.- Specified by:
create
in interfaceTypeAdapterFactory
-
excludeField
public boolean excludeField(Field field, boolean serialize)
-
excludeClass
public boolean excludeClass(Class<?> clazz, boolean serialize)
-
-