@Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { Method method = PropertySwitch.SETTERS.get(eStructuralFeature); try { if (value instanceof Enumerator) { method.invoke(extendedMetaData, eNamedElement, ((Enumerator)value).getValue()); } else { method.invoke(extendedMetaData, eNamedElement, value); } } catch (Exception exception) { throw new RuntimeException(exception); } }
@Override public Object getMongoDefaultValue(EStructuralFeature feature) { EEnum eenum = (EEnum)feature.getEType(); String defaultValueLiteral = feature.getDefaultValueLiteral(); if (defaultValueLiteral != null) { EEnumLiteral literal = eenum.getEEnumLiteralByLiteral(defaultValueLiteral); return literal.getValue(); } Enumerator enumerator = (Enumerator)eenum.getDefaultValue(); return enumerator.getValue(); } });
@Override protected void doWriteValue(CDODataOutput out, Object value) throws IOException { EEnum eEnum; if (value instanceof EEnumLiteral) { eEnum = ((EEnumLiteral)value).getEEnum(); } else { eEnum = findEnum((InternalCDOPackageRegistry)out.getPackageRegistry(), value); } out.writeCDOClassifierRef(eEnum); out.writeInt(((Enumerator)value).getValue()); }
@Override protected Object getDefaultValue() { EEnum eenum = (EEnum)getFeature().getEType(); String defaultValueLiteral = getFeature().getDefaultValueLiteral(); if (defaultValueLiteral != null) { EEnumLiteral literal = eenum.getEEnumLiteralByLiteral(defaultValueLiteral); return literal.getValue(); } Enumerator enumerator = (Enumerator)eenum.getDefaultValue(); return enumerator.getValue(); }
public void setInstance(Enumerator newInstance) { setInstanceGen(newInstance); if (newInstance == null) { setName(null); setValue(0); setLiteral(null); } else if (newInstance != this) { setName(newInstance.getName()); setValue(newInstance.getValue()); String literal = newInstance.getLiteral(); setLiteral(literal == null || literal.equals(newInstance.getName()) ? null : literal); } }
public void setInstance(Enumerator newInstance) { setInstanceGen(newInstance); if (newInstance == null) { setName(null); setValue(0); setLiteral(null); } else if (newInstance != this) { setName(newInstance.getName()); setValue(newInstance.getValue()); String literal = newInstance.getLiteral(); setLiteral(literal == null || literal.equals(newInstance.getName()) ? null : literal); } }
writeInt(((Enumerator)value).getValue());
writeInt(((Enumerator)value).getValue());
writeInt(((Enumerator)value).getValue());
writeInt(((Enumerator)value).getValue());