/** * This returns the label text for the adapted class. */ @Override public String getText(Object object) { GenEnum genEnum = (GenEnum)object; return genEnum.getEcoreEnum().getName(); }
@Override protected GenEnum findGenEnum(EEnum eEnum) { if (eClassifierToGenClassifierMap == null) { eClassifierToGenClassifierMap = new HashMap<EClassifier, GenClassifier>(); } else { GenEnum result = (GenEnum)eClassifierToGenClassifierMap.get(eEnum); if (result != null) { return result; } } GenPackage genPackage = findGenPackage(eEnum.getEPackage()); if (genPackage != null) { for (GenEnum genEnum : genPackage.getGenEnums()) { if (eEnum.getName().equals(genEnum.getEcoreEnum().getName())) //FB TBD different objects for ecore model! { eClassifierToGenClassifierMap.put(eEnum, genEnum); return genEnum; } } } return null; }
@Override protected GenEnum findGenEnum(EEnum eEnum) { if (eClassifierToGenClassifierMap == null) { eClassifierToGenClassifierMap = new HashMap<EClassifier, GenClassifier>(); } else { GenEnum result = (GenEnum)eClassifierToGenClassifierMap.get(eEnum); if (result != null) { return result; } } GenPackage genPackage = findGenPackage(eEnum.getEPackage()); if (genPackage != null) { for (GenEnum genEnum : genPackage.getGenEnums()) { String name = eEnum.getName(); if (name != null && name.equals(genEnum.getEcoreEnum().getName())) //FB TBD different objects for ecore model! { eClassifierToGenClassifierMap.put(eEnum, genEnum); return genEnum; } } } return null; }
public int getFlagSize(GenFeature genFeature) { if (isFlag(genFeature)) { if (genFeature.isBooleanType()) { return 1; } else if (genFeature.isEnumType()) { int choices = genFeature.getTypeGenEnum().getEcoreEnum().getELiterals().size(); switch (choices) { case 0: case 1: return choices; default: int size = 0; for (choices--; choices >= 1; choices >>= 1) { size++; } return size; } } } return 0; }
public boolean reconcile(GenEnum oldGenEnumVersion) { if (getEcoreEnum().getName().equals(oldGenEnumVersion.getEcoreEnum().getName())) { for (GenEnumLiteral genEnumLiteral : getGenEnumLiterals()) { for (GenEnumLiteral oldGenEnumLiteralVersion : oldGenEnumVersion.getGenEnumLiterals()) { if (genEnumLiteral.reconcile(oldGenEnumLiteralVersion)) { break; } } } reconcileSettings(oldGenEnumVersion); return true; } else { return false; } }
public boolean reconcile(GenEnum oldGenEnumVersion) { if (getEcoreEnum().getName().equals(oldGenEnumVersion.getEcoreEnum().getName())) { for (GenEnumLiteral genEnumLiteral : getGenEnumLiterals()) { for (GenEnumLiteral oldGenEnumLiteralVersion : oldGenEnumVersion.getGenEnumLiterals()) { if (genEnumLiteral.reconcile(oldGenEnumLiteralVersion)) { break; } } } reconcileSettings(oldGenEnumVersion); return true; } else { return false; } }