Class PropertyInfoBuilder.BuiltPropertyInfo

    • Field Detail

      • _isStatic

        private final boolean _isStatic
      • _name

        private final java.lang.String _name
      • _javaGetterMethodName

        private final java.lang.String _javaGetterMethodName
      • _readable

        private boolean _readable
      • _writable

        private final boolean _writable
      • _type

        private IType _type
      • _description

        private final java.lang.String _description
      • _deprecated

        private final java.lang.String _deprecated
    • Method Detail

      • getJavaMethodName

        public java.lang.String getJavaMethodName()
      • inferAccessorAndTypeFromName

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