Package com.strobel.reflection
Class TypeList
- java.lang.Object
-
- com.strobel.core.ReadOnlyList<T>
-
- com.strobel.reflection.MemberList<Type<?>>
-
- com.strobel.reflection.TypeList
-
- All Implemented Interfaces:
IReadOnlyList<Type<?>>,java.lang.Iterable<Type<?>>,java.util.Collection<Type<?>>,java.util.List<Type<?>>,java.util.RandomAccess
public class TypeList extends MemberList<Type<?>>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TypeListcombine(TypeList first, TypeList second)private static TypeListcombineCore(TypeList first, TypeList second, boolean merge)booleancontainsGenericParameter(Type<?> genericParameter)booleancontainsGenericParameters()booleancontainsSubTypeOf(Type<?> type)booleancontainsSuperTypeOf(Type<?> type)booleancontainsTypeAssignableFrom(Type<?> type)static TypeListempty()booleanequals(TypeList other)booleanequals(java.lang.Object obj)TypeListgetErasedTypes()inthashCode()booleanisAssignableFrom(TypeList types)booleanisEquivalentTo(TypeList types)static TypeListof(Type... types)static TypeListof(java.util.List<? extends Type<?>> types)TypeListsubList(int fromIndex, int toIndex)-
Methods inherited from class com.strobel.reflection.MemberList
combine, getMemberType
-
Methods inherited from class com.strobel.core.ReadOnlyList
add, add, addAll, addAll, clear, contains, containsAll, containsAll, emptyList, get, getElements, getOffset, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, newInstance, remove, remove, removeAll, retainAll, set, size, subListRangeCheck, toArray, toArray, toString
-
-
-
-
Field Detail
-
EMPTY
private static final TypeList EMPTY
-
-
Method Detail
-
empty
public static TypeList empty()
-
subList
@NotNull public TypeList subList(int fromIndex, int toIndex)
- Specified by:
subListin interfacejava.util.List<Type<?>>- Overrides:
subListin classMemberList<Type<?>>
-
containsGenericParameters
public final boolean containsGenericParameters()
-
containsGenericParameter
public final boolean containsGenericParameter(Type<?> genericParameter)
-
containsSubTypeOf
public final boolean containsSubTypeOf(Type<?> type)
-
containsSuperTypeOf
public final boolean containsSuperTypeOf(Type<?> type)
-
containsTypeAssignableFrom
public final boolean containsTypeAssignableFrom(Type<?> type)
-
isEquivalentTo
public final boolean isEquivalentTo(TypeList types)
-
isAssignableFrom
public final boolean isAssignableFrom(TypeList types)
-
getErasedTypes
public final TypeList getErasedTypes()
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<Type<?>>- Specified by:
hashCodein interfacejava.util.List<Type<?>>- Overrides:
hashCodein classReadOnlyList<Type<?>>
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejava.util.Collection<Type<?>>- Specified by:
equalsin interfacejava.util.List<Type<?>>- Overrides:
equalsin classReadOnlyList<Type<?>>
-
equals
public boolean equals(TypeList other)
-
-