}
result.setHasMoreItems((result.getList().size() + skip) < 2);
result.setNumItems(BigInteger.valueOf(2));
} else {
TypeDefinitionContainer tc = fTypes.get(typeId);
if ((tc == null) || (tc.getChildren() == null)) {
return result;
}
for (TypeDefinitionContainer child : tc.getChildren()) {
if (skip > 0) {
skip--;
continue;
}
result.getList().add(copyTypeDefintion(child.getTypeDefinition()));
max--;
if (max == 0) {
break;
}
}
result.setHasMoreItems((result.getList().size() + skip) < tc.getChildren().size());
result.setNumItems(BigInteger.valueOf(tc.getChildren().size()));
}
if (!includePropertyDefinitions) {
for (TypeDefinition type : result.getList()) {
type.getPropertyDefinitions().clear();