-
Notifications
You must be signed in to change notification settings - Fork 192
/
Copy pathDiffOptions.java
40 lines (29 loc) · 950 Bytes
/
DiffOptions.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.github.fge.jsonpatch.diff;
/**
* Created by AMA on 24/09/2020.
*/
public class DiffOptions {
public static final boolean DIFF_DOESNT_REQUIRE_SOURCE = false;
final boolean diffDoesntRequireSource;
public static final DiffOptions DEFAULT_OPTIONS = new DiffOptions(DIFF_DOESNT_REQUIRE_SOURCE);
private DiffOptions(boolean diffDoesntRequireSource) {
this.diffDoesntRequireSource = diffDoesntRequireSource;
}
public boolean isDiffDoesntRequireSource() {
return diffDoesntRequireSource;
}
public static class Builder {
private boolean diffDoesntRequireSource = DIFF_DOESNT_REQUIRE_SOURCE;
public Builder diffDoesntRequireSource() {
diffDoesntRequireSource = true;
return this;
}
public Builder diffRequireSource() {
diffDoesntRequireSource = false;
return this;
}
public DiffOptions build(){
return new DiffOptions(diffDoesntRequireSource);
}
}
}