// TODO rename to ModifyOperation
/**
- * https://tools.ietf.org/html/rfc6241#section-7.2
+ * See https://tools.ietf.org/html/rfc6241#section-7.2.
*/
public enum ModifyAction {
MERGE(true), REPLACE(true), CREATE(false), DELETE(false), REMOVE(false), NONE(true, false);
public static ModifyAction fromXmlValue(final String xmlNameOfAction) {
switch (xmlNameOfAction) {
- case "merge":
- return MERGE;
- case "replace":
- return REPLACE;
- case "remove":
- return REMOVE;
- case "delete":
- return DELETE;
- case "create":
- return CREATE;
- case "none":
- return NONE;
- default:
- throw new IllegalArgumentException("Unknown operation " + xmlNameOfAction + " available operations "
- + Arrays.toString(ModifyAction.values()));
+ case "merge":
+ return MERGE;
+ case "replace":
+ return REPLACE;
+ case "remove":
+ return REMOVE;
+ case "delete":
+ return DELETE;
+ case "create":
+ return CREATE;
+ case "none":
+ return NONE;
+ default:
+ throw new IllegalArgumentException("Unknown operation " + xmlNameOfAction + " available operations "
+ + Arrays.toString(ModifyAction.values()));
}
}
private final boolean asDefaultPermitted;
private final boolean onElementPermitted;
- private ModifyAction(final boolean asDefaultPermitted, final boolean onElementPermitted) {
+ ModifyAction(final boolean asDefaultPermitted, final boolean onElementPermitted) {
this.asDefaultPermitted = asDefaultPermitted;
this.onElementPermitted = onElementPermitted;
}
- private ModifyAction(final boolean asDefaultPermitted) {
+ ModifyAction(final boolean asDefaultPermitted) {
this(asDefaultPermitted, true);
}