Skip to content

Commit c36ea0a

Browse files
committed
Update to 1.0.2
1 parent e263667 commit c36ea0a

File tree

5 files changed

+51
-53
lines changed

5 files changed

+51
-53
lines changed

README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ they were sets.
1818
<dependency>
1919
<groupId>com.regexsolver.api</groupId>
2020
<artifactId>RegexSolver</artifactId>
21-
<version>1.0.1</version>
21+
<version>1.0.2</version>
2222
</dependency>
2323
```
2424

2525
### Gradle
2626

2727
```groovy
28-
implementation "com.regexsolver.api:RegexSolver:1.0.1"
28+
implementation "com.regexsolver.api:RegexSolver:1.0.2"
2929
```
3030

3131
## Usage
@@ -43,11 +43,11 @@ public class Main {
4343
public static void main(String[] args) throws IOException, ApiError {
4444
RegexSolver.initialize(/* Your API token here -> */"");
4545

46-
Term term1 = Term.Regex.of("(abc|de|fg){2,}");
47-
Term term2 = Term.Regex.of("de.*");
48-
Term term3 = Term.Regex.of(".*abc");
46+
Term term1 = Term.regex("(abc|de|fg){2,}");
47+
Term term2 = Term.regex("de.*");
48+
Term term3 = Term.regex(".*abc");
4949

50-
Term term4 = Term.Regex.of(".+(abc|de).+");
50+
Term term4 = Term.regex(".+(abc|de).+");
5151

5252
Term result = term1.intersection(term2, term3)
5353
.subtraction(term4);

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.regexsolver.api</groupId>
88
<artifactId>RegexSolver</artifactId>
9-
<version>1.0.1</version>
9+
<version>1.0.2</version>
1010

1111
<url>https://regexsolver.com</url>
1212
<organization>

src/main/java/com/regexsolver/api/Term.java

+22-24
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,26 @@ protected Term(String value) {
4040
this.value = value;
4141
}
4242

43+
/**
44+
* Create a new instance of {@link Term.Regex}.
45+
*
46+
* @param regex The regular expression pattern.
47+
* @return The created instance.
48+
*/
49+
public static Term.Regex regex(String regex) {
50+
return new Term.Regex(regex);
51+
}
52+
53+
/**
54+
* Create a new instance of {@link Term.Fair}.
55+
*
56+
* @param fair The FAIR.
57+
* @return The created instance.
58+
*/
59+
public static Term.Fair fair(String fair) {
60+
return new Term.Fair(fair);
61+
}
62+
4363
String getValue() {
4464
return value;
4565
}
@@ -186,9 +206,9 @@ public static Optional<Term> deserialize(String string) {
186206
}
187207

188208
if (string.startsWith(REGEX_PREFIX)) {
189-
return Optional.of(Regex.of(string.substring(REGEX_PREFIX.length() + 1)));
209+
return Optional.of(regex(string.substring(REGEX_PREFIX.length() + 1)));
190210
} else if (string.startsWith(FAIR_PREFIX)) {
191-
return Optional.of(Fair.of(string.substring(FAIR_PREFIX.length() + 1)));
211+
return Optional.of(fair(string.substring(FAIR_PREFIX.length() + 1)));
192212
} else {
193213
return Optional.empty();
194214
}
@@ -228,17 +248,6 @@ public Fair(@JsonProperty("value") String fair) {
228248
super(fair);
229249
}
230250

231-
/**
232-
* Create a new instance.
233-
*
234-
* @param fair The FAIR.
235-
* @return The created instance.
236-
*/
237-
@JsonIgnore
238-
public static Fair of(String fair) {
239-
return new Fair(fair);
240-
}
241-
242251
/**
243252
* Return the Fast Automaton Internal Representation (FAIR).
244253
*
@@ -267,17 +276,6 @@ public Regex(@JsonProperty("value") String regex) {
267276
super(regex);
268277
}
269278

270-
/**
271-
* Create a new instance.
272-
*
273-
* @param regex The regular expression pattern.
274-
* @return The created instance.
275-
*/
276-
@JsonIgnore
277-
public static Regex of(String regex) {
278-
return new Regex(regex);
279-
}
280-
281279
/**
282280
* Return the regular expression pattern.
283281
*

src/test/java/com/regexsolver/api/TermOperationTest.java

+16-16
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void test_getDetails() throws IOException, ApiError, InterruptedException
3939
MockResponse response = TestUtils.generateMockResponse(TestUtils.getResourceFileContent("response_getDetails.json"));
4040
server.enqueue(response);
4141

42-
Term.Regex regex = Term.Regex.of("(abc|de)");
42+
Term.Regex regex = Term.regex("(abc|de)");
4343

4444
Details details = regex.getDetails();
4545

@@ -69,7 +69,7 @@ public void test_generateStrings() throws IOException, ApiError, InterruptedExce
6969
MockResponse response = TestUtils.generateMockResponse(TestUtils.getResourceFileContent("response_generateStrings.json"));
7070
server.enqueue(response);
7171

72-
Term.Regex regex = Term.Regex.of("(abc|de){2}");
72+
Term.Regex regex = Term.regex("(abc|de){2}");
7373

7474
List<String> strings = regex.generateStrings(10);
7575
assertEquals(4, strings.size());
@@ -87,9 +87,9 @@ public void test_intersection() throws IOException, ApiError, InterruptedExcepti
8787
MockResponse response = TestUtils.generateMockResponse(TestUtils.getResourceFileContent("response_intersection.json"));
8888
server.enqueue(response);
8989

90-
Term.Regex term1 = Term.Regex.of("(abc|de){2}");
91-
Term.Regex term2 = Term.Regex.of("de.*");
92-
Term.Regex term3 = Term.Regex.of(".*abc");
90+
Term.Regex term1 = Term.regex("(abc|de){2}");
91+
Term.Regex term2 = Term.regex("de.*");
92+
Term.Regex term3 = Term.regex(".*abc");
9393

9494
Term result = term1.intersection(term2, term3);
9595
assertTrue(result instanceof Term.Regex);
@@ -110,9 +110,9 @@ public void test_union() throws IOException, ApiError, InterruptedException {
110110
MockResponse response = TestUtils.generateMockResponse(TestUtils.getResourceFileContent("response_union.json"));
111111
server.enqueue(response);
112112

113-
Term.Regex term1 = Term.Regex.of("abc");
114-
Term.Regex term2 = Term.Regex.of("de");
115-
Term.Regex term3 = Term.Regex.of("fghi");
113+
Term.Regex term1 = Term.regex("abc");
114+
Term.Regex term2 = Term.regex("de");
115+
Term.Regex term3 = Term.regex("fghi");
116116

117117
Term result = term1.union(term2, term3);
118118
assertTrue(result instanceof Term.Regex);
@@ -133,8 +133,8 @@ public void test_subtraction() throws IOException, ApiError, InterruptedExceptio
133133
MockResponse response = TestUtils.generateMockResponse(TestUtils.getResourceFileContent("response_subtraction.json"));
134134
server.enqueue(response);
135135

136-
Term.Regex term1 = Term.Regex.of("(abc|de)");
137-
Term.Regex term2 = Term.Regex.of("de");
136+
Term.Regex term1 = Term.regex("(abc|de)");
137+
Term.Regex term2 = Term.regex("de");
138138

139139
Term result = term1.subtraction(term2);
140140
assertTrue(result instanceof Term.Regex);
@@ -154,8 +154,8 @@ public void test_isEquivalentTo() throws IOException, ApiError, InterruptedExcep
154154
MockResponse response = TestUtils.generateMockResponse(TestUtils.getResourceFileContent("response_isEquivalentTo.json"));
155155
server.enqueue(response);
156156

157-
Term.Regex term1 = Term.Regex.of("(abc|de)");
158-
Term.Fair term2 = Term.Fair.of("rgmsW[1g2LvP=Gr&V>sLc#w-!No&(oq@Sf>X).?lI3{uh{80qWEH[#0.pHq@B-9o[LpP-a#fYI+");
157+
Term.Regex term1 = Term.regex("(abc|de)");
158+
Term.Fair term2 = Term.fair("rgmsW[1g2LvP=Gr&V>sLc#w-!No&(oq@Sf>X).?lI3{uh{80qWEH[#0.pHq@B-9o[LpP-a#fYI+");
159159

160160
boolean result = term1.isEquivalentTo(term2);
161161
assertFalse(result);
@@ -174,8 +174,8 @@ public void test_isSubsetOf() throws IOException, ApiError, InterruptedException
174174
MockResponse response = TestUtils.generateMockResponse(TestUtils.getResourceFileContent("response_isSubsetOf.json"));
175175
server.enqueue(response);
176176

177-
Term.Regex term1 = Term.Regex.of("de");
178-
Term.Regex term2 = Term.Regex.of("(abc|de)");
177+
Term.Regex term1 = Term.regex("de");
178+
Term.Regex term2 = Term.regex("(abc|de)");
179179

180180
boolean result = term1.isSubsetOf(term2);
181181
assertTrue(result);
@@ -194,8 +194,8 @@ public void test_errorResponse() throws IOException {
194194
MockResponse response = TestUtils.generateErrorMockResponse(TestUtils.getResourceFileContent("response_error.json"), 400);
195195
server.enqueue(response);
196196

197-
Term.Regex term1 = Term.Regex.of("abc");
198-
Term.Regex term2 = Term.Regex.of("de");
197+
Term.Regex term1 = Term.regex("abc");
198+
Term.Regex term2 = Term.regex("de");
199199

200200
try {
201201
term1.intersection(term2);

src/test/java/com/regexsolver/api/TermSerializeTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
public class TermSerializeTest {
1212
@Test
1313
public void test_serialization_deserialization() {
14-
assertSerialization(Term.Regex.of(".*"));
15-
assertSerialization(Term.Regex.of("="));
16-
assertSerialization(Term.Regex.of(""));
14+
assertSerialization(Term.regex(".*"));
15+
assertSerialization(Term.regex("="));
16+
assertSerialization(Term.regex(""));
1717

18-
assertSerialization(Term.Fair.of("rgmsW[1g2LvP=Gr&V>sLc#w-!No&(oq@Sf>X).?lI3{uh{80qWEH[#0.pHq@B-9o[LpP-a#fYI+"));
19-
assertSerialization(Term.Fair.of("=rgmsW[1g2LvP=Gr&+"));
20-
assertSerialization(Term.Fair.of(""));
18+
assertSerialization(Term.fair("rgmsW[1g2LvP=Gr&V>sLc#w-!No&(oq@Sf>X).?lI3{uh{80qWEH[#0.pHq@B-9o[LpP-a#fYI+"));
19+
assertSerialization(Term.fair("=rgmsW[1g2LvP=Gr&+"));
20+
assertSerialization(Term.fair(""));
2121

2222
assertTrue(Term.deserialize(null).isEmpty());
2323
assertTrue(Term.deserialize("not a term").isEmpty());

0 commit comments

Comments
 (0)