Class CompactNodeTypeDefWriter


  • public class CompactNodeTypeDefWriter
    extends CompactNodeTypeDefWriter
    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​(java.io.Writer out,
                                        Session s,
                                        boolean includeNS)
        Creates a new nodetype writer based on a session
        Parameters:
        out - the underlying writer
        s - repository session
        includeNS - if true all used namespace declarations are also written to the writer
      • CompactNodeTypeDefWriter

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

        public CompactNodeTypeDefWriter​(java.io.Writer out,
                                        NamespaceResolver r,
                                        NamePathResolver npResolver)
        Creates a new nodetype writer that does not include namespaces.
        Parameters:
        out - the underlying writer
        r - the namespace resolver
        npResolver - name-path resolver
      • CompactNodeTypeDefWriter

        public CompactNodeTypeDefWriter​(java.io.Writer out,
                                        NamespaceResolver r,
                                        NamePathResolver npResolver,
                                        boolean includeNS)
        Creates a new nodetype writer
        Parameters:
        out - the underlying writer
        r - the namespace resolver
        npResolver - name-path resolver
        includeNS - if true all used namespace decl. are also written to the writer
    • Method Detail

      • write

        public static void write​(java.util.Collection<? extends QNodeTypeDefinition> defs,
                                 NamespaceResolver r,
                                 NamePathResolver npResolver,
                                 java.io.Writer out)
                          throws java.io.IOException
        Writes the given list of QNodeTypeDefinition to the output writer including the used namespaces.
        Parameters:
        defs - collection of definitions
        r - namespace resolver
        npResolver - name-path resolver
        out - output writer
        Throws:
        java.io.IOException - if an I/O error occurs
      • write

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

        public void write​(java.util.Collection<? extends QNodeTypeDefinition> defs)
                   throws java.io.IOException
        Write a collection of QNodeTypeDefinitions to this writer
        Parameters:
        defs - node type definitions
        Throws:
        java.io.IOException - if an I/O error occurs