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 ObjectgetArrayComponent(Object array, int iIndex)intgetArrayLength(Object array)IJavaClassInfogetConcreteClass()booleanhasGosuClassAtRoot(IType component)ObjectmakeArrayInstance(int iLength)protected IGosuArrayClassmakeArrayType()voidsetArrayComponent(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:
makeArrayTypein classDefaultArrayType
-
makeArrayInstance
public Object makeArrayInstance(int iLength)
- Specified by:
makeArrayInstancein interfaceIType- Overrides:
makeArrayInstancein classDefaultArrayType
-
getArrayComponent
public Object getArrayComponent(Object array, int iIndex) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Specified by:
getArrayComponentin interfaceIType- Overrides:
getArrayComponentin classDefaultArrayType- Throws:
IllegalArgumentExceptionArrayIndexOutOfBoundsException
-
setArrayComponent
public void setArrayComponent(Object array, int iIndex, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Specified by:
setArrayComponentin interfaceIType- Overrides:
setArrayComponentin classDefaultArrayType- Throws:
IllegalArgumentExceptionArrayIndexOutOfBoundsException
-
getArrayLength
public int getArrayLength(Object array) throws IllegalArgumentException
- Specified by:
getArrayLengthin interfaceIType- Overrides:
getArrayLengthin classDefaultArrayType- Throws:
IllegalArgumentException
-
hasGosuClassAtRoot
public boolean hasGosuClassAtRoot(IType component)
-
getConcreteClass
public IJavaClassInfo getConcreteClass()
- Specified by:
getConcreteClassin interfaceIDefaultArrayType- Overrides:
getConcreteClassin classDefaultArrayType
-
-