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 ofDefinitionBuilderFactorycan be used with theCompactNodeTypeDefReaderto produce node type definitions of typeQNodeTypeDefinitionand a namespace map of typeNamespaceMapping. It usesQDefinitionBuilderFactory.QNodeTypeDefinitionBuilderImplfor building node type definitions,QDefinitionBuilderFactory.QPropertyDefinitionBuilderImplfor building property definitions, andQDefinitionBuilderFactory.QNodeDefinitionBuilderImplfor building node definitions. It further usesNameFactoryImplfor creatingNames andQValueFactoryImplfor creatingQValues.
-
-
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 Modifier and Type Field Description static NamespaceMappingNS_DEFAULTSDefault namespace mappings
-
Constructor Summary
Constructors Constructor Description QDefinitionBuilderFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NamespaceMappinggetNamespaceMapping()DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<QNodeTypeDefinition>newNodeTypeDefinitionBuilder()Create 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 Detail
-
NS_DEFAULTS
public static final NamespaceMapping NS_DEFAULTS
Default namespace mappings
-
-
Method Detail
-
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
public void setNamespaceMapping(NamespaceMapping nsMapping)
Description copied from class:DefinitionBuilderFactorySet the namespace mapping to use for the node type definition being built- Specified by:
setNamespaceMappingin classDefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>
-
getNamespaceMapping
public NamespaceMapping getNamespaceMapping()
- Specified by:
getNamespaceMappingin classDefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>- Returns:
- the namespace mapping used for the node type definition being built
-
setNamespace
public void setNamespace(String prefix, String uri)
Description copied from class:DefinitionBuilderFactoryAdd a mapping to the namespace map- Specified by:
setNamespacein classDefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>
-
-