/** * @see javax.jcr.nodetype.NodeTypeDefinition#getDeclaredChildNodeDefinitions() */ public NodeDefinition[] getDeclaredChildNodeDefinitions() { QNodeDefinition[] cnda = ntd.getChildNodeDefs(); NodeDefinition[] nodeDefs = new NodeDefinition[cnda.length]; for (int i = 0; i < cnda.length; i++) { nodeDefs[i] = new NodeDefinitionImpl(cnda[i], resolver); } return nodeDefs; }
/** * {@inheritDoc} */ public NodeDefinition[] getDeclaredChildNodeDefinitions() { QNodeDefinition[] cnda = ntd.getChildNodeDefs(); NodeDefinition[] nodeDefs = new NodeDefinition[cnda.length]; for (int i = 0; i < cnda.length; i++) { nodeDefs[i] = ntMgr.getNodeDefinition(cnda[i]); } return nodeDefs; }
/** * {@inheritDoc} */ public NodeDefinition[] getDeclaredChildNodeDefinitions() { QItemDefinition[] cnda = ntd.getChildNodeDefs(); NodeDefinition[] nodeDefs = new NodeDefinition[cnda.length]; for (int i = 0; i < cnda.length; i++) { nodeDefs[i] = new NodeDefinitionImpl(cnda[i], null, resolver); } return nodeDefs; }
/** * {@inheritDoc} */ public NodeDefinition[] getDeclaredChildNodeDefinitions() { QItemDefinition[] cnda = ntd.getChildNodeDefs(); NodeDefinition[] nodeDefs = new NodeDefinition[cnda.length]; for (int i = 0; i < cnda.length; i++) { nodeDefs[i] = new NodeDefinitionImpl(cnda[i], null, resolver); } return nodeDefs; }
/** * {@inheritDoc} */ public NodeDefinition[] getDeclaredChildNodeDefinitions() { QNodeDefinition[] cnda = ntd.getChildNodeDefs(); NodeDefinition[] nodeDefs = new NodeDefinition[cnda.length]; for (int i = 0; i < cnda.length; i++) { nodeDefs[i] = ntMgr.getNodeDefinition(cnda[i]); } return nodeDefs; }
/** * @see javax.jcr.nodetype.NodeTypeDefinition#getDeclaredChildNodeDefinitions() */ public NodeDefinition[] getDeclaredChildNodeDefinitions() { QNodeDefinition[] cnda = ntd.getChildNodeDefs(); NodeDefinition[] nodeDefs = new NodeDefinition[cnda.length]; for (int i = 0; i < cnda.length; i++) { nodeDefs[i] = new NodeDefinitionImpl(cnda[i], resolver); } return nodeDefs; }
/** * Determine if a type definition itself is trivial: adding no additional type constraints other than its 'marker' name. * * Note: this ignores 'inherited' constraints from its supertypes because the check is done against all added supertype * already, including those inherited. * * @param def the type definition to check * @return true if the type definition (itself) is trivial */ protected boolean isTrivialTypeDef(QNodeTypeDefinition def) { return !def.hasOrderableChildNodes() && def.getPrimaryItemName() == null && def.getPropertyDefs().length == 0 && def.getChildNodeDefs().length == 0; } }
/** Test for node type child node definitions. */ public void testChildNodeType() { QNodeTypeDefinition def = getNodeType("childNodeType"); assertEquals("childNodeType childNodeDefs", 4, def.getChildNodeDefs().length); }
/** * Copy constructor. * * @param nt the qualified node type definition. */ public QNodeTypeDefinitionImpl(QNodeTypeDefinition nt) { this(nt.getName(), nt.getSupertypes(), nt.isMixin(), nt.hasOrderableChildNodes(), nt.getPrimaryItemName(), nt.getPropertyDefs(), nt.getChildNodeDefs()); }
/** * Returns the named child node definition from the named node type * definition. If either of the definitions do not exist, an assertion * failure is generated. * * @param typeName node type name * @param nodeName child node name * @return child node definition */ private QNodeDefinition getChildNode(String typeName, String nodeName) { Name name = FACTORY.create(TEST_NAMESPACE, nodeName); QNodeTypeDefinition def = getNodeType(typeName); QNodeDefinition[] defs = def.getChildNodeDefs(); for (int i = 0; i < defs.length; i++) { if (name.equals(defs[i].getName())) { return defs[i]; } } throw new AssertionFailedError( "Child node " + nodeName + " does not exist"); }
for (QNodeDefinition qnd : def.getChildNodeDefs()) { NodeDefinitionTemplate ndt = createNodeDefinitionTemplate(ntMgr, qnd); nodeDefinitionTemplates.add(ndt);
ntd.isAbstract(), ntd.isQueryable(), ntd.hasOrderableChildNodes(), ntd.getPrimaryItemName(), ntd.getPropertyDefs(), ntd.getChildNodeDefs()); return NodeTypeDefDiff.create(ntdOld, ntdFixup);
/** * Copy constructor. * * @param nt the node type definition. */ public QNodeTypeDefinitionImpl(QNodeTypeDefinition nt) { this(nt.getName(), nt.getSupertypes(), nt.getSupportedMixinTypes(), nt.isMixin(), nt.isAbstract(), nt.isQueryable(), nt.hasOrderableChildNodes(), nt.getPrimaryItemName(), nt.getPropertyDefs(), nt.getChildNodeDefs()); }
/** * Copy constructor. * * @param nt the node type definition. */ public QNodeTypeDefinitionImpl(QNodeTypeDefinition nt) { this(nt.getName(), nt.getSupertypes(), nt.getSupportedMixinTypes(), nt.isMixin(), nt.isAbstract(), nt.isQueryable(), nt.hasOrderableChildNodes(), nt.getPrimaryItemName(), nt.getPropertyDefs(), nt.getChildNodeDefs()); }
for (QNodeDefinition qnd : def.getChildNodeDefs()) { NodeDefinitionTemplate ndt = createNodeDefinitionTemplate(ntMgr, qnd); nodeDefinitionTemplates.add(ndt);
/** * Create a new JCR node type definition from the given * <code>QNodeTypeDefinition</code>. * * @param qNtd A SPI node type definition. * @return the corresponding JCR node type definition. * @throws RepositoryException if an error occurs. */ @SuppressWarnings("unchecked") public NodeTypeDefinition create(QNodeTypeDefinition qNtd) throws RepositoryException { NodeTypeTemplate nt = ntMgr.createNodeTypeTemplate(); nt.setName(getJCRName(qNtd.getName())); nt.setDeclaredSuperTypeNames(getJCRNames(qNtd.getSupertypes())); nt.setAbstract(qNtd.isAbstract()); nt.setMixin(qNtd.isMixin()); nt.setOrderableChildNodes(qNtd.hasOrderableChildNodes()); nt.setPrimaryItemName(getJCRName(qNtd.getPrimaryItemName())); nt.setQueryable(qNtd.isQueryable()); List nodeDefs = nt.getNodeDefinitionTemplates(); for (QNodeDefinition qNd: qNtd.getChildNodeDefs()) { nodeDefs.add(create(qNd)); } List propDefs = nt.getPropertyDefinitionTemplates(); for (QPropertyDefinition qPd: qNtd.getPropertyDefs()) { propDefs.add(create(qPd)); } return nt; }
/** * Create a new JCR node type definition from the given * <code>QNodeTypeDefinition</code>. * * @param qNtd A SPI node type definition. * @return the corresponding JCR node type definition. * @throws RepositoryException if an error occurs. */ @SuppressWarnings("unchecked") public NodeTypeDefinition create(QNodeTypeDefinition qNtd) throws RepositoryException { NodeTypeTemplate nt = ntMgr.createNodeTypeTemplate(); nt.setName(getJCRName(qNtd.getName())); nt.setDeclaredSuperTypeNames(getJCRNames(qNtd.getSupertypes())); nt.setAbstract(qNtd.isAbstract()); nt.setMixin(qNtd.isMixin()); nt.setOrderableChildNodes(qNtd.hasOrderableChildNodes()); nt.setPrimaryItemName(getJCRName(qNtd.getPrimaryItemName())); nt.setQueryable(qNtd.isQueryable()); List nodeDefs = nt.getNodeDefinitionTemplates(); for (QNodeDefinition qNd: qNtd.getChildNodeDefs()) { nodeDefs.add(create(qNd)); } List propDefs = nt.getPropertyDefinitionTemplates(); for (QPropertyDefinition qPd: qNtd.getPropertyDefs()) { propDefs.add(create(qPd)); } return nt; }
/** Test for the empty node type. */ public void testEmptyNodeType() { QNodeTypeDefinition def = getNodeType("emptyNodeType"); assertNotNull("emptyNodeType exists", def); assertEquals("emptyNodeType mixin", false, def.isMixin()); assertEquals("emptyNodeType hasOrderableChildNodes", false, def.hasOrderableChildNodes()); assertEquals("emptyNodeType primaryItemName", null, def.getPrimaryItemName()); assertEquals("emptyNodeType childNodeDefs", 0, def.getChildNodeDefs().length); assertEquals("emptyNodeType propertyDefs", 0, def.getPropertyDefs().length); }
QNodeDefinition[] cnDefs = ntDef.getChildNodeDefs(); for (int i = 0; i < cnDefs.length; i++) { VirtualNodeState cnState = createChildNodeDefState(ntState, cnDefs[i], ntDef, i);
QNodeDefinition[] cnDefs = ntDef.getChildNodeDefs(); for (int i = 0; i < cnDefs.length; i++) { VirtualNodeState cnState = createChildNodeDefState(ntState, cnDefs[i], ntDef, i);