org.apache.jackrabbit.commons.cnd
Class DefinitionBuilderFactory<T,N>

java.lang.Object
  extended by org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<T,N>
Type Parameters:
T - type of the node type definition
N - type of the namespace mapping
Direct Known Subclasses:
QDefinitionBuilderFactory, TemplateBuilderFactory

public abstract class DefinitionBuilderFactory<T,N>
extends Object

Builder for node type definitions, node definitions and property definitions.


Nested Class Summary
static class DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>
          Builder for item definitions of type T
static class DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<T>
          Builder for child node definitions of type T
static class DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T>
          Builder for a node type definition of type T.
static class DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<T>
          Builder for property definitions of type T
 
Constructor Summary
DefinitionBuilderFactory()
           
 
Method Summary
abstract  N getNamespaceMapping()
           
abstract  DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T> newNodeTypeDefinitionBuilder()
          Create a new instance of a DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
abstract  void setNamespace(String prefix, String uri)
          Add a mapping to the namespace map
abstract  void setNamespaceMapping(N nsMapping)
          Set the namespace mapping to use for the node type definition being built
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefinitionBuilderFactory

public DefinitionBuilderFactory()
Method Detail

newNodeTypeDefinitionBuilder

public abstract DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T> newNodeTypeDefinitionBuilder()
                                                                                                    throws RepositoryException
Create a new instance of a DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder

Returns:
Throws:
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(String prefix,
                                  String uri)
                           throws RepositoryException
Add a mapping to the namespace map

Parameters:
prefix -
uri -
Throws:
RepositoryException


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