org.apache.jackrabbit.spi.commons.nodetype.compact
Class CompactNodeTypeDefWriter

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefWriter

public class CompactNodeTypeDefWriter
extends Object

Prints node type defs in a compact notation Print Format: [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 Summary
CompactNodeTypeDefWriter(Writer out, NamespaceResolver r, NamePathResolver npResolver, ValueFactory valueFactory)
          Creates a new nodetype writer
CompactNodeTypeDefWriter(Writer out, NamespaceResolver r, NamePathResolver npResolver, ValueFactory valueFactory, boolean includeNS)
          Creates a new nodetype writer
 
Method Summary
 void close()
          Flushes all pending write operations and Closes this writer. please note, that the underlying writer remains open.
static void write(List l, NamespaceResolver r, NamePathResolver npResolver, ValueFactory valueFactory, Writer out)
          Writes the given list of QNodeTypeDefinition to the output writer including the used namespaces.
 void write(QNodeTypeDefinition ntd)
          Write one QNodeTypeDefinition to this writer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompactNodeTypeDefWriter

public CompactNodeTypeDefWriter(Writer out,
                                NamespaceResolver r,
                                NamePathResolver npResolver,
                                ValueFactory valueFactory)
Creates a new nodetype writer

Parameters:
out - the underlying writer
r - the namespace resolver
npResolver -
valueFactory -

CompactNodeTypeDefWriter

public CompactNodeTypeDefWriter(Writer out,
                                NamespaceResolver r,
                                NamePathResolver npResolver,
                                ValueFactory valueFactory,
                                boolean includeNS)
Creates a new nodetype writer

Parameters:
out - the underlaying writer
r - the naespace resolver
npResolver -
valueFactory -
includeNS - if true all used namespace decl. are also
Method Detail

write

public static void write(List l,
                         NamespaceResolver r,
                         NamePathResolver npResolver,
                         ValueFactory valueFactory,
                         Writer out)
                  throws IOException
Writes the given list of QNodeTypeDefinition to the output writer including the used namespaces.

Parameters:
l -
r -
npResolver -
valueFactory -
out -
Throws:
IOException

write

public void write(QNodeTypeDefinition ntd)
           throws IOException
Write one QNodeTypeDefinition to this writer

Parameters:
ntd -
Throws:
IOException

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


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.