ehcache

net.sf.ehcache.pool.sizeof.filter
Class AnnotationSizeOfFilter

java.lang.Object
  extended by net.sf.ehcache.pool.sizeof.filter.AnnotationSizeOfFilter
All Implemented Interfaces:
SizeOfFilter

public final class AnnotationSizeOfFilter
extends Object
implements SizeOfFilter

A Filter that will filter fields, based on the IgnoreSizeOf annotation

Author:
Chris Dennis

Constructor Summary
AnnotationSizeOfFilter()
           
 
Method Summary
 boolean filterClass(Class<?> klazz)
          Checks whether the type needs to be filtered
 Collection<Field> filterFields(Class<?> klazz, Collection<Field> fields)
          Returns the fields to walk and measure for a type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationSizeOfFilter

public AnnotationSizeOfFilter()
Method Detail

filterFields

public Collection<Field> filterFields(Class<?> klazz,
                                      Collection<Field> fields)
Returns the fields to walk and measure for a type

Specified by:
filterFields in interface SizeOfFilter
Parameters:
klazz - the type
fields - the fields already "qualified"
Returns:
the filtered Set

filterClass

public boolean filterClass(Class<?> klazz)
Checks whether the type needs to be filtered

Specified by:
filterClass in interface SizeOfFilter
Parameters:
klazz - the type
Returns:
true, if to be filtered out

ehcache

Copyright 2001-2014, Terracotta, Inc.