Class CustomBase

  • Direct Known Subclasses:
    GeneratorCustom, NestingCustomBase

    public class CustomBase
    extends java.lang.Object
    Base class for all schema customizations. This defines a way to navigate up the tree of nested customizations without making assumptions about the specific type of the containing components.
    Author:
    Dennis M. Sosnoski
    • Constructor Detail

      • CustomBase

        public CustomBase​(NestingCustomBase parent)
        Constructor.
        Parameters:
        parent -
    • Method Detail

      • setParent

        protected void setParent​(NestingCustomBase parent)
        Set container.
        Parameters:
        parent -
      • getSchemaRoot

        public SchemaRootBase getSchemaRoot()
        Get schema customizations parent.
        Returns:
        schema customization
      • validateAttributes

        protected void validateAttributes​(IUnmarshallingContext ictx,
                                          StringArray attrs)
        Validate attributes of element. This is designed to be called during unmarshalling as part of the pre-set method processing when a subclass instance is being created.
        Parameters:
        ictx - unmarshalling context
        attrs - attributes array
      • getContainingObject

        protected static java.lang.Object getContainingObject​(IUnmarshallingContext ictx)
        Gets the parent element link from the unmarshalling stack. This method is for use by factories during unmarshalling.
        Parameters:
        ictx - unmarshalling context
        Returns:
        containing class