public XSDSimpleTypeDefinition getRootTypeDefinition() { XSDSimpleTypeDefinition result = this; if (!isCircular()) { for (XSDSimpleTypeDefinition theBaseTypeDefinition = result.getBaseTypeDefinition(); theBaseTypeDefinition != null && !XSDConstants.isURType(theBaseTypeDefinition); theBaseTypeDefinition = theBaseTypeDefinition.getBaseTypeDefinition()) { result = theBaseTypeDefinition; } } return result; }
public XSDSimpleTypeDefinition getRootTypeDefinition() { XSDSimpleTypeDefinition result = this; if (!isCircular()) { for (XSDSimpleTypeDefinition theBaseTypeDefinition = result.getBaseTypeDefinition(); theBaseTypeDefinition != null && !XSDConstants.isURType(theBaseTypeDefinition); theBaseTypeDefinition = theBaseTypeDefinition.getBaseTypeDefinition()) { result = theBaseTypeDefinition; } } return result; }
/** * Returns whether the type definition is a built-in type with the given name * or is derived from a built-in type with that name. * @param xsdSimpleTypeDefinition a type definition. * @return whether the type definition is a built-in type with the given name * or is derived from a built-in type with that name. * @since 2.4 */ public static boolean isOrIsDerivedFrom(XSDSimpleTypeDefinition xsdSimpleTypeDefinition, String name) { Set<XSDTypeDefinition> visited = new HashSet<XSDTypeDefinition>(); while (xsdSimpleTypeDefinition != null) { if (isSchemaForSchemaNamespace(xsdSimpleTypeDefinition.getTargetNamespace()) && name.equals(xsdSimpleTypeDefinition.getName())) { return true; } if (!visited.add(xsdSimpleTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition())) { return false; } } return false; }
public static boolean isLocalReferenceType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) { while (xsdSimpleTypeDefinition != null) { if (XSDConstants.isAnySimpleType(xsdSimpleTypeDefinition)) { return false; } String name = xsdSimpleTypeDefinition.getName(); if (XSDConstants.isSchemaForSchemaNamespace(xsdSimpleTypeDefinition.getTargetNamespace()) && ("IDREF".equals(name) || "IDREFS".equals(name))) { return true; } xsdSimpleTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); } return false; }
public static boolean isLocalReferenceType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) { while (xsdSimpleTypeDefinition != null) { if (XSDConstants.isAnySimpleType(xsdSimpleTypeDefinition)) { return false; } String name = xsdSimpleTypeDefinition.getName(); if (XSDConstants.isSchemaForSchemaNamespace(xsdSimpleTypeDefinition.getTargetNamespace()) && ("IDREF".equals(name) || "IDREFS".equals(name))) { return true; } xsdSimpleTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); } return false; }
/** * Returns whether the simple type definition is the * <a href="http://www.w3.org/TR/xmlschema-2/#dt-ID">ID</a>. * @param xsdSimpleTypeDefinition a simple type definition. * @return whether the simple type definition is */ public static boolean isOrIsDerivedFromID(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) { while (xsdSimpleTypeDefinition != null) { if (isURType(xsdSimpleTypeDefinition)) { return false; } if (isSchemaForSchemaNamespace(xsdSimpleTypeDefinition.getTargetNamespace()) && "ID".equals(xsdSimpleTypeDefinition.getName())) { return true; } xsdSimpleTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); } return false; } }
XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null && XSDVariety.ATOMIC_LITERAL == xsdSimpleTypeDefinition.getVariety())
target = typeDefinition.getBaseTypeDefinition();
XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null && XSDVariety.ATOMIC_LITERAL == xsdSimpleTypeDefinition.getVariety())
XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null)
XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null)
XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null)
@Override public void validateValue() { XSDSimpleTypeDefinition xsdSimpleTypeDefinition = (XSDSimpleTypeDefinition)getContainer(); XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null) { XSDSimpleTypeDefinitionImpl.AssessmentImpl assessment = (XSDSimpleTypeDefinitionImpl.AssessmentImpl)baseTypeDefinition.assess(getLexicalValue()); if (!assessment.getDiagnostics().isEmpty()) { assessment.assignDiagnostics(this, getElement(), XSDConstants.VALUE_ATTRIBUTE); getDiagnostics().addAll(assessment.getDiagnostics()); } else if (assessment.getValue() == null) { createRequiredAttributeDiagnostic(XSDConstants.PART2, "element-enumeration", getElement(), XSDConstants.VALUE_ATTRIBUTE); } } }
XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null)
if (xsdSimpleTypeDefinition != null) XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null)
result = baseName + (XSDConstants.isURType(xsdSimpleTypeDefinition.getBaseTypeDefinition()) ? "_._item" : "_._base"); break; (XSDConstants.isURType(xsdSimpleTypeDefinition.getBaseTypeDefinition()) ? "_._member" + "_._" + xsdSimpleTypeDefinition.getMemberTypeDefinitions().indexOf(this) : "_._base");
result = baseName + (XSDConstants.isURType(xsdSimpleTypeDefinition.getBaseTypeDefinition()) ? "_._item" : "_._base"); break; (XSDConstants.isURType(xsdSimpleTypeDefinition.getBaseTypeDefinition()) ? "_._member" + "_._" + xsdSimpleTypeDefinition.getMemberTypeDefinitions().indexOf(this) : "_._base");
@Override public void validateValue() { XSDSimpleTypeDefinition xsdSimpleTypeDefinition = (XSDSimpleTypeDefinition)getContainer(); XSDSimpleTypeDefinition baseTypeDefinition = xsdSimpleTypeDefinition.getBaseTypeDefinition(); if (baseTypeDefinition != null) { XSDSimpleTypeDefinitionImpl.AssessmentImpl assessment = (XSDSimpleTypeDefinitionImpl.AssessmentImpl)baseTypeDefinition.assess(getElement(), getLexicalValue()); if (!assessment.getDiagnostics().isEmpty()) { assessment.assignDiagnostics(this, getElement(), XSDConstants.VALUE_ATTRIBUTE); getDiagnostics().addAll(assessment.getDiagnostics()); } else if (assessment.getValue() == null) { createRequiredAttributeDiagnostic(XSDConstants.PART2, "element-enumeration", getElement(), XSDConstants.VALUE_ATTRIBUTE); } } }
targetST = targetST.getBaseTypeDefinition();
XSDSimpleTypeDefinition basePrimitiveType = xsdSimpleTypeDefinition.getBaseTypeDefinition(); String basePrimitiveTypeString = basePrimitiveType != null ? basePrimitiveType.getName() : ""; currentPrimitiveType = basePrimitiveType; titleString = Messages._UI_LABEL_TYPE + (xsdSimpleTypeDefinition.getName() == null ? "(localType)" : xsdSimpleTypeDefinition.getName()) + " , " + Messages._UI_LABEL_BASE + ": " + xsdSimpleTypeDefinition.getBaseTypeDefinition().getName(); //$NON-NLS-1$ //$NON-NLS-2$