public Group buildForm(Map<String, String> fields) throws PerforceException {
    Group group = new Group();
    group.setName(getField("Group", fields));
    group.setMaxLockTime(getField("MaxLockTime", fields));
    group.setMaxResults(getField("MaxResults", fields));
    group.setMaxScanRows(getField("MaxScanRows", fields));

    String value = getField("Timeout", fields);
    if (value.equals("")) value = "0";

    group.setTimeout(Long.parseLong(value));
    group.setUsers(getFieldAsList("Users", fields));
    group.setSubgroups(getFieldAsList("Subgroups", fields));
    group.setOwners(getFieldAsList("Owners", fields));

    return group;
  }