public static String getTypeExpression(GenTypedElement genTypedElement) { StringBuffer result = new StringBuffer(); ETypedElement eTypedElement = (ETypedElement) genTypedElement.getEcoreModelElement(); int lowerBound = eTypedElement.getLowerBound(); int upperBound = eTypedElement.getUpperBound(); if (lowerBound == ETypedElement.UNSPECIFIED_MULTIPLICITY) { // ERROR to be thrown, By default one for now result.append("one"); } else if (lowerBound == ETypedElement.UNBOUNDED_MULTIPLICITY) { result.append("many"); } else { result.append("one"); } result.append("-to-"); if (upperBound == ETypedElement.UNSPECIFIED_MULTIPLICITY) { // ERROR to be thrown, By default one for now result.append("one"); } else if (upperBound == ETypedElement.UNBOUNDED_MULTIPLICITY) { result.append("many"); } else { result.append("one"); } return result.toString(); }
public static String getCLassifier(GenTypedElement genTypedElement) { GenClassifier genClassifier = genTypedElement.getTypeGenClassifier(); return genClassifier == null ? "" : genClassifier.getName(); }