Class CompactNodeTypeDefWriter
java.lang.Object
org.apache.jackrabbit.commons.cnd.CompactNodeTypeDefWriter
org.apache.jackrabbit.spi.commons.nodetype.compact.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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.jackrabbit.commons.cnd.CompactNodeTypeDefWriter
CompactNodeTypeDefWriter.NamespaceMapping -
Constructor Summary
ConstructorsConstructorDescriptionCompactNodeTypeDefWriter(Writer out, Session s, boolean includeNS) Creates a new nodetype writer based on a sessionCompactNodeTypeDefWriter(Writer out, NamespaceResolver r, boolean includeNS) Creates a new nodetype writer based on a namespace resolverCompactNodeTypeDefWriter(Writer out, NamespaceResolver r, NamePathResolver npResolver) Creates a new nodetype writer that does not include namespaces.CompactNodeTypeDefWriter(Writer out, NamespaceResolver r, NamePathResolver npResolver, boolean includeNS) Creates a new nodetype writer -
Method Summary
Modifier and TypeMethodDescriptionvoidwrite(Collection<? extends QNodeTypeDefinition> defs) Write a collection of QNodeTypeDefinitions to this writerstatic voidwrite(Collection<? extends QNodeTypeDefinition> defs, NamespaceResolver r, NamePathResolver npResolver, Writer out) Writes the given list of QNodeTypeDefinition to the output writer including the used namespaces.voidwrite(QNodeTypeDefinition ntd) Write one QNodeTypeDefinition to this writerMethods inherited from class org.apache.jackrabbit.commons.cnd.CompactNodeTypeDefWriter
close, write, write, write, writeNamespaceDeclaration
-
Constructor Details
-
CompactNodeTypeDefWriter
Creates a new nodetype writer based on a session- Parameters:
out- the underlying writers- repository sessionincludeNS- iftrueall used namespace declarations are also written to the writer
-
CompactNodeTypeDefWriter
Creates a new nodetype writer based on a namespace resolver- Parameters:
out- the underlying writerr- the namespace resolverincludeNS- iftrueall used namespace decl. are also written to the writer
-
CompactNodeTypeDefWriter
Creates a new nodetype writer that does not include namespaces.- Parameters:
out- the underlying writerr- the namespace resolvernpResolver- name-path resolver
-
CompactNodeTypeDefWriter
public CompactNodeTypeDefWriter(Writer out, NamespaceResolver r, NamePathResolver npResolver, boolean includeNS) Creates a new nodetype writer- Parameters:
out- the underlying writerr- the namespace resolvernpResolver- name-path resolverincludeNS- iftrueall used namespace decl. are also written to the writer
-
-
Method Details
-
write
public static void write(Collection<? extends QNodeTypeDefinition> defs, NamespaceResolver r, NamePathResolver npResolver, Writer out) throws IOException Writes the given list of QNodeTypeDefinition to the output writer including the used namespaces.- Parameters:
defs- collection of definitionsr- namespace resolvernpResolver- name-path resolverout- output writer- Throws:
IOException- if an I/O error occurs
-
write
Write one QNodeTypeDefinition to this writer- Parameters:
ntd- node type definition- Throws:
IOException- if an I/O error occurs
-
write
Write a collection of QNodeTypeDefinitions to this writer- Parameters:
defs- node type definitions- Throws:
IOException- if an I/O error occurs
-