public class TypeData extends MessageContainer implements java.lang.Comparable<TypeData>
MessageContainer.Message| Constructor and Description |
|---|
TypeData(TypeSystemData typeSystem,
int index,
javax.lang.model.element.AnnotationValue value,
javax.lang.model.type.TypeMirror primitiveType,
javax.lang.model.type.TypeMirror boxedType) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTypeCast(TypeCastData typeCast) |
void |
addTypeCheck(TypeCheckData typeCheck) |
int |
compareTo(TypeData o) |
boolean |
equals(java.lang.Object obj) |
boolean |
equalsType(TypeData actualTypeData) |
javax.lang.model.type.TypeMirror |
getBoxedType() |
int |
getIndex() |
javax.lang.model.element.AnnotationMirror |
getMessageAnnotation() |
javax.lang.model.element.AnnotationValue |
getMessageAnnotationValue() |
javax.lang.model.element.Element |
getMessageElement() |
javax.lang.model.type.TypeMirror |
getPrimitiveType() |
java.util.List<TypeCastData> |
getTypeCasts() |
java.util.List<TypeCheckData> |
getTypeChecks() |
TypeSystemData |
getTypeSystem() |
int |
hashCode() |
boolean |
isGeneric() |
boolean |
isImplicitSubtypeOf(TypeData other) |
boolean |
isPrimitive() |
boolean |
isSubtypeOf(TypeData other) |
boolean |
isVoid() |
boolean |
needsCastTo(TypeData targetType) |
boolean |
needsCastTo(javax.lang.model.type.TypeMirror targetType) |
java.lang.String |
toString() |
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, findChildContainers, getBaseContainer, getMessages, hasErrors, iteratorpublic TypeData(TypeSystemData typeSystem, int index, javax.lang.model.element.AnnotationValue value, javax.lang.model.type.TypeMirror primitiveType, javax.lang.model.type.TypeMirror boxedType)
public int getIndex()
public javax.lang.model.element.Element getMessageElement()
getMessageElement in class MessageContainerpublic javax.lang.model.element.AnnotationMirror getMessageAnnotation()
getMessageAnnotation in class MessageContainerpublic javax.lang.model.element.AnnotationValue getMessageAnnotationValue()
getMessageAnnotationValue in class MessageContainerpublic void addTypeCast(TypeCastData typeCast)
public void addTypeCheck(TypeCheckData typeCheck)
public java.util.List<TypeCastData> getTypeCasts()
public java.util.List<TypeCheckData> getTypeChecks()
public TypeSystemData getTypeSystem()
public javax.lang.model.type.TypeMirror getPrimitiveType()
public javax.lang.model.type.TypeMirror getBoxedType()
public boolean isGeneric()
public boolean isVoid()
public int compareTo(TypeData o)
compareTo in interface java.lang.Comparable<TypeData>public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equalsType(TypeData actualTypeData)
public boolean needsCastTo(TypeData targetType)
public boolean needsCastTo(javax.lang.model.type.TypeMirror targetType)
public boolean isPrimitive()
public boolean isImplicitSubtypeOf(TypeData other)
public boolean isSubtypeOf(TypeData other)