Class CombinationSizeOfFilter

  • All Implemented Interfaces:
    SizeOfFilter

    public class CombinationSizeOfFilter
    extends java.lang.Object
    implements SizeOfFilter
    Filter combining multiple filters
    • 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 filtered
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 interface SizeOfFilter
        Parameters:
        klazz - the type
        fields - 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 interface SizeOfFilter
        Parameters:
        klazz - the type
        Returns:
        true, if to be filtered out