Class DefinitionBuilderFactory<T,N>
- java.lang.Object
 - 
- org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<T,N>
 
 
- 
- Type Parameters:
 T- type of the node type definitionN- type of the namespace mapping
- Direct Known Subclasses:
 QDefinitionBuilderFactory,TemplateBuilderFactory
public abstract class DefinitionBuilderFactory<T,N> extends java.lang.ObjectBuilder for node type definitions, node definitions and property definitions. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>Builder for item definitions of typeTstatic classDefinitionBuilderFactory.AbstractNodeDefinitionBuilder<T>Builder for child node definitions of typeTstatic classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T>Builder for a node type definition of type T.static classDefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<T>Builder for property definitions of typeT 
- 
Constructor Summary
Constructors Constructor Description DefinitionBuilderFactory() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract NgetNamespaceMapping()abstract DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T>newNodeTypeDefinitionBuilder()Create a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilderabstract voidsetNamespace(java.lang.String prefix, java.lang.String uri)Add a mapping to the namespace mapabstract voidsetNamespaceMapping(N nsMapping)Set the namespace mapping to use for the node type definition being built 
 - 
 
- 
- 
Method Detail
- 
newNodeTypeDefinitionBuilder
public abstract DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T> newNodeTypeDefinitionBuilder() throws javax.jcr.RepositoryException
Create a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder- Returns:
 - Throws:
 javax.jcr.RepositoryException
 
- 
setNamespaceMapping
public abstract void setNamespaceMapping(N nsMapping)
Set the namespace mapping to use for the node type definition being built- Parameters:
 nsMapping-
 
- 
getNamespaceMapping
public abstract N getNamespaceMapping()
- Returns:
 - the namespace mapping used for the node type definition being built
 
 
- 
setNamespace
public abstract void setNamespace(java.lang.String prefix, java.lang.String uri) throws javax.jcr.RepositoryExceptionAdd a mapping to the namespace map- Parameters:
 prefix-uri-- Throws:
 javax.jcr.RepositoryException
 
 - 
 
 -