/** * This creates an object of type <code>XSDSimpleTypeDefinition</code> * with a name that is unique globally, if this is to be a global * definition; otherwise, with no name. The created object is to be * added under the specified <code>parent</code>. */ protected XSDSimpleTypeDefinition createSimpleTypeDefinition(XSDConcreteComponent parent) { XSDSimpleTypeDefinition child = null; if (isGlobal(parent)) { String name = null; String baseName = getNewObjectName(xsdPackage.getXSDSimpleTypeDefinition().getName()); int i = 0; do { name = baseName + ((i > 0) ? String.valueOf(i) : ""); i = (i > 0) ? i + 1 : 1; child = parent.resolveSimpleTypeDefinition(name); } while (((EObject) child).eContainer() != null); } else { child = xsdFactory.createXSDSimpleTypeDefinition(); } return child; }
((XSDElementDeclaration) parent).setTypeDefinition(target.resolveSimpleTypeDefinition(XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001, "string"));