Package org.fest.util

Class TypeFilter<T>

java.lang.Object
org.fest.util.TypeFilter<T>
Type Parameters:
T - the generic type of the objects returned by the filter.
All Implemented Interfaces:
CollectionFilter<T>

public class TypeFilter<T> extends Object implements CollectionFilter<T>
Filters elements of a collection by their data type.
Author:
Yvonne Wang
  • Method Details

    • byType

      public static <T> TypeFilter<T> byType(Class<T> type)
      Creates a new TypeFilter.
      Type Parameters:
      T - the generic type of the target type.
      Parameters:
      type - the target type for this filter.
      Returns:
      the created filter.
    • filter

      public List<T> filter(Collection<?> target)
      Filters the given collection by the type specified in this filter.
      Specified by:
      filter in interface CollectionFilter<T>
      Parameters:
      target - the collection to filter.
      Returns:
      a list containing the filtered elements.
      Throws:
      IllegalArgumentException - if the given collection is null.