protected String getInstanceClassName(XSDTypeDefinition xsdTypeDefinition, EDataType baseEDataType) { return baseEDataType.getInstanceTypeName(); }
protected String getInstanceClassName(XSDTypeDefinition xsdTypeDefinition, EDataType baseEDataType) { return baseEDataType.getInstanceTypeName(); }
protected static boolean canSupportNull(EDataType eDataType) { return !(eDataType instanceof EEnum) && PRIMITIVES.indexOf(eDataType.getInstanceTypeName()) == -1; }
protected static boolean canSupportNull(EDataType eDataType) { return !(eDataType instanceof EEnum) && PRIMITIVES.indexOf(eDataType.getInstanceTypeName()) == -1; }
/** * Handle difference lexical representations for default values, * in particular, positive and negative infinity for float and double. * @since 2.8 */ protected void setDefaultValueLiteral(EAttribute eAttribute, String defaultValue) { EDataType eAttributeType = eAttribute.getEAttributeType(); if (eAttributeType != null) { String instanceTypeName = eAttributeType.getInstanceTypeName(); if (instanceTypeName == "java.lang.Float" || instanceTypeName == "java.lang.Double" || instanceTypeName == "float" || instanceTypeName == "double") { if ("INF".equals(defaultValue)) { defaultValue = "Infinity"; } else if ("-INF".equals(defaultValue)) { defaultValue = "-Infinity"; } } } eAttribute.setDefaultValueLiteral(defaultValue); }
result.append(eDataType.getInstanceTypeName()); result.append("]"); return result.toString();
protected void checkForPrimitive(EDataType eDataType) { int index = PRIMITIVES.indexOf(eDataType.getInstanceTypeName()); if (index != -1 || eDataType instanceof EEnum) { EDataType eDataTypeObject = EcoreFactory.eINSTANCE.createEDataType(); eDataTypeObject.setName(eDataType.getName() + "Object"); if (index != -1) { eDataTypeObject.setInstanceTypeName(PRIMITIVE_WRAPPERS[index]); } else { eDataTypeObject.setInstanceTypeName("org.eclipse.emf.common.util.Enumerator"); } extendedMetaData.setName(eDataTypeObject, extendedMetaData.getName(eDataType) + ":Object"); addToSortedList(eDataType.getEPackage().getEClassifiers(), eDataTypeObject); extendedMetaData.setBaseType(eDataTypeObject, eDataType); typeToTypeObjectMap.put(eDataType, eDataTypeObject); } }
protected void checkForPrimitive(EDataType eDataType) { int index = PRIMITIVES.indexOf(eDataType.getInstanceTypeName()); if (index != -1 || eDataType instanceof EEnum) { EDataType eDataTypeObject = EcoreFactory.eINSTANCE.createEDataType(); eDataTypeObject.setName(eDataType.getName() + "Object"); if (index != -1) { eDataTypeObject.setInstanceTypeName(PRIMITIVE_WRAPPERS[index]); } else { eDataTypeObject.setInstanceTypeName("org.eclipse.emf.common.util.Enumerator"); } extendedMetaData.setName(eDataTypeObject, extendedMetaData.getName(eDataType) + ":Object"); addToSortedList(eDataType.getEPackage().getEClassifiers(), eDataTypeObject); extendedMetaData.setBaseType(eDataTypeObject, eDataType); typeToTypeObjectMap.put(eDataType, eDataTypeObject); } }
for (GenDataType genDataType : genPackage.getGenDataTypes()) {boolean hasInstanceTypeName = genModel.useGenerics() && genDataType.getEcoreDataType().getInstanceTypeName() != null && genDataType.getEcoreDataType().getInstanceTypeName().contains("<"); stringBuffer.append(TEXT_475); stringBuffer.append(genDataType.getClassifierInstanceName()); if (hasInstanceTypeName) { stringBuffer.append(TEXT_480); stringBuffer.append(genDataType.getEcoreDataType().getInstanceTypeName()); stringBuffer.append(TEXT_481);
} else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_169); stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName()); } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_246); if (!genDataType.isObjectType()) { stringBuffer.append(eDataType); stringBuffer.append(TEXT_337); } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_338); } else if (genDataType.isArrayType()) { } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_398); } else if (genDataType.isArrayType()) {
for (GenDataType genDataType : genPackage.getGenDataTypes()) {boolean hasInstanceTypeName = genModel.useGenerics() && genDataType.getEcoreDataType().getInstanceTypeName() != null && genDataType.getEcoreDataType().getInstanceTypeName().contains("<"); stringBuffer.append(TEXT_257); stringBuffer.append(genDataType.getClassifierInstanceName()); if (hasInstanceTypeName) { stringBuffer.append(TEXT_213); stringBuffer.append(genDataType.getEcoreDataType().getInstanceTypeName()); stringBuffer.append(TEXT_235);
} else if (!genDataType.hasConversionDelegate() && genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_131); stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName()); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_140); } else if (!genDataType.hasConversionDelegate() && genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_75); if (!genDataType.isObjectType()) { stringBuffer.append(eDataType); stringBuffer.append(TEXT_186); } else if (!genDataType.hasConversionDelegate() && genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_187); } else if (!genDataType.hasConversionDelegate() && genDataType.isArrayType()) { stringBuffer.append(TEXT_178); } else if (!genDataType.hasConversionDelegate() && genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) { stringBuffer.append(TEXT_187); } else if (!genDataType.hasConversionDelegate() && genDataType.isArrayType()) {
eDataType.getInstanceTypeName(), Arrays.asList(new Object []{ long.class, Long.class, Date.class, java.sql.Date.class, Calendar.class, XMLGregorianCalendar.class }));
instanceClass = eDataType.getInstanceTypeName(); if (instanceClass != null && instanceClass.equals(baseType.getInstanceTypeName())) if (!(eDataType instanceof EEnum)) instanceClass = eDataType.getInstanceTypeName();
instanceClass = eDataType.getInstanceTypeName(); if (instanceClass != null && instanceClass.equals(baseType.getInstanceTypeName())) if (!(eDataType instanceof EEnum)) instanceClass = eDataType.getInstanceTypeName();
String memberInstanceClassName = memberEDataType.getInstanceTypeName(); if (memberInstanceClassName == null && memberEDataType instanceof EEnum)
String memberInstanceClassName = memberEDataType.getInstanceTypeName(); if (memberInstanceClassName == null && memberEDataType instanceof EEnum)