Class QDefinitionBuilderFactory


  • public class QDefinitionBuilderFactory
    extends org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<org.apache.jackrabbit.spi.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 QDefinitionBuilderFactory.QNodeTypeDefinitionBuilderImpl for building node type definitions, QDefinitionBuilderFactory.QPropertyDefinitionBuilderImpl for building property definitions, and QDefinitionBuilderFactory.QNodeDefinitionBuilderImpl for building node definitions. It further uses NameFactoryImpl for creating Names and QValueFactoryImpl for creating QValues.
    • Field Detail

      • NS_DEFAULTS

        public static final NamespaceMapping NS_DEFAULTS
        Default namespace mappings
    • Constructor Detail

      • QDefinitionBuilderFactory

        public QDefinitionBuilderFactory()
    • Method Detail

      • newNodeTypeDefinitionBuilder

        public org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<org.apache.jackrabbit.spi.QNodeTypeDefinition> newNodeTypeDefinitionBuilder()
        Specified by:
        newNodeTypeDefinitionBuilder in class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<org.apache.jackrabbit.spi.QNodeTypeDefinition,​NamespaceMapping>
      • setNamespaceMapping

        public void setNamespaceMapping​(NamespaceMapping nsMapping)
        Specified by:
        setNamespaceMapping in class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<org.apache.jackrabbit.spi.QNodeTypeDefinition,​NamespaceMapping>
      • getNamespaceMapping

        public NamespaceMapping getNamespaceMapping()
        Specified by:
        getNamespaceMapping in class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<org.apache.jackrabbit.spi.QNodeTypeDefinition,​NamespaceMapping>
      • setNamespace

        public void setNamespace​(String prefix,
                                 String uri)
        Specified by:
        setNamespace in class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<org.apache.jackrabbit.spi.QNodeTypeDefinition,​NamespaceMapping>