Class VisibilityFilter
- java.lang.Object
-
- com.oracle.coherence.io.json.genson.reflect.VisibilityFilter
-
public final class VisibilityFilter extends Object
This class is used as filter for properties discovery. It uses java modifiers to check if a property (can be a method, field, constructor or any class that implements Member interface) is visible. The filter acts by excluding the properties with specified modifiers. Here are some examples :// will filter nothing : new VisibilityFilter(); // exclude only private and transient: new VisibilityFilter(Modifier.TRANSIENT, Modifier.PRIVATE); // exclude only public!! and allow all the rest new VisibilityFilter(Modifier.public);
So the idea is to pass to the constructor all the Modifier.XXX modifiers that you want to be filtered.- Author:
- Eugen Cepoi
- See Also:
BeanMutatorAccessorResolver.StandardMutaAccessorResolver
-
-
Field Summary
Fields Modifier and Type Field Description static VisibilityFilterABSTRACTstatic VisibilityFilterALLstatic VisibilityFilterNONEstatic VisibilityFilterPACKAGE_PUBLICstatic VisibilityFilterPRIVATEstatic VisibilityFilterPROTECTED
-
Constructor Summary
Constructors Constructor Description VisibilityFilter(int... modifier)Creates a new VisibilityFilter with specified modifiers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisVisible(int modifiers)booleanisVisible(Member member)Checks whether this member is visible or not according to this filter.
-
-
-
Field Detail
-
ABSTRACT
public static final VisibilityFilter ABSTRACT
-
PRIVATE
public static final VisibilityFilter PRIVATE
-
ALL
public static final VisibilityFilter ALL
-
NONE
public static final VisibilityFilter NONE
-
PROTECTED
public static final VisibilityFilter PROTECTED
-
PACKAGE_PUBLIC
public static final VisibilityFilter PACKAGE_PUBLIC
-
-
Method Detail
-
isVisible
public final boolean isVisible(Member member)
Checks whether this member is visible or not according to this filter.- Parameters:
member-- Returns:
- true if this member is visible according to this filter.
-
isVisible
public final boolean isVisible(int modifiers)
-
-