public final class ListType extends ContainerType
Constructor and Description |
---|
ListType(Type itemType)
Creates new instance of
ListType . |
Modifier and Type | Method and Description |
---|---|
<T,E extends Throwable> |
accept(TypeVisitor<T,E> visitor)
Accepts type visitor.
|
boolean |
assignableTo(Type target)
Returns information whether a value of this type can be assigned to a
variable of another type.
|
protected String |
createToString() |
boolean |
equals(Object obj) |
Type |
findCommonSubtype(Type other)
Returns the common subtype, i.e.
|
Type |
findCommonSupertype(Type other)
Returns the common supertype, i.e.
|
Class<?> |
getJavaClass()
Returns the Java class represented by this type.
|
Type |
getSupertype()
Returns a direct supertype to this type (or null for "Object" type).
|
int |
hashCode() |
boolean |
isCollection()
|
boolean |
matchesSubtype(Type other,
TypeMapping mapping)
Performs type matching on this type.
|
boolean |
matchesSupertype(Type other,
TypeMapping mapping)
Performs type matching on this type.
|
ListType |
substituteFreeTypes(FreeTypeMapping mapping)
Returns a type where free types are substituted by provided mapping.
|
getItemType, hasFreeTypes, hasIntersectionType, toString
getFreeTypes, performConversion
public static final String NAME
public ListType(Type itemType)
ListType
.itemType
- NullPointerException
- if itemType
is null
public int hashCode()
hashCode
in class ContainerType
public boolean equals(Object obj)
equals
in class ContainerType
public ListType substituteFreeTypes(FreeTypeMapping mapping)
Type
substituteFreeTypes
in interface Type
substituteFreeTypes
in class AbstractType
public boolean assignableTo(Type target)
Type
assignableTo
in interface Type
assignableTo
in class AbstractType
target
- type of the target variablepublic Type getSupertype()
Type
public Type findCommonSupertype(Type other)
Type
other
.findCommonSupertype
in interface Type
findCommonSupertype
in class AbstractType
public Type findCommonSubtype(Type other)
Type
other
.findCommonSubtype
in interface Type
findCommonSubtype
in class AbstractType
protected String createToString()
createToString
in class ContainerType
public <T,E extends Throwable> T accept(TypeVisitor<T,E> visitor) throws E extends Throwable
Type
T
- visitor return typevisitor
- visitor to visitE
E extends Throwable
public Class<?> getJavaClass()
Type
public boolean matchesSupertype(Type other, TypeMapping mapping)
Type
mapping
. Returns true if
this type matches supertype of other
type.matchesSupertype
in interface Type
matchesSupertype
in class AbstractType
other
typepublic boolean matchesSubtype(Type other, TypeMapping mapping)
Type
mapping
. Returns true if
this type matches subtype of other
type.matchesSubtype
in interface Type
matchesSubtype
in class AbstractType
other
typepublic boolean isCollection()
Type
isCollection
in interface Type
isCollection
in class AbstractType
true
if the type is a collection, list or set typeCopyright © 2007-2020 Whitestein Technologies. All Rights Reserved.