Class DocViewNode2

    • Constructor Detail

      • DocViewNode2

        public DocViewNode2​(@NotNull
                            @NotNull Name name,
                            @NotNull
                            @NotNull java.util.Collection<DocViewProperty2> properties)
      • DocViewNode2

        public DocViewNode2​(@NotNull
                            @NotNull Name name,
                            int index,
                            @NotNull
                            @NotNull java.util.Collection<DocViewProperty2> properties)
    • Method Detail

      • cloneWithDifferentProperties

        @NotNull
        public @NotNull DocViewNode2 cloneWithDifferentProperties​(@NotNull
                                                                  @NotNull java.util.Collection<DocViewProperty2> properties)
      • getName

        @NotNull
        public @NotNull Name getName()
        Returns:
        the name of the Node represented by this class
      • getIndex

        public int getIndex()
        Returns:
        0, except if there is a same-name sibling in the docview. In that case the index gives the 1-based order of the SNS nodes.
        See Also:
        Same-Name Siblings
      • getProperties

        @NotNull
        public @NotNull java.util.Collection<DocViewProperty2> getProperties()
        Returns:
        all direct properties of the node represented by this object
      • getProperty

        @NotNull
        public @NotNull java.util.Optional<DocViewProperty2> getProperty​(Name name)
      • hasProperty

        public boolean hasProperty​(Name name)
      • getPropertyValues

        @NotNull
        public @NotNull java.util.Collection<java.lang.String> getPropertyValues​(@NotNull
                                                                                 @NotNull Name name)
      • getPropertyValue

        @NotNull
        public @NotNull java.util.Optional<java.lang.String> getPropertyValue​(@NotNull
                                                                              @NotNull Name name)
      • getPrimaryType

        @NotNull
        public @NotNull java.util.Optional<java.lang.String> getPrimaryType()
      • getMixinTypes

        @NotNull
        public @NotNull java.util.Collection<java.lang.String> getMixinTypes()
      • getIdentifier

        @NotNull
        public @NotNull java.util.Optional<java.lang.String> getIdentifier()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • writeStart

        public void writeStart​(@NotNull
                               @NotNull javax.xml.stream.XMLStreamWriter writer,
                               @NotNull
                               @NotNull NamespaceResolver nsResolver,
                               @NotNull
                               @NotNull java.lang.Iterable<java.lang.String> namespacePrefixes)
                        throws NamespaceException,
                               javax.xml.stream.XMLStreamException
        Writes the node's start tag (including the attributes for the properties and optionally the namespace declarations) to the given XMLStreamWriter. Use the following writer for properly formatting the output according to FileVault standards: FormattingXmlStreamWriter.create(out, new DocViewFormat().getXmlOutputFormat()).
        Parameters:
        writer - the XMLStreamWriter to write to
        nsResolver - the namespace resolver to use for retrieving prefixes for namespace URIs of getName() and DocViewProperty2.getName()
        namespacePrefixes - the namespace prefixes for which to emit namespace declarations in this node
        Throws:
        NamespaceException - in case no prefix is defined for the namespace URI of a name (either node's or property's)
        javax.xml.stream.XMLStreamException
        Since:
        3.6.2
      • writeEnd

        public static void writeEnd​(@NotNull
                                    @NotNull javax.xml.stream.XMLStreamWriter writer)
                             throws javax.xml.stream.XMLStreamException
        Writes the node's end tag to the given XMLStreamWriter. Use the following writer for properly formatting the output according to FileVault standards: FormattingXmlStreamWriter.create(out, new DocViewFormat().getXmlOutputFormat()).
        Parameters:
        writer - the XMLStreamWriter to write to
        Throws:
        javax.xml.stream.XMLStreamException
        Since:
        3.6.2