Class CompactNodeTypeDefWriter

  • Direct Known Subclasses:
    CompactNodeTypeDefWriter

    public class CompactNodeTypeDefWriter
    extends Object
    Prints node type defs in a compact notation Print Format: <ex = "http://apache.org/jackrabbit/example"> [ex:NodeType] > ex:ParentType1, ex:ParentType2 orderable mixin - ex:property (STRING) = 'default1', 'default2' primary mandatory autocreated protected multiple VERSION < 'constraint1', 'constraint2' + ex:node (ex:reqType1, ex:reqType2) = ex:defaultType mandatory autocreated protected multiple VERSION
    • Constructor Detail

      • CompactNodeTypeDefWriter

        public CompactNodeTypeDefWriter​(Writer out,
                                        Session session,
                                        boolean includeNS)
        Creates a new nodetype writer based on a session
        Parameters:
        out - the underlying writer
        session - repository session
        includeNS - if true all used namespace decl. are also written to the writer
      • CompactNodeTypeDefWriter

        public CompactNodeTypeDefWriter​(Writer out,
                                        CompactNodeTypeDefWriter.NamespaceMapping nsMapping,
                                        boolean includeNS)
        Creates a new nodetype writer based on a session
        Parameters:
        out - the underlying writer
        nsMapping - the mapping from prefix to namespace URI.
        includeNS - if true all used namespace decl. are also written to the writer
    • Method Detail

      • write

        public static void write​(Collection<NodeTypeDefinition> defs,
                                 Session session,
                                 Writer out)
                          throws IOException
        Writes the given list of QNodeTypeDefinition to the output writer including the used namespaces.
        Parameters:
        defs - collection of definitions
        session - session
        out - output writer
        Throws:
        IOException - if an I/O error occurs
      • write

        public void write​(NodeTypeDefinition ntd)
                   throws IOException
        Write one NodeTypeDefinition to this writer
        Parameters:
        ntd - node type definition
        Throws:
        IOException - if an I/O error occurs
      • writeNamespaceDeclaration

        public void writeNamespaceDeclaration​(String prefix)
                                       throws IOException
        Write a namespace declaration to this writer. Note, that this method has no effect if there is no extra namespace write present.
        Parameters:
        prefix - namespace prefix
        Throws:
        IOException - if an I/O error occurs
      • close

        public void close()
                   throws IOException
        Flushes all pending write operations and Closes this writer. please note, that the underlying writer remains open.
        Throws:
        IOException - if an I/O error occurs