ehcache

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

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

public class ResourceSizeOfFilter
extends Object
implements SizeOfFilter

Filters based on a configuration file

Author:
Chris Dennis

Constructor Summary
ResourceSizeOfFilter(URL filterData)
          Builds a filter based on the provided configuration URL
 
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

ResourceSizeOfFilter

public ResourceSizeOfFilter(URL filterData)
                     throws IOException
Builds a filter based on the provided configuration URL

Parameters:
filterData - the URL of the configuration
Throws:
IOException - if it couldn't read the configuration from the URL
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.