Class DefaultArrayTypeInfo

java.lang.Object
gw.lang.reflect.TypeInfoBase
gw.lang.reflect.DefaultArrayTypeInfo
All Implemented Interfaces:
IAnnotatedFeatureInfo, IFeatureInfo, IRelativeTypeInfo, ITypeInfo

public class DefaultArrayTypeInfo extends TypeInfoBase implements IRelativeTypeInfo
  • Field Details

  • Constructor Details

  • Method Details

    • unloadTypeInfo

      protected void unloadTypeInfo()
    • getProperties

      public List<? extends IPropertyInfo> getProperties()
      Specified by:
      getProperties in interface ITypeInfo
      Returns:
      An unmodifiable random access list of IPropertyInfo instances. The list is sorted ascending by name. Returns an empty list if there are no properties.
    • getProperty

      public IPropertyInfo getProperty(CharSequence propName)
      Description copied from interface: ITypeInfo
      Get a property mapped to the specified name.
      Specified by:
      getProperty in interface ITypeInfo
      Parameters:
      propName - The property name.
      Returns:
      An IPropertyInfo corresponding to the property name.
    • getMethods

      public MethodList getMethods()
      Specified by:
      getMethods in interface ITypeInfo
      Returns:
      An unmodifiable random access list of IMethodInfo instances. The list is sorted ascending by name. Returns an empty list if there are no methods.
    • getConstructors

      public List<? extends IConstructorInfo> getConstructors()
      Specified by:
      getConstructors in interface ITypeInfo
      Returns:
      An unmodifiable random access list of IConstructorInfo instances. The list is sorted ascending by name. Returns an empty list if there are no constructors.
    • getEvents

      public List<? extends IEventInfo> getEvents()
      Specified by:
      getEvents in interface ITypeInfo
      Overrides:
      getEvents in class TypeInfoBase
      Returns:
      An unmodifiable random access list of IEventInfo instances. The list is sorted ascending by name. Returns an empty list if ther are no events.
    • getEvent

      public IEventInfo getEvent(CharSequence strEvent)
      Description copied from interface: ITypeInfo
      Get an event mapped to the specified name.
      Specified by:
      getEvent in interface ITypeInfo
      Overrides:
      getEvent in class TypeInfoBase
      Parameters:
      strEvent - The event name.
      Returns:
      An IEventInfo corresponding to the event name.
    • getDeclaredAnnotations

      public List<IAnnotationInfo> getDeclaredAnnotations()
      Specified by:
      getDeclaredAnnotations in interface IAnnotatedFeatureInfo
      Returns:
      A map of AnnotationInfo objects by type representing all the annotations associated with this feature, or an empty map if there are no annotations.
    • hasAnnotation

      public boolean hasAnnotation(IType type)
      Specified by:
      hasAnnotation in interface IAnnotatedFeatureInfo
      Overrides:
      hasAnnotation in class TypeInfoBase
      Parameters:
      type - The type of the annotation to test for existence.
      Returns:
      true If this feature has an annotation with of the given type, false otherwise
    • isDefaultImpl

      public boolean isDefaultImpl()
      Specified by:
      isDefaultImpl in interface IAnnotatedFeatureInfo
      Overrides:
      isDefaultImpl in class TypeInfoBase
      Returns:
      True if this feature is the default implementation e.g., default interface method
    • getOwnersType

      public IType getOwnersType()
      Description copied from interface: IFeatureInfo
      Get this feature's owner's type. If this feature has no owner, this is the type of the feature itself. Typically, the only kind of feature w/o an owner is an ITypeInfo, so properties, methods, params, etc. s/b considered owned. Hence, ultimately an ITypeInfo's type will be the owner's type for any given feature.
      Specified by:
      getOwnersType in interface IFeatureInfo
    • getAccessibilityForType

      public IRelativeTypeInfo.Accessibility getAccessibilityForType(IType whosaskin)
      Specified by:
      getAccessibilityForType in interface IRelativeTypeInfo
    • getDeclaredConstructors

      public List<? extends IConstructorInfo> getDeclaredConstructors()
      Description copied from interface: IRelativeTypeInfo
      Returns a list of IConstructorInfo objects reflecting all the constructors declared by the class represented by this IType object. This includes public, protected, internal access, and private constructors. Interfaces and arrays always return an empty list. The elements in the list are ordered by declaration order in the file. This method returns an empty list if the type does not contain any methods
      Specified by:
      getDeclaredConstructors in interface IRelativeTypeInfo
      Returns:
      the list of IConstructorInfo objects representing all the declared methods of this class
    • getDeclaredMethods

      public List<? extends IMethodInfo> getDeclaredMethods()
      Description copied from interface: IRelativeTypeInfo
      Returns a list of IMethodInfo objects reflecting all the methods declared by the class or interface represented by this IType object. This includes public, protected, internal access, and private methods, but excludes inherited methods. The elements in the list are ordered by declaration order in the file. This method returns an empty list if the type does not contain any methods
      Specified by:
      getDeclaredMethods in interface IRelativeTypeInfo
      Returns:
      the list of IMethodInfo objects representing all the declared methods of this class
    • getDeclaredProperties

      public List<? extends IPropertyInfo> getDeclaredProperties()
      Description copied from interface: IRelativeTypeInfo
      Returns a list of IPropertyInfo objects reflecting all the properties declared by the class or interface represented by this IType object. This includes public, protected, internal access, and private properties, but excludes inherited properties. The elements in the list are ordered by declaration order in the file. This method returns an empty list if the type does not contain any properties
      Specified by:
      getDeclaredProperties in interface IRelativeTypeInfo
      Returns:
      the list of IPropertyInfo objects representing all the declared properties of this class
    • getConstructor

      public IConstructorInfo getConstructor(IType whosAskin, IType[] params)
      Specified by:
      getConstructor in interface IRelativeTypeInfo
    • getConstructors

      public List<? extends IConstructorInfo> getConstructors(IType whosaskin)
      Specified by:
      getConstructors in interface IRelativeTypeInfo
    • getMethod

      public IMethodInfo getMethod(IType whosaskin, CharSequence methodName, IType... params)
      Specified by:
      getMethod in interface IRelativeTypeInfo
    • getMethods

      public MethodList getMethods(IType whosaskin)
      Specified by:
      getMethods in interface IRelativeTypeInfo
    • getProperty

      public IPropertyInfo getProperty(IType whosaskin, CharSequence propName)
      Specified by:
      getProperty in interface IRelativeTypeInfo
    • getProperties

      public List<? extends IPropertyInfo> getProperties(IType whosaskin)
      Specified by:
      getProperties in interface IRelativeTypeInfo
    • getName

      public String getName()
      Description copied from interface: IFeatureInfo
      Gets the programmatic name or identifier of this feature. Note this name should follow Java identifier naming conventions (alpha-num and underscores, but can't start with a digit).
      Specified by:
      getName in interface IFeatureInfo
      Overrides:
      getName in class TypeInfoBase
    • getDisplayName

      public String getDisplayName()
      Description copied from interface: IFeatureInfo
      Gets the display name of this feature. There is no guarantee this display name is localized.
      Specified by:
      getDisplayName in interface IFeatureInfo
      Overrides:
      getDisplayName in class TypeInfoBase
    • getDescription

      public String getDescription()
      Description copied from interface: IFeatureInfo
      A full description of this feature.
      Specified by:
      getDescription in interface IFeatureInfo
      Overrides:
      getDescription in class TypeInfoBase