List<NodeDefinitionValue> ndlist = ntvalue.getDeclaredChildNodeDefinitionValues();
NodeDefinitionData[] nodes = new NodeDefinitionData[ndlist.size()];
for (int i = 0; i < ndlist.size(); i++)
{
NodeDefinitionValue v = ndlist.get(i);
List<String> rnts = v.getRequiredNodeTypeNames();
InternalQName[] requiredNTs = new InternalQName[rnts.size()];
for (int ri = 0; ri < rnts.size(); ri++)
{
requiredNTs[ri] = locationFactory.parseJCRName(rnts.get(ri)).getInternalName();
}
InternalQName defaultNodeName = null;
if (v.getDefaultNodeTypeName() != null)
{
defaultNodeName = locationFactory.parseJCRName(v.getDefaultNodeTypeName()).getInternalName();
}
NodeDefinitionData nd =
new NodeDefinitionData(locationFactory.parseJCRName(v.getName()).getInternalName(), ntName, v
.isAutoCreate(), v.isMandatory(), v.getOnVersion(), v.isReadOnly(), requiredNTs, defaultNodeName, v
.isSameNameSiblings());
nodes[i] = nd;
}
InternalQName primaryItemName = null;