Class PropertyInfoBuilder.BuiltPropertyInfo

java.lang.Object
gw.lang.reflect.BaseFeatureInfo
gw.lang.reflect.PropertyInfoBuilder.BuiltPropertyInfo
All Implemented Interfaces:
IAnnotatedFeatureInfo, IAttributedFeatureInfo, IFeatureInfo, IIntrinsicTypeReference, IPropertyInfo
Enclosing class:
PropertyInfoBuilder

public static class PropertyInfoBuilder.BuiltPropertyInfo extends BaseFeatureInfo implements IPropertyInfo
  • Field Details

    • _isStatic

      private final boolean _isStatic
    • _name

      private final String _name
    • _javaGetterMethodName

      private final String _javaGetterMethodName
    • _accessor

      private IPropertyAccessor _accessor
    • _readable

      private boolean _readable
    • _writable

      private final boolean _writable
    • _type

      private IType _type
    • _description

      private final String _description
    • _deprecated

      private final String _deprecated
    • _annotations

      private List<IAnnotationInfo> _annotations
    • _locationInfo

      private final ILocationInfo _locationInfo
  • Constructor Details

  • Method Details

    • getJavaMethodName

      public String getJavaMethodName()
    • inferAccessorAndTypeFromName

      private void inferAccessorAndTypeFromName()
    • 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.
    • 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
    • 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
    • isReadable

      public boolean isReadable()
      Specified by:
      isReadable in interface IPropertyInfo
      Returns:
      true if the property is readable given the visibility constraint passed in, false otherwise.
    • isWritable

      public boolean isWritable(IType whosAskin)
      Specified by:
      isWritable in interface IPropertyInfo
      Parameters:
      whosAskin - The type querying the property writability. For example, passing in the type the property is on will allow properties that have private access in the setter to be written to. Passing in an unrelated type will only allow properties that are to be written to.
      Returns:
      True if the property is writable given the visibility constraint passed in, false otherwise.
    • isWritable

      public boolean isWritable()
      Specified by:
      isWritable in interface IPropertyInfo
      Returns:
      True if the property is writable given the visibility constraint passed in, false otherwise.
    • getAccessor

      public IPropertyAccessor getAccessor()
      Specified by:
      getAccessor in interface IPropertyInfo
      Returns:
      the PropertyAccessor (for getting and setting) this property.
    • getPresentationInfo

      public IPresentationInfo getPresentationInfo()
      Specified by:
      getPresentationInfo in interface IPropertyInfo
    • getFeatureType

      public IType getFeatureType()
      Description copied from interface: IIntrinsicTypeReference
      The type of this feature e.g., for a property this is the property's type.
      Specified by:
      getFeatureType in interface IIntrinsicTypeReference
    • 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
    • isDeprecated

      public boolean isDeprecated()
      Specified by:
      isDeprecated in interface IAnnotatedFeatureInfo
      Overrides:
      isDeprecated in class BaseFeatureInfo
      Returns:
      True if this feature is deprecated.
    • getDeprecatedReason

      public String getDeprecatedReason()
      Specified by:
      getDeprecatedReason in interface IAnnotatedFeatureInfo
      Overrides:
      getDeprecatedReason in class BaseFeatureInfo
      Returns:
      The deprecation message, or null if the feature is not deprecated.
    • toString

      public String toString()
      Overrides:
      toString in class BaseFeatureInfo
    • getLocationInfo

      public ILocationInfo getLocationInfo()
      Specified by:
      getLocationInfo in interface IFeatureInfo