Class XSAnnotationImpl

  • All Implemented Interfaces:
    XSAnnotation, XSObject

    public class XSAnnotationImpl
    extends Object
    implements XSAnnotation
    This is an implementation of the XSAnnotation schema component.
    Version:
    $Id$
    • Constructor Detail

    • Method Detail

      • writeAnnotation

        public boolean writeAnnotation​(Object target,
                                       short targetType)
        Write contents of the annotation to the specified DOM object. If the specified target object is a DOM in-scope namespace declarations for annotation element are added as attributes nodes of the serialized annotation, otherwise the corresponding events for all in-scope namespace declaration are sent via specified document handler.
        Specified by:
        writeAnnotation in interface XSAnnotation
        Parameters:
        target - A target pointer to the annotation target object, i.e. org.w3c.dom.Document, org.xml.sax.ContentHandler.
        targetType - A target type.
        Returns:
        If the target is recognized type and supported by this implementation return true, otherwise return false.
      • getType

        public short getType()
        The type of this object, i.e. ELEMENT_DECLARATION.
        Specified by:
        getType in interface XSObject
      • getName

        public String getName()
        The name of type NCName of this declaration as defined in XML Namespaces.
        Specified by:
        getName in interface XSObject
      • getNamespace

        public String getNamespace()
        The [target namespace] of this object, or null if it is unspecified.
        Specified by:
        getNamespace in interface XSObject
      • getNamespaceItem

        public XSNamespaceItem getNamespaceItem()
        A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
        Specified by:
        getNamespaceItem in interface XSObject