Class PredicatedList

  • All Implemented Interfaces:
    Serializable, Iterable, Collection, List

    @Deprecated(since="2021-04-30")
    public class PredicatedList
    extends PredicatedCollection
    implements List
    Deprecated.
    Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.
    Decorates another List to validate that all additions match a specified predicate.

    This list exists to provide validation for the decorated list. It is normally created to decorate an empty list. If an object cannot be added to the list, an IllegalArgumentException is thrown.

    One usage would be to ensure that no null entries are added to the list.

    List list = PredicatedList.decorate(new ArrayList(), NotNullPredicate.INSTANCE);

    This class is Serializable from Commons Collections 3.1.

    Since:
    Commons Collections 3.0
    See Also:
    Serialized Form
    • Method Detail

      • decorate

        public static List decorate​(List list,
                                    Predicate predicate)
        Deprecated.
        Factory method to create a predicated (validating) list.

        If there are any elements already in the list being decorated, they are validated.

        Parameters:
        list - the list to decorate, must not be null
        predicate - the predicate to use for validation, must not be null
        Throws:
        IllegalArgumentException - if list or predicate is null
        IllegalArgumentException - if the list contains invalid elements
      • get

        public Object get​(int index)
        Deprecated.
        Specified by:
        get in interface List
      • indexOf

        public int indexOf​(Object object)
        Deprecated.
        Specified by:
        indexOf in interface List
      • lastIndexOf

        public int lastIndexOf​(Object object)
        Deprecated.
        Specified by:
        lastIndexOf in interface List
      • remove

        public Object remove​(int index)
        Deprecated.
        Specified by:
        remove in interface List
      • add

        public void add​(int index,
                        Object object)
        Deprecated.
        Specified by:
        add in interface List
      • addAll

        public boolean addAll​(int index,
                              Collection coll)
        Deprecated.
        Specified by:
        addAll in interface List
      • set

        public Object set​(int index,
                          Object object)
        Deprecated.
        Specified by:
        set in interface List
      • subList

        public List subList​(int fromIndex,
                            int toIndex)
        Deprecated.
        Specified by:
        subList in interface List