org.apache.jackrabbit.spi.commons.nodetype
Class QDefinitionBuilderFactory

java.lang.Object
  extended by org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>
      extended by 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 QNodeTypeDefinitionBuilderImpl for building node type definitions, QPropertyDefinitionBuilderImpl for building property definitions, and 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
static NamespaceMapping NS_DEFAULTS
          Default namespace mappings
 
Constructor Summary
QDefinitionBuilderFactory()
           
 
Method Summary
 NamespaceMapping getNamespaceMapping()
           
 DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<QNodeTypeDefinition> newNodeTypeDefinitionBuilder()
          Create a new instance of a DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
 void setNamespace(String prefix, String uri)
          Add a mapping to the namespace map
 void setNamespaceMapping(NamespaceMapping 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
 

Field Detail

NS_DEFAULTS

public static final NamespaceMapping NS_DEFAULTS
Default namespace mappings

Constructor Detail

QDefinitionBuilderFactory

public QDefinitionBuilderFactory()
Method Detail

newNodeTypeDefinitionBuilder

public DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<QNodeTypeDefinition> newNodeTypeDefinitionBuilder()
Description copied from class: DefinitionBuilderFactory
Create a new instance of a DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder

Specified by:
newNodeTypeDefinitionBuilder in class DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>
Returns:

setNamespaceMapping

public void setNamespaceMapping(NamespaceMapping nsMapping)
Description copied from class: DefinitionBuilderFactory
Set the namespace mapping to use for the node type definition being built

Specified by:
setNamespaceMapping in class DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>

getNamespaceMapping

public NamespaceMapping getNamespaceMapping()
Specified by:
getNamespaceMapping in class DefinitionBuilderFactory<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: DefinitionBuilderFactory
Add a mapping to the namespace map

Specified by:
setNamespace in class DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>


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