package com.parse;

import java.util.regex.Pattern;

/* JADX INFO: loaded from: classes.dex */
@ParseClassName("_Role")
public class ParseRole extends ParseObject {
    public static final Pattern NAME_PATTERN = Pattern.compile("^[0-9a-zA-Z_\\- ]+$");

    public ParseRole() {
        super("_Automatic");
    }

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

    @Override // com.parse.ParseObject
    public void validateSave() {
        synchronized (this.mutex) {
            if (getObjectId() == null && getString("name") == null) {
                throw new IllegalStateException("New roles must specify a name.");
            }
        }
    }
}
