public static EPersonMetadataField fromString(String name) {
      for (EPersonMetadataField f : values()) {
        if (f.toString().equals(name)) {
          return f;
        }
      }

      throw new IllegalArgumentException(name + " isn't a valid metadata field for EPeople.");
    }
 @Deprecated
 public void setMetadata(String field, String value) {
   metadata.put(EPersonMetadataField.fromString(field), value);
   modifiedMetadata = true;
   addDetails(field);
   modifiedMetadata = true;
   addDetails(field);
 }
 @Deprecated
 public String getMetadata(String field) {
   return metadata.get(EPersonMetadataField.fromString(field));
 }