Class StaticPropertyInfo

    • Field Detail

      • _getter

        private java.lang.reflect.Method _getter
      • _setter

        private java.lang.reflect.Method _setter
      • _propertyType

        private IType _propertyType
      • _strName

        private java.lang.String _strName
      • _deprecated

        private java.lang.String _deprecated
      • _type

        private IType _type
    • Constructor Detail

      • StaticPropertyInfo

        StaticPropertyInfo​(IFeatureInfo container,
                           IType type,
                           IType propertyType,
                           java.lang.String strName,
                           java.lang.String strGetter,
                           java.lang.String strSetter,
                           java.lang.String deprecated)
                    throws java.lang.NoSuchMethodException
        Parameters:
        container - Typically the ITypeInfo instance exposing this property
        type - This is the IType class having the method[s] you want to expose as a static property e.g., TypeListIntrinsicType.getTypeKeys().
        propertyType - This is the type of the property. You only need to set this if you want to override the getter method's return type. Otherwise set this to null.
        strName - The name for the property.
        strGetter - The name of the getter method defined in the IType impl.
        strSetter - Optional setter method name.
        deprecated - The property's deprecation message, or null if the property is not deprecated.
        Throws:
        java.lang.NoSuchMethodException
    • Method Detail

      • getName

        public java.lang.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 java.util.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
      • 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.