private EEnum getEEnum(EDataType eDataType) { if (eDataType instanceof EEnum) { return (EEnum)eDataType; } EDataType baseType = ExtendedMetaData.INSTANCE.getBaseType(eDataType); if (baseType != null) { return getEEnum(baseType); } return null; }
private EEnum getEEnum(EDataType eDataType) { if (eDataType instanceof EEnum) { return (EEnum)eDataType; } EDataType baseType = ExtendedMetaData.INSTANCE.getBaseType(eDataType); if (baseType != null) { return getEEnum(baseType); } return null; }
public List<String> getEnumerationLiterals() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { List<String> literals = extendedMetaData.getEnumerationFacet(eDataType); if (!literals.isEmpty()) { return literals; } } return Collections.emptyList(); }
public List<String> getEnumerationLiterals() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { List<String> literals = extendedMetaData.getEnumerationFacet(eDataType); if (!literals.isEmpty()) { return literals; } } return Collections.emptyList(); }
protected boolean isDerivedType(EDataType eDataType, String baseNamespace, String baseName, Collection<String> baseNames) { for (ExtendedMetaData extendedMetaData = getExtendedMetaData(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if ((baseNamespace == null || baseNamespace.equals(namespace)) && (baseName == null || baseName.equals(name)) && (baseNames == null || baseNames.contains(name))) { return true; } } return false; }
public boolean isXMLCalendar() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if (XMLTypePackage.eNS_URI.equals(namespace) && xmlCalendarTypes.contains(name)) { return true; } } return false; }
public GenDataType getBaseType() { EDataType baseType = getExtendedMetaData().getBaseType(getEcoreDataType()); return baseType == null ? null : (GenDataType)findGenClassifier(baseType); }
public boolean isXMLDuration() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if (XMLTypePackage.eNS_URI.equals(namespace) && "duration".equals(name)) { return true; } } return false; }
public boolean isXMLBoolean() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if (XMLTypePackage.eNS_URI.equals(namespace) && "boolean".equals(name)) { return true; } } return false; }
public GenDataType getBaseType() { EDataType baseType = getExtendedMetaData().getBaseType(getEcoreDataType()); return baseType == null ? null : (GenDataType)findGenClassifier(baseType); }
public String getWhiteSpace() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { int whiteSpace = extendedMetaData.getWhiteSpaceFacet(eDataType); if (whiteSpace != ExtendedMetaData.UNSPECIFIED_WHITE_SPACE) { return ExtendedMetaData.WHITE_SPACE_KINDS[whiteSpace]; } } return ExtendedMetaData.WHITE_SPACE_KINDS[ExtendedMetaData.UNSPECIFIED_WHITE_SPACE]; }
public List<GenDataType> getEffectiveMemberTypes() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { List<GenDataType> result = new ArrayList<GenDataType>(); for (EDataType memberType : getExtendedMetaData().getMemberTypes(eDataType)) { result.add((GenDataType)findGenClassifier(memberType)); } if (!result.isEmpty()) { return result; } } return null; }
public int getTotalDigits() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { int totalDigits = extendedMetaData.getTotalDigitsFacet(eDataType); if (totalDigits != -1) { return totalDigits; } } return -1; }
public int getFractionDigits() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { int fractionDigits = extendedMetaData.getFractionDigitsFacet(eDataType); if (fractionDigits != -1) { return fractionDigits; } } return -1; }
public int getFractionDigits() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { int fractionDigits = extendedMetaData.getFractionDigitsFacet(eDataType); if (fractionDigits != -1) { return fractionDigits; } } return -1; }
public String getWhiteSpace() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { int whiteSpace = extendedMetaData.getWhiteSpaceFacet(eDataType); if (whiteSpace != ExtendedMetaData.UNSPECIFIED_WHITE_SPACE) { return ExtendedMetaData.WHITE_SPACE_KINDS[whiteSpace]; } } return ExtendedMetaData.WHITE_SPACE_KINDS[ExtendedMetaData.UNSPECIFIED_WHITE_SPACE]; }
public String getMaxLiteral() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String max = extendedMetaData.getMaxExclusiveFacet(eDataType); if (max != null) { return max; } max = extendedMetaData.getMaxInclusiveFacet(eDataType); if (max != null) { return max; } } return null; }
public boolean isMaxInclusive() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String max = extendedMetaData.getMaxExclusiveFacet(eDataType); if (max != null) { return false; } max = extendedMetaData.getMaxInclusiveFacet(eDataType); if (max != null) { return true; } } return true; }
public GenDataType getEffectiveItemType() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { EDataType itemType = getExtendedMetaData().getItemType(eDataType); if (itemType != null) { return (GenDataType)findGenClassifier(itemType); } } return null; }
public GenDataType getEffectiveItemType() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { EDataType itemType = getExtendedMetaData().getItemType(eDataType); if (itemType != null) { return (GenDataType)findGenClassifier(itemType); } } return null; }