Class MetaTypeTypeInfo.TypeProperty

java.lang.Object
gw.lang.reflect.PropertyInfoBase
gw.internal.gosu.parser.MetaTypeTypeInfo.TypeProperty
All Implemented Interfaces:
IAnnotatedFeatureInfo, IAttributedFeatureInfo, IFeatureInfo, IIntrinsicTypeReference, IPropertyInfo
Enclosing class:
MetaTypeTypeInfo

public class MetaTypeTypeInfo.TypeProperty extends PropertyInfoBase
  • Field Details

  • Constructor Details

    • TypeProperty

      public TypeProperty()
  • Method Details

    • 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
      Overrides:
      isStatic in class PropertyInfoBase
    • isReadable

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

      public boolean isWritable(IType whosAskin)
      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.
    • getAccessor

      public IPropertyAccessor getAccessor()
      Returns:
      the PropertyAccessor (for getting and setting) this property.
    • getDeclaredAnnotations

      public List<IAnnotationInfo> getDeclaredAnnotations()
      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.
    • isDefaultImpl

      public boolean isDefaultImpl()
      Specified by:
      isDefaultImpl in interface IAnnotatedFeatureInfo
      Overrides:
      isDefaultImpl in class PropertyInfoBase
      Returns:
      True if this feature is the default implementation e.g., default interface method
    • 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).
    • 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.