public static PropertyExpression getRecordFieldValue(
     final RecordValue rv, final String fieldName) {
   final EList<BasicPropertyAssociation> pvl = rv.getOwnedFieldValues();
   for (BasicPropertyAssociation ba : pvl) {
     if (ba.getProperty().getName().equalsIgnoreCase(fieldName)) {
       return ba.getValue();
     }
   }
   return null;
 }
  protected boolean _isLeaf(BasicPropertyAssociation bpa) {

    if (bpa.eContainer() instanceof RecordValue) {
      return true;
    }
    return false;
  }