class ParseRole extends ParseObject {

  @Override
  public void put(String key, Object value) {
    if ("name".equals(key)) {
      if (this.getObjectId() != null) {
        throw new IllegalArgumentException(
            "A role's name can only be set before it has been saved.");
      }
      if (!(value instanceof String)) {
        throw new IllegalArgumentException("A role's name must be a String.");
      }
      if (!NAME_PATTERN.matcher((String) value).matches()) {
        throw new IllegalArgumentException(
            "A role's name can only contain alphanumeric characters, _, -, and spaces.");
      }
    }
    super.put(key, value);
  }

    ParseRole();
  public  ParseRole(String name);
  public  ParseRole(String name, ParseACL acl);

}