Class StringAttributes


  • public class StringAttributes
    extends AttributeBase
    Model component for string attribute group in binding definition.
    Author:
    Dennis M. Sosnoski
    • Field Detail

      • s_allowedAttributes

        public static final StringArray s_allowedAttributes
        Enumeration of allowed attribute names
      • s_whitespaceEnum

        public static final org.jibx.runtime.EnumSet s_whitespaceEnum
    • Constructor Detail

      • StringAttributes

        public StringAttributes()
        Default constructor.
    • Method Detail

      • setType

        public void setType​(IClass type)
        Set value type. This needs to be set by the owning element prior to validation. Even though the type is an important part of the string information, it's treated as a separate item of information because it needs to be used as part of the property attributes.
        Parameters:
        type - value type
      • getType

        public IClass getType()
        Get value type.
        Returns:
        value type
      • getFormatName

        public String getFormatName()
        Get base format name.
        Returns:
        referenced base format
      • setFormatName

        public void setFormatName​(String name)
        Set base format name.
        Parameters:
        name - referenced base format
      • getFormatQName

        public org.jibx.runtime.QName getFormatQName()
        Get format qualified name.
        Returns:
        format qualified name (null if none)
      • setFormatQName

        public void setFormatQName​(org.jibx.runtime.QName qname)
        Set format qualified name. This method changes the label value to match the qualified name.
        Parameters:
        qname - format qualified name (null if none)
      • getDefaultText

        public String getDefaultText()
        Get default value text.
        Returns:
        default value text
      • setDefaultText

        public void setDefaultText​(String value)
        Set default value text.
        Parameters:
        value - default value text
      • getSerializerName

        public String getSerializerName()
        Get serializer name.
        Returns:
        fully qualified class and method name for serializer (or null if none)
      • setSerializerName

        public void setSerializerName​(String name)
        Set serializer method name.
        Parameters:
        name - fully qualified class and method name for serializer
      • setDefaultName

        public void setDefaultName​(String name)
        Set whitespace handling type name.
        Parameters:
        name - whitespace handling type
      • getDefaultName

        public String getDefaultName()
        Get whitespace handling type name.
        Returns:
        whitespace handling type
      • getDeserializerName

        public String getDeserializerName()
        Get deserializer name.
        Returns:
        fully qualified class and method name for deserializer (or null if none)
      • setDeserializerName

        public void setDeserializerName​(String name)
        Set deserializer method name.
        Parameters:
        name - fully qualified class and method name for deserializer
      • getEnumValueName

        public String getEnumValueName()
        Get enum value method name.
        Returns:
        enum value method name (or null if none)
      • setEnumValueName

        public void setEnumValueName​(String name)
        Set enum value method name.
        Parameters:
        name - enum value method name (null if none)
      • prevalidate

        public void prevalidate​(ValidationContext vctx)
        Description copied from class: AttributeBase
        Prevalidate attribute information. The prevalidation step is used to check attribute values in isolation, such as the settings for enumerated values and class file information. This empty base class implementation should be overridden by each subclass that requires prevalidation handling.
        Overrides:
        prevalidate in class AttributeBase
        Parameters:
        vctx - validation context