|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectaspoev.interpreter.base.Element
aspoev.interpreter.base.StatementElement
aspoev.interpreter.base.RValuedElement
aspoev.interpreter.base.TypeReferenceElement
A reference to a type in Vejal. The reference consists merely of a namespace, a name, and version, that serves as a pointer of sorts in the Interpreter to the type's declaration. The actual type referenced by any instance of this class is a ClassDeclarationElement. The type referenced by an instance of this class can be retrieved by calling 'lookUpClass(TypeReferenceElement)' on the Interpreter (aspoev.interpreter.Interpreter), and passing this object as the argument.
| Field Summary | |
static TypeReferenceElement |
BINDING
|
static TypeReferenceElement |
BOOLEAN
|
static TypeReferenceElement |
DOUBLE
|
static TypeReferenceElement |
JAVA_OBJECT
|
static TypeReferenceElement |
LIST
|
static TypeReferenceElement |
MAP
|
protected java.lang.String |
nameSpace
|
static TypeReferenceElement |
SET
|
static TypeReferenceElement |
STRING
|
protected java.lang.String |
typeName
|
protected VersionObject |
version
|
static TypeReferenceElement |
VOID
|
| Fields inherited from class aspoev.interpreter.base.Element |
parent |
| Fields inherited from interface pJ.jasmine.PRI |
DELETECHANGE, MODIFYCHANGE, NOCHANGE |
| Constructor Summary | |
protected |
TypeReferenceElement(java.lang.String name)
|
protected |
TypeReferenceElement(java.lang.String nameSpace,
java.lang.String name)
|
protected |
TypeReferenceElement(java.lang.String nameSpace,
java.lang.String typeName,
VersionObject version)
|
protected |
TypeReferenceElement(java.lang.String typeName,
VersionObject version)
|
| Method Summary | |
boolean |
assignableFrom(TypeReferenceElement otherType)
This is an aspect binding point. |
java.lang.Object |
clone()
|
int |
compareTo(java.lang.Object other)
Returns -1 if 'this' type is a lower version than 'other', 0 if the two types are equal, and 1 if 'this' tye is a higher version than 'other'. |
static TypeReferenceElement |
create(java.lang.String name)
Creates a type with the given name. |
static TypeReferenceElement |
create(java.lang.String nameSpace,
java.lang.String name)
Creates a type with the given name space and name. |
static TypeReferenceElement |
create(java.lang.String nameSpace,
java.lang.String name,
VersionObject version)
Creates a type with the given name space, name, and version. |
static TypeReferenceElement |
create(java.lang.String name,
VersionObject version)
Creates a type with the given name and version. |
boolean |
equals(java.lang.Object other)
|
boolean |
equals(TypeReferenceElement other)
Evaluates the equality of two types. |
java.util.Collection |
getChildrenByType(java.lang.Class childClass)
|
ClassDeclarationElement |
getClassDeclaration()
Returns the class definition associated with this type. |
java.lang.String |
getCodeString()
|
pJ.jasmine.ListOfObject |
getSubclasses()
Returns a list of the types that derive directly from this type. |
boolean |
hasCommonBaseType(TypeReferenceElement other)
|
int |
hashCode()
|
boolean |
isJavaType()
Returns true if this object is not a primitive nor a Vejal object, but rather a POJO. |
boolean |
isPrimitive()
Returns true if this object is a String, Boolean, or Double. |
TypeReferenceElement |
newVersion()
|
static TypeReferenceElement |
newVersion(TypeReferenceElement baseVersion)
Creates a new version of the type, incrementing the version object. |
java.lang.String |
toString()
|
static TypeReferenceElement |
typeObject(java.lang.Object object)
|
| Methods inherited from class aspoev.interpreter.base.StatementElement |
executeElement |
| Methods inherited from class aspoev.interpreter.base.Element |
execute, getRValue, persist |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final TypeReferenceElement VOID
public static final TypeReferenceElement DOUBLE
public static final TypeReferenceElement JAVA_OBJECT
public static final TypeReferenceElement STRING
public static final TypeReferenceElement BOOLEAN
public static final TypeReferenceElement LIST
public static final TypeReferenceElement MAP
public static final TypeReferenceElement SET
public static final TypeReferenceElement BINDING
protected java.lang.String nameSpace
protected java.lang.String typeName
protected VersionObject version
| Constructor Detail |
protected TypeReferenceElement(java.lang.String nameSpace,
java.lang.String typeName,
VersionObject version)
protected TypeReferenceElement(java.lang.String typeName,
VersionObject version)
protected TypeReferenceElement(java.lang.String nameSpace,
java.lang.String name)
protected TypeReferenceElement(java.lang.String name)
| Method Detail |
public java.lang.Object clone()
clone in class Elementpublic boolean assignableFrom(TypeReferenceElement otherType)
public int compareTo(java.lang.Object other)
compareTo in interface java.lang.Comparable
public static TypeReferenceElement create(java.lang.String name,
VersionObject version)
public static TypeReferenceElement create(java.lang.String name)
public static TypeReferenceElement create(java.lang.String nameSpace,
java.lang.String name)
public static TypeReferenceElement create(java.lang.String nameSpace,
java.lang.String name,
VersionObject version)
public ClassDeclarationElement getClassDeclaration()
public pJ.jasmine.ListOfObject getSubclasses()
public boolean equals(TypeReferenceElement other)
public boolean equals(java.lang.Object other)
public boolean hasCommonBaseType(TypeReferenceElement other)
public int hashCode()
public static TypeReferenceElement newVersion(TypeReferenceElement baseVersion)
public TypeReferenceElement newVersion()
public java.util.Collection getChildrenByType(java.lang.Class childClass)
getChildrenByType in class Elementpublic java.lang.String getCodeString()
getCodeString in class Elementpublic java.lang.String toString()
toString in class Elementpublic boolean isPrimitive()
public boolean isJavaType()
public static TypeReferenceElement typeObject(java.lang.Object object)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||