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();
 }