Commit 98e72876 authored by Martti Käärik's avatar Martti Käärik
Browse files

Integer literals are OK for enums

parent c4ec7e9a
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
@@ -481,14 +481,20 @@ public class OpenAPI2TDLTranslatorNext extends AbstractTranslator {
			EnumDataType t = getEnumDataTypeFor(name);
			if (t.getValue().isEmpty())
				for (Object literal : schema.getEnum()) {
					if (literal instanceof String) {
					String literalName;
					if (literal instanceof String)
						literalName = (String)literal;
					else if (literal instanceof Integer)
						literalName = name + "_" + ((Integer)literal).toString();
					else
						// TODO what if enum literals are not Strings or Integers?
						continue;

					SimpleDataInstance literalData = tdlFactory.eINSTANCE.createSimpleDataInstance();
						literalData.setName(getCleanName((String) literal));
					literalData.setName(getCleanName(literalName));
					literalData.setDataType(t);
					t.getValue().add(literalData);
				}
					// TODO what if enum literals are not Strings?
				}
			return t;

		} else {