Class FunctionTypeInfo

java.lang.Object
gw.lang.reflect.BaseFeatureInfo
gw.lang.reflect.FunctionTypeInfo
All Implemented Interfaces:
IAnnotatedFeatureInfo, IAttributedFeatureInfo, IFeatureInfo, ITypeInfo

public class FunctionTypeInfo extends BaseFeatureInfo implements ITypeInfo
  • Constructor Details

    • FunctionTypeInfo

      public FunctionTypeInfo(IFunctionType functionType)
  • Method Details

    • 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 property)
      Description copied from interface: ITypeInfo
      Get a property mapped to the specified name.
      Specified by:
      getProperty in interface ITypeInfo
      Parameters:
      property - 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.
    • getMethod

      public IMethodInfo getMethod(CharSequence methodName, IType... params)
      Description copied from interface: ITypeInfo
      Returns a IMethodInfo matching the specified name and parameter types or null if no match is found.

      Note params must exactly match those of the target method in number, order, and type. If null, params is treated as an empty array.

      Specified by:
      getMethod in interface ITypeInfo
      Parameters:
      methodName - The name of the method to find.
      params - Represents the exact number, order, and type of parameters in the method. A null value here is treated as an empty array.
      Returns:
      A IMethodInfo matching the name and parameter types.
    • 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
    • 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.
    • 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 BaseFeatureInfo
    • getShortDescription

      public String getShortDescription()
    • 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 BaseFeatureInfo
    • isStatic

      public boolean isStatic()
      Description copied from interface: IAttributedFeatureInfo
      True if this feature is static, meaning the feature is not specific to a particular instance of the feature's containing type.
      Specified by:
      isStatic in interface IAttributedFeatureInfo
    • getConstructors

      public List<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.
    • getConstructor

      public IConstructorInfo getConstructor(IType... params)
      Description copied from interface: ITypeInfo
      Returns a IConstructorInfo that has parameter types that produce the best match.

      If there is a tie with method names then this will throw an illegal argument exception.

      Specified by:
      getConstructor in interface ITypeInfo
      Parameters:
      params - Represents the exact number, order, and type of parameters in the constructor. A null value here is treated as an empty array.
      Returns:
      A IConstructorInfo matching the parameter types.
    • getCallableMethod

      public IMethodInfo getCallableMethod(CharSequence strMethod, IType... params)
      Description copied from interface: ITypeInfo
      Returns a IMethodInfo matching the specified name and has parameter types that produce the best match.

      If there is a tie with method names then this will throw an illegal argument exception.

      Specified by:
      getCallableMethod in interface ITypeInfo
      Parameters:
      strMethod - The name of the method to find.
      params - Represents the exact number, order, and type of parameters in the method. A null value here is treated as an empty array.
      Returns:
      A IMethodInfo matching the name and parameter types.
    • getCallableConstructor

      public IConstructorInfo getCallableConstructor(IType... params)
      Description copied from interface: ITypeInfo
      Returns a IConstructorInfo matching the specified parameter types or null if no match is found.
      Specified by:
      getCallableConstructor in interface ITypeInfo
      Parameters:
      params - Represents the exact number, order, and type of parameters in the constructor. A null value here is treated as an empty array.
      Returns:
      A IConstructorInfo matching the parameter types.
    • getEvents

      public List<IEventInfo> getEvents()
      Specified by:
      getEvents in interface ITypeInfo
      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
      Parameters:
      strEvent - The event name.
      Returns:
      An IEventInfo corresponding to the event name.