Package net.bytebuddy.matcher
Class FilterableList.AbstractBase<T,S extends FilterableList<T,S>>
java.lang.Object
java.util.AbstractCollection<T>
java.util.AbstractList<T>
net.bytebuddy.matcher.FilterableList.AbstractBase<T,S>
- Type Parameters:
T- The type of the collection's elements.S- The type of this list.
- All Implemented Interfaces:
Iterable<T>,Collection<T>,List<T>,SequencedCollection<T>,FilterableList<T,S>
- Direct Known Subclasses:
AnnotationList.AbstractBase,ByteCodeElement.Token.TokenList,FieldList.AbstractBase,MethodGraph.NodeList,MethodList.AbstractBase,ParameterList.AbstractBase,RecordComponentList.AbstractBase,TypeList.AbstractBase,TypeList.Generic.AbstractBase
- Enclosing interface:
FilterableList<T,S extends FilterableList<T, S>>
public abstract static class FilterableList.AbstractBase<T,S extends FilterableList<T,S>>
extends AbstractList<T>
implements FilterableList<T,S>
A base implementation of a
FilterableList.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.matcher.FilterableList
FilterableList.AbstractBase<T,S extends FilterableList<T, S>>, FilterableList.Empty<T, S extends FilterableList<T, S>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intA convenience variable indicating the index of a list's only variable.Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilter(ElementMatcher<? super T> elementMatcher) Filters any elements in this lists by the givenelementMatcherand returns a list that are matched by the given matcher.getOnly()Returns the only element of this list.subList(int fromIndex, int toIndex) protected abstract SRepresents a list of values as an instance of this instance's list type.Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, setMethods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, size, sort, spliterator, toArray, toArray
-
Field Details
-
ONLY
private static final int ONLYA convenience variable indicating the index of a list's only variable.- See Also:
-
-
Constructor Details
-
AbstractBase
public AbstractBase()
-
-
Method Details
-
filter
Filters any elements in this lists by the givenelementMatcherand returns a list that are matched by the given matcher.- Specified by:
filterin interfaceFilterableList<T,S extends FilterableList<T, S>> - Parameters:
elementMatcher- The element matcher to match the elements of this list against.- Returns:
- A new list only containing the matched elements.
-
getOnly
Returns the only element of this list. If there is not exactly one element in this list, anIllegalStateExceptionis thrown.- Specified by:
getOnlyin interfaceFilterableList<T,S extends FilterableList<T, S>> - Returns:
- The only element of this list.
-
subList
- Specified by:
subListin interfaceFilterableList<T,S extends FilterableList<T, S>> - Specified by:
subListin interfaceList<T>- Overrides:
subListin classAbstractList<T>
-
wrap
Represents a list of values as an instance of this instance's list type.- Parameters:
values- The values to wrap in an instance of this list's type.- Returns:
- A wrapped instance of the given
values.
-