Class ObjectAttributes


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

      • s_allowedAttributes

        public static final StringArray s_allowedAttributes
        Enumeration of allowed attribute names
    • Constructor Detail

      • ObjectAttributes

        public ObjectAttributes()
        Constructor.
    • Method Detail

      • getFactoryName

        public String getFactoryName()
        Get factory method name.
        Returns:
        fully-qualified factory class and method name (or null if none)
      • getFactory

        public IClassItem getFactory()
        Get factory method information. This method is only usable after a call to prevalidate(ValidationContext).
        Returns:
        factory method information (or null if none)
      • setFactoryName

        public void setFactoryName​(String name)
        Set factory method name.
        Parameters:
        name - fully qualified class and method name for object factory
      • getPresetName

        public String getPresetName()
        Get pre-set method name.
        Returns:
        pre-set method name (or null if none)
      • getPreset

        public IClassItem getPreset()
        Get pre-set method information. This method is only usable after a call to prevalidate(ValidationContext).
        Returns:
        pre-set method information (or null if none)
      • setPresetName

        public void setPresetName​(String name)
        Set pre-set method name.
        Parameters:
        name - member method name to be called before unmarshalling
      • getPostsetName

        public String getPostsetName()
        Get post-set method name.
        Returns:
        post-set method name (or null if none)
      • getPostset

        public IClassItem getPostset()
        Get post-set method information. This method is only usable after a call to prevalidate(ValidationContext).
        Returns:
        post-set method information (or null if none)
      • setPostsetName

        public void setPostsetName​(String name)
        Set post-set method name.
        Parameters:
        name - member method name to be called after unmarshalling
      • getPregetName

        public String getPregetName()
        Get pre-get method name.
        Returns:
        pre-get method name (or null if none)
      • getPreget

        public IClassItem getPreget()
        Get pre-get method information. This method is only usable after a call to prevalidate(ValidationContext).
        Returns:
        pre-get method information (or null if none)
      • setPregetName

        public void setPregetName​(String name)
        Set pre-get method name.
        Parameters:
        name - member method name to be called before marshalling
      • getMarshallerName

        public String getMarshallerName()
        Get marshaller class name.
        Returns:
        marshaller class name (or null if none)
      • getMarshaller

        public IClass getMarshaller()
        Get marshaller class information. This method is only usable after a call to prevalidate(ValidationContext).
        Returns:
        class information for marshaller (or null if none)
      • setMarshallerName

        public void setMarshallerName​(String name)
        Set marshaller class name.
        Parameters:
        name - class name to be used for marshalling
      • getUnmarshallerName

        public String getUnmarshallerName()
        Get unmarshaller class name.
        Returns:
        unmarshaller class name (or null if none)
      • getUnmarshaller

        public IClass getUnmarshaller()
        Get unmarshaller class information. This method is only usable after a call to prevalidate(ValidationContext).
        Returns:
        class information for unmarshaller (or null if none)
      • setUnmarshallerName

        public void setUnmarshallerName​(String name)
        Set unmarshaller class name.
        Parameters:
        name - class name to be used for unmarshalling
      • isNillable

        public boolean isNillable()
        Check if nillable object.
        Returns:
        nillable flag
      • setNillable

        public void setNillable​(boolean nillable)
        Set nillable flag.
        Parameters:
        nillable - flag
      • getCreateType

        public String getCreateType()
        Get type to be used for creating new instance.
        Returns:
        class name for type to be created (or null if none)
      • getCreateClass

        public IClass getCreateClass()
        Get new instance creation class information. This method is only usable after a call to prevalidate(ValidationContext).
        Returns:
        class information for type to be created (or null if none)
      • setCreateType

        public void setCreateType​(String name)
        Set new instance type class name.
        Parameters:
        name - class name to be used for creating new instance
      • 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