Class QDefinitionBuilderFactory
java.lang.Object
org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>
org.apache.jackrabbit.spi.commons.nodetype.QDefinitionBuilderFactory
public class QDefinitionBuilderFactory
extends DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>
This implementation of
DefinitionBuilderFactory can be used with
the CompactNodeTypeDefReader to produce node type definitions of type
QNodeTypeDefinition and a namespace map of type NamespaceMapping.
It uses QDefinitionBuilderFactory.QNodeTypeDefinitionBuilderImpl for building node type definitions,
QDefinitionBuilderFactory.QPropertyDefinitionBuilderImpl for building property definitions, and
QDefinitionBuilderFactory.QNodeDefinitionBuilderImpl for building node definitions. It further uses
NameFactoryImpl for creating Names and QValueFactoryImpl for
creating QValues.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory
DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>, DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<T>, DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T>, DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<T> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreate a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuildervoidsetNamespace(String prefix, String uri) Add a mapping to the namespace mapvoidsetNamespaceMapping(NamespaceMapping nsMapping) Set the namespace mapping to use for the node type definition being built
-
Field Details
-
NS_DEFAULTS
Default namespace mappings
-
-
Constructor Details
-
QDefinitionBuilderFactory
public QDefinitionBuilderFactory()
-
-
Method Details
-
newNodeTypeDefinitionBuilder
public DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<QNodeTypeDefinition> newNodeTypeDefinitionBuilder()Description copied from class:DefinitionBuilderFactoryCreate a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder- Specified by:
newNodeTypeDefinitionBuilderin classDefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping> - Returns:
-
setNamespaceMapping
Description copied from class:DefinitionBuilderFactorySet the namespace mapping to use for the node type definition being built- Specified by:
setNamespaceMappingin classDefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping> - Parameters:
nsMapping-
-
getNamespaceMapping
- Specified by:
getNamespaceMappingin classDefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping> - Returns:
- the namespace mapping used for the node type definition being built
-
setNamespace
Description copied from class:DefinitionBuilderFactoryAdd a mapping to the namespace map- Specified by:
setNamespacein classDefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping> - Parameters:
prefix-uri-
-