Package org.ehcache.sizeof.filters
Class CombinationSizeOfFilter
- java.lang.Object
-
- org.ehcache.sizeof.filters.CombinationSizeOfFilter
-
- All Implemented Interfaces:
SizeOfFilter
public class CombinationSizeOfFilter extends java.lang.Object implements SizeOfFilter
Filter combining multiple filters
-
-
Field Summary
Fields Modifier and Type Field Description private SizeOfFilter[]
filters
-
Constructor Summary
Constructors Constructor Description CombinationSizeOfFilter(SizeOfFilter... filters)
Constructs a filter combining multiple ones
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
filterClass(java.lang.Class<?> klazz)
Checks whether the type needs to be filteredjava.util.Collection<java.lang.reflect.Field>
filterFields(java.lang.Class<?> klazz, java.util.Collection<java.lang.reflect.Field> fields)
Returns the fields to walk and measure for a type
-
-
-
Field Detail
-
filters
private final SizeOfFilter[] filters
-
-
Constructor Detail
-
CombinationSizeOfFilter
public CombinationSizeOfFilter(SizeOfFilter... filters)
Constructs a filter combining multiple ones- Parameters:
filters
- the filters to combine
-
-
Method Detail
-
filterFields
public java.util.Collection<java.lang.reflect.Field> filterFields(java.lang.Class<?> klazz, java.util.Collection<java.lang.reflect.Field> fields)
Returns the fields to walk and measure for a type- Specified by:
filterFields
in interfaceSizeOfFilter
- Parameters:
klazz
- the typefields
- the fields already "qualified"- Returns:
- the filtered Set
-
filterClass
public boolean filterClass(java.lang.Class<?> klazz)
Checks whether the type needs to be filtered- Specified by:
filterClass
in interfaceSizeOfFilter
- Parameters:
klazz
- the type- Returns:
- true, if to be filtered out
-
-