Class Semantics

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractElement

        org.apache.batik.dom.AbstractElement.ElementTypeInfo, org.apache.batik.dom.AbstractElement.Entry, org.apache.batik.dom.AbstractElement.NamedNodeHashMap
      • Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractParentNode

        org.apache.batik.dom.AbstractParentNode.ChildNodes, org.apache.batik.dom.AbstractParentNode.ElementsByTagName, org.apache.batik.dom.AbstractParentNode.ElementsByTagNameNS
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ELEMENT
      The XML element from this class.
      • Fields inherited from class org.apache.batik.dom.GenericElementNS

        nodeName, readonly
      • Fields inherited from class org.apache.batik.dom.AbstractElementNS

        namespaceURI
      • Fields inherited from class org.apache.batik.dom.AbstractElement

        attributes, typeInfo
      • Fields inherited from class org.apache.batik.dom.AbstractParentChildNode

        nextSibling, parentNode, previousSibling
      • Fields inherited from class org.apache.batik.dom.AbstractParentNode

        childNodes
      • Fields inherited from class org.apache.batik.dom.AbstractNode

        DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, EMPTY_NODE_LIST, eventSupport, managerData, ownerDocument, userData, userDataHandlers
      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
    • Constructor Summary

      Constructors 
      Constructor Description
      Semantics​(java.lang.String qname, org.apache.batik.dom.AbstractDocument odoc)
      Default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deleteAnnotation​(int index)
      A convenience method to delete the index-th alternate content associated with this semantics element.
      MathMLElement getAnnotation​(int index)
      This method gives access to the index-th alternate content associated with a semantics element.
      MathMLElement getBody()
      This attribute represents the first child of the semantics element, i.e.
      int getNAnnotations()
      Represents the number of annotation or annotation-xml children of the semantics element, i.e.
      MathMLElement insertAnnotation​(MathMLElement newAnnotation, int index)
      This method inserts newAnnotation before the current index-th alternate content associated with a semantics element.
      protected org.w3c.dom.Node newNode()
      MathMLElement removeAnnotation​(int index)
      A convenience method to delete the index-th alternate content associated with this semantics element, and to return it to the caller.
      MathMLElement setAnnotation​(MathMLElement newAnnotation, int index)
      This method allows setting or replacement of the index-th alternate content associated with a semantics element.
      void setBody​(MathMLElement body)
      setter for the body attribute.
      • Methods inherited from class org.apache.batik.dom.GenericElementNS

        copyInto, deepCopyInto, deepExport, export, getNodeName, isReadonly, setNodeName, setReadonly
      • Methods inherited from class org.apache.batik.dom.AbstractElementNS

        getNamespaceURI
      • Methods inherited from class org.apache.batik.dom.AbstractElement

        attrAdded, attrModified, attrRemoved, checkChildType, createAttributes, fireDOMAttrModifiedEvent, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getChildElementCount, getFirstElementChild, getIdAttribute, getLastElementChild, getNextElementSibling, getNodeType, getPreviousElementSibling, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, hasAttributes, nodeAdded, nodeToBeRemoved, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
      • Methods inherited from class org.apache.batik.dom.AbstractParentChildNode

        getNextSibling, getParentNode, getPreviousSibling, setNextSibling, setParentNode, setPreviousSibling
      • Methods inherited from class org.apache.batik.dom.AbstractParentNode

        appendChild, checkAndRemove, fireDOMNodeInsertedEvent, fireDOMNodeInsertedIntoDocumentEvent, fireDOMNodeRemovedEvent, fireDOMNodeRemovedFromDocumentEvent, fireDOMSubtreeModifiedEvent, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFirstChild, getLastChild, getTextContent, hasChildNodes, insertBefore, removeChild, replaceChild
      • Methods inherited from class org.apache.batik.dom.AbstractNode

        addEventListener, addEventListenerNS, cloneNode, compareDocumentPosition, compareNamedNodeMaps, compareStrings, createDOMException, fireDOMCharacterDataModifiedEvent, fireUserDataHandlers, getBaseURI, getBaseURI, getCascadedXMLBase, getCurrentDocument, getEventSupport, getFeature, getLocalName, getManagerData, getNodeValue, getOwnerDocument, getParentNodeEventTarget, getPrefix, getUserData, getXblBoundElement, getXblChildNodes, getXblDefinitions, getXblFirstChild, getXblFirstElementChild, getXblLastChild, getXblLastElementChild, getXblNextElementSibling, getXblNextSibling, getXblParentNode, getXblPreviousElementSibling, getXblPreviousSibling, getXblScopedChildNodes, getXblShadowTree, hasEventListenerNS, initializeEventSupport, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespacePrefix, lookupNamespaceURI, lookupPrefix, removeEventListener, removeEventListenerNS, setManagerData, setNodeValue, setOwnerDocument, setPrefix, setSpecified, setTextContent, setUserData, willTriggerNS
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
    • Field Detail

      • ELEMENT

        public static final java.lang.String ELEMENT
        The XML element from this class.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Semantics

        public Semantics​(java.lang.String qname,
                         org.apache.batik.dom.AbstractDocument odoc)
        Default constructor. Sets MathML Namespace.
        Parameters:
        qname - Qualified name.
        odoc - Owner Document.
    • Method Detail

      • newNode

        protected org.w3c.dom.Node newNode()
        Overrides:
        newNode in class org.apache.batik.dom.GenericElementNS
      • deleteAnnotation

        public void deleteAnnotation​(int index)
        A convenience method to delete the index-th alternate content associated with this semantics element.
        Specified by:
        deleteAnnotation in interface MathMLSemanticsElement
        Parameters:
        index - The one-based index of the annotation being deleted.
      • getAnnotation

        public MathMLElement getAnnotation​(int index)
        This method gives access to the index-th alternate content associated with a semantics element.
        Specified by:
        getAnnotation in interface MathMLSemanticsElement
        Parameters:
        index - The one-based index of the annotation being retrieved.
        Returns:
        The MathMLAnnotationElement or MathMLXMLAnnotationElement representing the index-th annotation or annotation-xml child of the semantics element. Note that all child elements of a semantics element other than the first are required to be of one of these types.
      • getBody

        public MathMLElement getBody()
        This attribute represents the first child of the semantics element, i.e. the child giving the primary content represented by the element.
        Specified by:
        getBody in interface MathMLSemanticsElement
        Returns:
        value of the body attribute.
      • getNAnnotations

        public int getNAnnotations()
        Represents the number of annotation or annotation-xml children of the semantics element, i.e. the number of alternate content forms for this element.
        Specified by:
        getNAnnotations in interface MathMLSemanticsElement
        Returns:
        value of the nAnnotations attribute.
      • insertAnnotation

        public MathMLElement insertAnnotation​(MathMLElement newAnnotation,
                                              int index)
        This method inserts newAnnotation before the current index-th alternate content associated with a semantics element. If index is 0, newAnnotation is appended as the last annotation or annotation-xml child of this element.
        Specified by:
        insertAnnotation in interface MathMLSemanticsElement
        Parameters:
        newAnnotation - A MathMLAnnotationElement or MathMLXMLAnnotationElement representing the new annotation or annotation-xml to be inserted.
        index - The position in the list of annotation or annotation-xml children before which newAnnotation is to be inserted. The first annotation is numbered 1.
        Returns:
        The MathMLAnnotationElement or MathMLXMLAnnotationElement child of this element that represents the new annotation in the DOM.
      • removeAnnotation

        public MathMLElement removeAnnotation​(int index)
        A convenience method to delete the index-th alternate content associated with this semantics element, and to return it to the caller.
        Specified by:
        removeAnnotation in interface MathMLSemanticsElement
        Parameters:
        index - The one-based index of the annotation being deleted.
        Returns:
        The MathMLAnnotationElement or MathMLXMLAnnotationElement being deleted.
      • setAnnotation

        public MathMLElement setAnnotation​(MathMLElement newAnnotation,
                                           int index)
        This method allows setting or replacement of the index-th alternate content associated with a semantics element. If there is already an annotation or annotation-xml element with this index, it is replaced by newAnnotation.
        Specified by:
        setAnnotation in interface MathMLSemanticsElement
        Parameters:
        newAnnotation - A MathMLAnnotationElement or MathMLXMLAnnotationElement representing the new value of the index-th annotation or annotation-xml child of this semantics element.
        index - The position in the list of annotation or annotation-xml children of this semantics element that is to be occupied by newAnnotation. The first annotation element is numbered 1.
        Returns:
        The MathMLAnnotationElement or MathMLXMLAnnotationElement child of this element that represents the new annotation in the DOM.