public EEnumLiteral createEEnumLiteral(EEnum eEnum, String name, int value) { EEnumLiteral eEnumLiteral = EcoreFactory.eINSTANCE.createEEnumLiteral(); eEnumLiteral.setValue(value); eEnum.getELiterals().add(eEnumLiteral); eEnumLiteral.setName(name); return eEnumLiteral; }
private void createTristate() { tristate = eFactory.createEEnum(); tristate.setName("Tristate"); EEnumLiteral trueLiteral = eFactory.createEEnumLiteral(); trueLiteral.setName("TRUE"); trueLiteral.setValue(0); EEnumLiteral falseLiteral = eFactory.createEEnumLiteral(); falseLiteral.setName("FALSE"); falseLiteral.setValue(1); EEnumLiteral undefinedLiteral = eFactory.createEEnumLiteral(); undefinedLiteral.setName("UNDEFINED"); undefinedLiteral.setValue(2); tristate.getELiterals().add(trueLiteral); tristate.getELiterals().add(falseLiteral); tristate.getELiterals().add(undefinedLiteral); schemaPack.getEClassifiers().add(tristate); }
private void addEnumerations() { Iterator<DefinedType> typeIter = schema.getTypes().iterator(); while (typeIter.hasNext()) { DefinedType type = typeIter.next(); if (type instanceof EnumerationType) { EEnum enumeration = eFactory.createEEnum(); enumeration.setName(type.getName()); EEnumLiteral nullValue = eFactory.createEEnumLiteral(); nullValue.setName("NULL"); nullValue.setLiteral("NULL"); nullValue.setValue(0); enumeration.getELiterals().add(nullValue); int counter = 1; Iterator<String> values = ((EnumerationType) type).getElements().iterator(); while (values.hasNext()) { String stringVal = values.next(); if (!stringVal.equals("NULL")) { EEnumLiteral value = eFactory.createEEnumLiteral(); value.setName(stringVal); value.setLiteral(stringVal); value.setValue(counter); counter++; enumeration.getELiterals().add(value); } } schemaPack.getEClassifiers().add(enumeration); } } }
public EEnumLiteral createEEnumLiteral(EEnum eEnum, String name) { EEnumLiteral eEnumLiteral = EcoreFactory.eINSTANCE.createEEnumLiteral(); if (eEnum.getELiterals().size() == 0) { eEnumLiteral.setValue(0); } else { int largestValue = Integer.MIN_VALUE; for (EEnumLiteral existingLiteral : eEnum.getELiterals()) { if (existingLiteral.getValue() > largestValue) { largestValue = existingLiteral.getValue(); } } eEnumLiteral.setValue(largestValue + 1); } eEnum.getELiterals().add(eEnumLiteral); eEnumLiteral.setName(name); return eEnumLiteral; }
/** * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add (createChildParameter (EcorePackage.Literals.EENUM__ELITERALS, EcoreFactory.eINSTANCE.createEEnumLiteral())); }
protected void addEEnumLiteral(EEnum owner, Enumerator e) { EEnumLiteralImpl l = (EEnumLiteralImpl)ecoreFactory.createEEnumLiteral(); l.setInstance(e); l.setGeneratedInstance(true); owner.getELiterals().add(l); }
protected void addEEnumLiteral(EEnum owner, Enumerator e) { EEnumLiteralImpl l = (EEnumLiteralImpl)ecoreFactory.createEEnumLiteral(); l.setInstance(e); l.setGeneratedInstance(true); owner.getELiterals().add(l); }
@Override public Object caseEnumerationLiteral( EnumerationLiteral enumerationLiteral) { Enumeration enumeration = enumerationLiteral.getEnumeration(); if (enumeration != null) { EEnumLiteral eEnumLiteral = EcoreFactory.eINSTANCE .createEEnumLiteral(); elementToEModelElementMap.put(enumerationLiteral, eEnumLiteral); EEnum eEnum = (EEnum) doSwitch(enumeration); eEnum.getELiterals().add(eEnumLiteral); setName(eEnumLiteral, enumerationLiteral); int value = enumeration.getOwnedLiterals().indexOf( enumerationLiteral); ValueSpecification specification = enumerationLiteral .getSpecification(); if (specification != null) { try { value = specification.integerValue(); } catch (Exception e) { // ignore } } eEnumLiteral.setValue(value); defaultCase(enumerationLiteral); return eEnumLiteral; } return super.caseEnumerationLiteral(enumerationLiteral); }
if (literal != null && eEnum.getEEnumLiteralByLiteral(literal) == null) EEnumLiteral eEnumLiteral = EcoreFactory.eINSTANCE.createEEnumLiteral(); setAnnotations(eEnumLiteral, xsdEnumerationFacet); String literalName = getEcoreAttribute(xsdEnumerationFacet, "name");
EEnumLiteral existing = returnType.getEEnumLiteral(text); if (existing == null) { literal = EcoreFactory.eINSTANCE.createEEnumLiteral(); returnType.getELiterals().add(literal); literal.setName(text);
if (literal != null && eEnum.getEEnumLiteralByLiteral(literal) == null) EEnumLiteral eEnumLiteral = EcoreFactory.eINSTANCE.createEEnumLiteral(); setAnnotations(eEnumLiteral, xsdEnumerationFacet); String literalName = getEcoreAttribute(xsdEnumerationFacet, "name");