List<PropertyDefinitionValue> pdlist = ntvalue.getDeclaredPropertyDefinitionValues();
PropertyDefinitionData[] props = new PropertyDefinitionData[pdlist.size()];
for (int i = 0; i < pdlist.size(); i++)
{
PropertyDefinitionValue v = pdlist.get(i);
PropertyDefinitionData pd;
pd =
new PropertyDefinitionData(locationFactory.parseJCRName(v.getName()).getInternalName(), ntName, v
.isAutoCreate(), v.isMandatory(), v.getOnVersion(), v.isReadOnly(), v.getRequiredType(),
safeListToArray(v.getValueConstraints()), safeListToArray(v.getDefaultValueStrings()), v.isMultiple());
props[i] = pd;
}
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;