public abstract class TypeDeclarations
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TypeDeclarations.JavaScriptObject
Simple class holder to hold the name of ECMA object and whether it can be instantiated
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ANY |
static java.lang.String |
ECMA_ARRAY |
static java.lang.String |
ECMA_BOOLEAN |
static java.lang.String |
ECMA_DATE |
static java.lang.String |
ECMA_ERROR |
static java.lang.String |
ECMA_FUNCTION |
static java.lang.String |
ECMA_GLOBAL |
static java.lang.String |
ECMA_JSON |
static java.lang.String |
ECMA_MATH |
static java.lang.String |
ECMA_NAMESPACE |
static java.lang.String |
ECMA_NUMBER |
static java.lang.String |
ECMA_OBJECT |
static java.lang.String |
ECMA_QNAME |
static java.lang.String |
ECMA_REGEXP |
static java.lang.String |
ECMA_STRING |
static java.lang.String |
ECMA_XML |
static java.lang.String |
ECMA_XMLLIST |
static java.lang.String |
FUNCTION_CALL |
static java.lang.String |
NULL_TYPE |
| Constructor and Description |
|---|
TypeDeclarations() |
| Modifier and Type | Method and Description |
|---|---|
void |
addECMAObject(java.lang.String type,
boolean canBeInstantiated) |
void |
addJavaScriptLookup(java.lang.String apiName,
java.lang.String jsName)
Add Javascript reverse lookup
|
void |
addTypeDeclaration(java.lang.String name,
TypeDeclaration dec) |
boolean |
canECMAObjectBeInstantiated(java.lang.String name)
Answers the question whether an object can be instantiated (i.e has a constructor)
Note, only tests ECMA objects
|
java.util.List<java.lang.String> |
getAllClasses() |
java.util.List<TypeDeclaration> |
getAllJavaScriptTypeDeclarations() |
java.lang.String |
getClassName(java.lang.String lookupType) |
java.util.Set<TypeDeclarations.JavaScriptObject> |
getJavaScriptObjects() |
TypeDeclaration |
getTypeDeclaration(java.lang.String name) |
boolean |
isJavaScriptType(TypeDeclaration td)
Returns whether the qualified name is a built in JavaScript type
|
protected void |
loadJavaScriptConstructors() |
protected void |
loadReverseLookup() |
protected abstract void |
loadTypes() |
void |
removeType(java.lang.String name)
Removes declaration type from type cache
|
public static final java.lang.String ECMA_ARRAY
public static final java.lang.String ECMA_BOOLEAN
public static final java.lang.String ECMA_DATE
public static final java.lang.String ECMA_ERROR
public static final java.lang.String ECMA_FUNCTION
public static final java.lang.String ECMA_MATH
public static final java.lang.String ECMA_NUMBER
public static final java.lang.String ECMA_OBJECT
public static final java.lang.String ECMA_REGEXP
public static final java.lang.String ECMA_STRING
public static final java.lang.String ECMA_GLOBAL
public static final java.lang.String ECMA_JSON
public static final java.lang.String ECMA_NAMESPACE
public static final java.lang.String ECMA_QNAME
public static final java.lang.String ECMA_XML
public static final java.lang.String ECMA_XMLLIST
public static final java.lang.String FUNCTION_CALL
public static final java.lang.String ANY
public static java.lang.String NULL_TYPE
protected void loadJavaScriptConstructors()
public void addECMAObject(java.lang.String type,
boolean canBeInstantiated)
protected void loadReverseLookup()
protected abstract void loadTypes()
public void addTypeDeclaration(java.lang.String name,
TypeDeclaration dec)
public java.lang.String getClassName(java.lang.String lookupType)
public java.util.List<java.lang.String> getAllClasses()
public java.util.List<TypeDeclaration> getAllJavaScriptTypeDeclarations()
public void addJavaScriptLookup(java.lang.String apiName,
java.lang.String jsName)
apiName - Java API namejsName - Javascript name e.g java.lang.String --> Stringpublic void removeType(java.lang.String name)
name - name of type declarationpublic boolean isJavaScriptType(TypeDeclaration td)
name - public TypeDeclaration getTypeDeclaration(java.lang.String name)
name - TypeDeclaration cannot be found, then lookup using
reserve lookuppublic java.util.Set<TypeDeclarations.JavaScriptObject> getJavaScriptObjects()
public boolean canECMAObjectBeInstantiated(java.lang.String name)
name - name of class to test