/**
* Create a dynamic root Type to act as a container Type for a set of generated Types
*
*/
private void createDynamicRoot() {
Type root = SDOUtil.createType(typeHelper, getDefaultURI() + "/DataGraphRoot", "DataGraphRoot", false);
List types = SDOUtil.getTypes(typeHelper, typeURI);
if (types == null) {
throw new RuntimeException("SDO Types have not been registered for URI " + typeURI);
}
Iterator i = types.iterator();
while (i.hasNext()) {
Type type = (Type) i.next();
Property property = SDOUtil.createProperty(root, type.getName(), type);
SDOUtil.setContainment(property, true);
SDOUtil.setMany(property, true);
}
this.rootType = root;
}