Class DynamicTypeInfo

All Implemented Interfaces:
IAnnotatedFeatureInfo, IAttributedFeatureInfo, IFeatureInfo, ITypeInfo

public class DynamicTypeInfo extends BaseTypeInfo
  • Field Details

  • Constructor Details

    • DynamicTypeInfo

      public DynamicTypeInfo(IType type)
  • Method Details

    • getConstructors

      public List<? extends IConstructorInfo> getConstructors()
      Specified by:
      getConstructors in interface ITypeInfo
      Overrides:
      getConstructors in class BaseTypeInfo
      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
      Overrides:
      getConstructor in class BaseTypeInfo
      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.
    • 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
      Overrides:
      getCallableConstructor in class BaseTypeInfo
      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.
    • 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
      Overrides:
      getProperty in class BaseTypeInfo
      Parameters:
      propName - The property name.
      Returns:
      An IPropertyInfo corresponding to the property name.
    • 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
      Overrides:
      getMethod in class BaseTypeInfo
      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.
    • getCallableMethod

      public IMethodInfo getCallableMethod(CharSequence method, 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
      Overrides:
      getCallableMethod in class BaseTypeInfo
      Parameters:
      method - 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.