Skip to content

Commit 658b840

Browse files
committed
Small Clean Fix 2 2
1 parent c5a988b commit 658b840

9 files changed

Lines changed: 69 additions & 69 deletions

File tree

src/main/java/com/techatpark/sjson/Json.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
public sealed interface Json<T>
3333
permits JsonString, JsonNumber, JsonTrue, JsonFalse,
3434
JsonNull, JsonArray, JsonObject,
35-
Json.ContextExtractor {
35+
Json.Parser {
3636

3737
/**
3838
* Length of Unicode.
@@ -80,7 +80,7 @@ static Object read(final Reader reader) throws IOException {
8080
*/
8181
private static Json<?> parse(final Reader reader) throws IOException {
8282
try (reader) {
83-
return new ContextExtractor(reader).parse();
83+
return new Parser(reader).parse();
8484
}
8585
}
8686

@@ -196,10 +196,10 @@ private static void escape(final String s, final StringBuilder sb) {
196196
}
197197

198198
/**
199-
* ContextExtractor is responsible to interact with underlying reader to
199+
* Parser is responsible to interact with underlying reader to
200200
* extract the content.
201201
*/
202-
final class ContextExtractor implements Json<Object> {
202+
final class Parser implements Json<Object> {
203203

204204
/**
205205
* Max Depth of an nested Object.
@@ -226,7 +226,7 @@ final class ContextExtractor implements Json<Object> {
226226
*
227227
* @param theReader
228228
*/
229-
ContextExtractor(final Reader theReader) {
229+
Parser(final Reader theReader) {
230230
this.reader = theReader;
231231
this.objectDepth = 0;
232232
}

src/main/java/com/techatpark/sjson/element/JsonArray.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,49 +16,49 @@ public final class JsonArray implements Json<List<?>> {
1616

1717
/**
1818
* Reads an Array. Reader stops at next clean character.
19-
* @param contextExtractor
19+
* @param parser
2020
* @throws IOException
2121
*/
2222
public JsonArray(
23-
final Json.ContextExtractor
24-
contextExtractor) throws IOException {
25-
contextExtractor.startArray();
26-
final Json<?> value = contextExtractor.parse();
23+
final Parser
24+
parser) throws IOException {
25+
parser.startArray();
26+
final Json<?> value = parser.parse();
2727
// If not Empty Array
28-
if (value == contextExtractor) {
29-
contextExtractor.setCursorToNextClean();
28+
if (value == parser) {
29+
parser.setCursorToNextClean();
3030
jsonElements = Collections.emptyList();
3131
} else {
3232
jsonElements = new ArrayList<>();
3333
jsonElements.add(value);
34-
while (!endOfArray(contextExtractor)) {
35-
jsonElements.add(contextExtractor.parse());
34+
while (!endOfArray(parser)) {
35+
jsonElements.add(parser.parse());
3636
}
37-
contextExtractor.setCursorToNextClean();
37+
parser.setCursorToNextClean();
3838
}
3939

40-
contextExtractor.endArray();
40+
parser.endArray();
4141
}
4242

4343

4444
/**
4545
* Determine array close character.
46-
* @param contextExtractor
46+
* @param parser
4747
* @return flag
4848
* @throws IOException
4949
*/
5050
private static boolean endOfArray(
51-
final Json.ContextExtractor
52-
contextExtractor) throws IOException {
51+
final Parser
52+
parser) throws IOException {
5353
char character;
54-
if (contextExtractor.getCursor() == ',') {
54+
if (parser.getCursor() == ',') {
5555
return false;
5656
}
57-
if (contextExtractor.getCursor() == ']') {
57+
if (parser.getCursor() == ']') {
5858
return true;
5959
}
6060

61-
while ((character = contextExtractor.getCharacter()) != ','
61+
while ((character = parser.getCharacter()) != ','
6262
&& character != ']') {
6363
continue;
6464
}

src/main/java/com/techatpark/sjson/element/JsonFalse.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ public final class JsonFalse implements Json<Boolean> {
2121

2222
/**
2323
* Reads False from Reader. Reader will strip at the "e" symbol.
24-
* @param contextExtractor
24+
* @param parser
2525
* @throws IOException
2626
*/
2727
public JsonFalse(
28-
final Json.ContextExtractor
29-
contextExtractor) throws IOException {
30-
char[] charBuffer = contextExtractor.next(FOUR);
28+
final Parser
29+
parser) throws IOException {
30+
char[] charBuffer = parser.next(FOUR);
3131
if (charBuffer[0] != 'a'
3232
|| charBuffer[1] != 'l'
3333
|| charBuffer[2] != 's'

src/main/java/com/techatpark/sjson/element/JsonNull.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ public final class JsonNull implements Json<Object> {
1616

1717
/**
1818
* Reads Null from Reader. Reader will stip at the "l" symbol.
19-
* @param contextExtractor
19+
* @param parser
2020
* @throws IOException
2121
*/
2222
public JsonNull(
23-
final Json.ContextExtractor
24-
contextExtractor) throws IOException {
25-
char[] charBuffer = contextExtractor.next(LENGTH);
23+
final Parser
24+
parser) throws IOException {
25+
char[] charBuffer = parser.next(LENGTH);
2626
if (charBuffer[0] != 'u'
2727
|| charBuffer[1] != 'l'
2828
|| charBuffer[2] != 'l') {

src/main/java/com/techatpark/sjson/element/JsonNumber.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ public final class JsonNumber implements Json<Number> {
3030
* Reads the number from reader.
3131
* Reader will stop at the next to the end of number.
3232
*
33-
* @param contextExtractor
33+
* @param parser
3434
* @param reader
3535
* @param startingChar
3636
* @throws IOException
3737
*/
3838
public JsonNumber(
39-
final Json.ContextExtractor contextExtractor,
39+
final Parser parser,
4040
final Reader reader,
4141
final char startingChar)
4242
throws IOException {
@@ -53,7 +53,7 @@ public JsonNumber(
5353
charactor = (char) read;
5454
}
5555

56-
contextExtractor.setCursor(charactor);
56+
parser.setCursor(charactor);
5757
}
5858

5959

src/main/java/com/techatpark/sjson/element/JsonObject.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,55 +18,55 @@ public final class JsonObject implements Json<Map<String, Object>> {
1818
/**
1919
* Reads Object from a reader. Reader will
2020
* stop at the next clean char after object.
21-
* @param contextExtractor
21+
* @param parser
2222
* @throws IOException
2323
*/
2424
public JsonObject(
25-
final Json.ContextExtractor
26-
contextExtractor) throws IOException {
27-
contextExtractor.startObject();
28-
boolean eoo = endOfObject(contextExtractor);
25+
final Parser
26+
parser) throws IOException {
27+
parser.startObject();
28+
boolean eoo = endOfObject(parser);
2929
// This is Empty Object
3030
if (eoo) {
31-
contextExtractor.setCursorToNextClean();
31+
parser.setCursorToNextClean();
3232
jsonObject = Collections.emptyMap();
3333
} else {
3434
jsonObject = new HashMap<>();
3535
String key;
3636
while (!eoo) {
37-
key = new JsonString(contextExtractor).read();
38-
contextExtractor.next(':');
37+
key = new JsonString(parser).read();
38+
parser.next(':');
3939
jsonObject.put(key,
40-
contextExtractor.parse());
41-
eoo = endOfObject(contextExtractor);
40+
parser.parse());
41+
eoo = endOfObject(parser);
4242
}
43-
contextExtractor.setCursorToNextClean();
43+
parser.setCursorToNextClean();
4444
}
4545

46-
contextExtractor.endObject();
46+
parser.endObject();
4747
}
4848

4949
/**
5050
* Determines the Object End. By moving till " or }.
51-
* @param contextExtractor
51+
* @param parser
5252
* @return flag
5353
* @throws IOException
5454
*/
55-
private static boolean endOfObject(final Json.ContextExtractor
56-
contextExtractor) throws IOException {
55+
private static boolean endOfObject(final Parser
56+
parser) throws IOException {
5757
char character;
58-
if (contextExtractor.getCursor() == ',') {
59-
while (contextExtractor.getCharacter() != '"') {
58+
if (parser.getCursor() == ',') {
59+
while (parser.getCharacter() != '"') {
6060
continue;
6161
}
6262
return false;
6363
}
6464

65-
if (contextExtractor.getCursor() == '}') {
65+
if (parser.getCursor() == '}') {
6666
return true;
6767
}
6868

69-
while ((character = contextExtractor.getCharacter()) != '"'
69+
while ((character = parser.getCharacter()) != '"'
7070
&& character != '}') {
7171
continue;
7272
}

src/main/java/com/techatpark/sjson/element/JsonString.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@ public final class JsonString implements Json<String> {
2828

2929
/**
3030
* Reads String from Reader. Reader will stop at the " symbol
31-
* @param contextExtractor
31+
* @param parser
3232
* @throws IOException
3333
*/
3434
public JsonString(
35-
final Json.ContextExtractor
36-
contextExtractor) throws IOException {
37-
jsonString = getString(contextExtractor);
35+
final Parser
36+
parser) throws IOException {
37+
jsonString = getString(parser);
3838
}
3939

4040
private static StringBuilder getString(
41-
final Json.ContextExtractor contextExtractor)
41+
final Parser parser)
4242
throws IOException {
4343
final StringBuilder sb = new StringBuilder();
4444
char character;
4545

4646
while (
47-
(character = contextExtractor.getCharacter()) != '\\'
47+
(character = parser.getCharacter()) != '\\'
4848
&& character != '"'
4949
) {
5050
sb.append(character);
@@ -59,11 +59,11 @@ private static StringBuilder getString(
5959
for (;;) {
6060
switch (character) {
6161
case '\\':
62-
character = contextExtractor.getCharacter();
62+
character = parser.getCharacter();
6363
switch (character) {
6464
case '"', '\'', '\\', '/' -> sb.append(character);
6565
case 'u' -> sb.append((char) Integer
66-
.parseInt(new String(contextExtractor.next(LENGTH)),
66+
.parseInt(new String(parser.next(LENGTH)),
6767
RADIX));
6868
case 'b' -> sb.append('\b');
6969
case 't' -> sb.append('\t');
@@ -82,7 +82,7 @@ private static StringBuilder getString(
8282
}
8383
sb.append(character);
8484
}
85-
character = contextExtractor.getCharacter();
85+
character = parser.getCharacter();
8686
}
8787
}
8888

src/main/java/com/techatpark/sjson/element/JsonTrue.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ public final class JsonTrue implements Json<Boolean> {
1717

1818
/**
1919
* Reads True from Reader. Reader will stip at the "e" symbol.
20-
* @param contextExtractor
20+
* @param parser
2121
* @throws IOException
2222
*/
2323
public JsonTrue(
24-
final Json.ContextExtractor
25-
contextExtractor) throws IOException {
26-
char[] charBuffer = contextExtractor.next(THREE);
24+
final Parser
25+
parser) throws IOException {
26+
char[] charBuffer = parser.next(THREE);
2727
if (charBuffer[0] != 'r'
2828
|| charBuffer[1] != 'u'
2929
|| charBuffer[2] != 'e') {

src/test/java/com/techatpark/sjson/NumberTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,11 @@ void testCursor(final Number originalValue) throws IOException {
160160

161161
private void testCursor(final String jsonString, final String suffix) throws IOException {
162162
final StringReader reader = new StringReader(jsonString + suffix);
163-
final Json.ContextExtractor contextExtractor = new Json.ContextExtractor(reader);
164-
final char firstChar = contextExtractor.nextClean(); // Move to First Digit
165-
new JsonNumber(contextExtractor,reader, firstChar);
163+
final Json.Parser parser = new Json.Parser(reader);
164+
final char firstChar = parser.nextClean(); // Move to First Digit
165+
new JsonNumber(parser,reader, firstChar);
166166
assertEquals('1',
167-
contextExtractor.nextClean());
167+
parser.nextClean());
168168
}
169169
}
170170

0 commit comments

Comments
 (0)