Package gw.internal.gosu.parser
Class GosuArrayClass
- java.lang.Object
-
- gw.lang.reflect.AbstractType
-
- gw.lang.reflect.DefaultArrayType
-
- gw.internal.gosu.parser.GosuArrayClass
-
- All Implemented Interfaces:
IGosuArrayClass
,IDefaultArrayType
,IEnhanceableType
,IHasJavaClass
,IType
,Serializable
public class GosuArrayClass extends DefaultArrayType implements IGosuArrayClass
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class gw.lang.reflect.DefaultArrayType
INTERFACES
-
Fields inherited from interface gw.lang.reflect.IType
EMPTY_ARRAY, EMPTY_TYPE_ARRAY, EMPTY_TYPE_LIST
-
-
Constructor Summary
Constructors Constructor Description GosuArrayClass(IType componentType, ITypeLoader typeLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getArrayComponent(Object array, int iIndex)
int
getArrayLength(Object array)
IJavaClassInfo
getConcreteClass()
boolean
hasGosuClassAtRoot(IType component)
Object
makeArrayInstance(int iLength)
protected IGosuArrayClass
makeArrayType()
void
setArrayComponent(Object array, int iIndex, Object value)
-
Methods inherited from class gw.lang.reflect.DefaultArrayType
getAllTypesInHierarchy, getArrayType, getBackingClass, getComponentType, getCompoundTypeComponents, getDisplayName, getEnclosingType, getGenericType, getGenericTypeVariables, getInterfaces, getModifiers, getName, getNamespace, getParameterizedType, getRelativeName, getSupertype, getThisRef, getTypeInfo, getTypeLoader, getTypeParameters, isAbstract, isArray, isAssignableFrom, isCompoundType, isDiscarded, isEnum, isFinal, isGenericType, isInterface, isMutable, isParameterizedType, isPrimitive, isValid, readResolve, setDiscarded, toString, unloadTypeInfo
-
Methods inherited from class gw.lang.reflect.AbstractType
getLiteralMetaType, getMetaType, getTheRef
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.reflect.IType
compile, getAllTypesInHierarchy, getArrayType, getComponentType, getCompoundTypeComponents, getDisplayName, getEnclosingType, getFunctionalInterface, getGenericType, getGenericTypeVariables, getInterfaces, getLiteralMetaType, getMetaType, getModifiers, getName, getNamespace, getParameterizedType, getRelativeName, getSourceFiles, getSupertype, getTypeInfo, getTypeLoader, getTypeParameters, isAbstract, isArray, isAssignableFrom, isCompilable, isCompoundType, isDiscarded, isDynamic, isEnum, isFinal, isGenericType, isInterface, isMutable, isParameterizedType, isPrimitive, isValid, readResolve, setDiscarded, unloadTypeInfo
-
-
-
-
Constructor Detail
-
GosuArrayClass
public GosuArrayClass(IType componentType, ITypeLoader typeLoader)
-
-
Method Detail
-
makeArrayType
protected IGosuArrayClass makeArrayType()
- Overrides:
makeArrayType
in classDefaultArrayType
-
makeArrayInstance
public Object makeArrayInstance(int iLength)
- Specified by:
makeArrayInstance
in interfaceIType
- Overrides:
makeArrayInstance
in classDefaultArrayType
-
getArrayComponent
public Object getArrayComponent(Object array, int iIndex) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Specified by:
getArrayComponent
in interfaceIType
- Overrides:
getArrayComponent
in classDefaultArrayType
- Throws:
IllegalArgumentException
ArrayIndexOutOfBoundsException
-
setArrayComponent
public void setArrayComponent(Object array, int iIndex, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Specified by:
setArrayComponent
in interfaceIType
- Overrides:
setArrayComponent
in classDefaultArrayType
- Throws:
IllegalArgumentException
ArrayIndexOutOfBoundsException
-
getArrayLength
public int getArrayLength(Object array) throws IllegalArgumentException
- Specified by:
getArrayLength
in interfaceIType
- Overrides:
getArrayLength
in classDefaultArrayType
- Throws:
IllegalArgumentException
-
hasGosuClassAtRoot
public boolean hasGosuClassAtRoot(IType component)
-
getConcreteClass
public IJavaClassInfo getConcreteClass()
- Specified by:
getConcreteClass
in interfaceIDefaultArrayType
- Overrides:
getConcreteClass
in classDefaultArrayType
-
-