nextToken();
doPropertyDefinition(pd, ntd);
propertyDefinitions.add(pd.build());
} else if (currentTokenEquals(Lexer.CHILD_NODE_DEFINITION)) {
QNodeDefinitionBuilder nd = ntd.newQNodeDefinitionBuilder();
nd.setAllowsSameNameSiblings(false);
nd.setAutoCreated(false);
nd.setDeclaringNodeType(ntd.getName());
nd.setMandatory(false);
nd.setOnParentVersion(OnParentVersionAction.COPY);
nd.setProtected(false);
nd.setDefaultPrimaryType(null);
nd.setRequiredPrimaryTypes(new Name[]{NameConstants.NT_BASE});
nextToken();
doChildNodeDefinition(nd, ntd);
nodeDefinitions.add(nd.build());
}
}
ntd.setPropertyDefs(propertyDefinitions.toArray(new QPropertyDefinition[propertyDefinitions.size()]));
ntd.setChildNodeDefs(nodeDefinitions.toArray(new QNodeDefinition[nodeDefinitions.size()]));
}