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()
           
 void setNamespace(String prefix, String uri)
           
 void setNamespaceMapping(NamespaceMapping nsMapping)
           
 
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()
Specified by:
newNodeTypeDefinitionBuilder in class DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>

setNamespaceMapping

public void setNamespaceMapping(NamespaceMapping nsMapping)
Specified by:
setNamespaceMapping in class DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>

getNamespaceMapping

public NamespaceMapping getNamespaceMapping()
Specified by:
getNamespaceMapping in class DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>

setNamespace

public void setNamespace(String prefix,
                         String uri)
Specified by:
setNamespace in class DefinitionBuilderFactory<QNodeTypeDefinition,NamespaceMapping>


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