Skip to content

Commit 9ed9dc0

Browse files
committed
Add and refactor node builders
1 parent 333a9a0 commit 9ed9dc0

35 files changed

+243
-224
lines changed

src/main/java/com/relogiclabs/json/schema/internal/builder/JAliasBuilder.java renamed to src/main/java/com/relogiclabs/jschema/internal/builder/JAliasBuilder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package com.relogiclabs.json.schema.internal.builder;
1+
package com.relogiclabs.jschema.internal.builder;
22

3-
import com.relogiclabs.json.schema.type.JAlias;
3+
import com.relogiclabs.jschema.node.JAlias;
44
import lombok.Getter;
55
import lombok.Setter;
66
import lombok.experimental.Accessors;
77

88
@Getter @Setter
99
@Accessors(fluent = true)
10-
public class JAliasBuilder extends JNodeBuilder<JAliasBuilder> {
10+
public final class JAliasBuilder extends JNodeBuilder<JAliasBuilder> {
1111
private String name;
1212

1313
@Override

src/main/java/com/relogiclabs/json/schema/internal/builder/JArrayBuilder.java renamed to src/main/java/com/relogiclabs/jschema/internal/builder/JArrayBuilder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.relogiclabs.json.schema.internal.builder;
1+
package com.relogiclabs.jschema.internal.builder;
22

3-
import com.relogiclabs.json.schema.type.JArray;
4-
import com.relogiclabs.json.schema.type.JNode;
3+
import com.relogiclabs.jschema.node.JArray;
4+
import com.relogiclabs.jschema.node.JNode;
55
import lombok.Getter;
66
import lombok.Setter;
77
import lombok.experimental.Accessors;
@@ -10,7 +10,7 @@
1010

1111
@Getter @Setter
1212
@Accessors(fluent = true)
13-
public class JArrayBuilder extends JNodeBuilder<JArrayBuilder> {
13+
public final class JArrayBuilder extends JNodeBuilder<JArrayBuilder> {
1414
private List<JNode> elements;
1515

1616
@Override
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.relogiclabs.jschema.internal.builder;
2+
3+
import com.relogiclabs.jschema.node.JBoolean;
4+
5+
public final class JBooleanBuilder extends JPrimitiveBuilder<Boolean> {
6+
@Override
7+
public JBoolean build() {
8+
return JBoolean.from(this);
9+
}
10+
}

src/main/java/com/relogiclabs/json/schema/internal/builder/JDataTypeBuilder.java renamed to src/main/java/com/relogiclabs/jschema/internal/builder/JDataTypeBuilder.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
package com.relogiclabs.json.schema.internal.builder;
1+
package com.relogiclabs.jschema.internal.builder;
22

3-
import com.relogiclabs.json.schema.type.JAlias;
4-
import com.relogiclabs.json.schema.type.JDataType;
5-
import com.relogiclabs.json.schema.type.JsonType;
3+
import com.relogiclabs.jschema.node.JAlias;
4+
import com.relogiclabs.jschema.node.JDataType;
5+
import com.relogiclabs.jschema.node.JsonType;
66
import lombok.Getter;
77
import lombok.Setter;
88
import lombok.experimental.Accessors;
99

1010
@Getter @Setter
1111
@Accessors(fluent = true)
12-
public class JDataTypeBuilder extends JNodeBuilder<JDataTypeBuilder> {
12+
public final class JDataTypeBuilder extends JNodeBuilder<JDataTypeBuilder> {
1313
private JsonType jsonType;
1414
private Boolean nested;
1515
private JAlias alias;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.relogiclabs.jschema.internal.builder;
2+
3+
import com.relogiclabs.jschema.node.JAlias;
4+
import com.relogiclabs.jschema.node.JDefinition;
5+
import com.relogiclabs.jschema.node.JValidator;
6+
import lombok.Getter;
7+
import lombok.Setter;
8+
import lombok.experimental.Accessors;
9+
10+
@Getter @Setter
11+
@Accessors(fluent = true)
12+
public final class JDefinitionBuilder extends JNodeBuilder<JDefinitionBuilder> {
13+
private JAlias alias;
14+
private JValidator validator;
15+
16+
@Override
17+
public JDefinition build() {
18+
return JDefinition.from(this);
19+
}
20+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.relogiclabs.jschema.internal.builder;
2+
3+
import com.relogiclabs.jschema.node.JDouble;
4+
5+
public final class JDoubleBuilder extends JPrimitiveBuilder<Double> {
6+
@Override
7+
public JDouble build() {
8+
return JDouble.from(this);
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.relogiclabs.jschema.internal.builder;
2+
3+
import com.relogiclabs.jschema.node.JFloat;
4+
5+
public final class JFloatBuilder extends JPrimitiveBuilder<Double> {
6+
@Override
7+
public JFloat build() {
8+
return JFloat.from(this);
9+
}
10+
}

src/main/java/com/relogiclabs/json/schema/internal/builder/JFunctionBuilder.java renamed to src/main/java/com/relogiclabs/jschema/internal/builder/JFunctionBuilder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.relogiclabs.json.schema.internal.builder;
1+
package com.relogiclabs.jschema.internal.builder;
22

3-
import com.relogiclabs.json.schema.type.JFunction;
4-
import com.relogiclabs.json.schema.type.JNode;
3+
import com.relogiclabs.jschema.node.JFunction;
4+
import com.relogiclabs.jschema.node.JNode;
55
import lombok.Getter;
66
import lombok.Setter;
77
import lombok.experimental.Accessors;
@@ -10,7 +10,7 @@
1010

1111
@Getter @Setter
1212
@Accessors(fluent = true)
13-
public class JFunctionBuilder extends JNodeBuilder<JFunctionBuilder> {
13+
public final class JFunctionBuilder extends JNodeBuilder<JFunctionBuilder> {
1414
private String name;
1515
private Boolean nested;
1616
private List<JNode> arguments;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.relogiclabs.jschema.internal.builder;
2+
3+
import com.relogiclabs.jschema.node.JImport;
4+
import lombok.Getter;
5+
import lombok.Setter;
6+
import lombok.experimental.Accessors;
7+
8+
@Getter @Setter
9+
@Accessors(fluent = true)
10+
public final class JImportBuilder extends JNodeBuilder<JImportBuilder> {
11+
private String className;
12+
13+
@Override
14+
public JImport build() {
15+
return JImport.from(this);
16+
}
17+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.relogiclabs.jschema.internal.builder;
2+
3+
import com.relogiclabs.jschema.node.JInteger;
4+
5+
public final class JIntegerBuilder extends JPrimitiveBuilder<Long> {
6+
@Override
7+
public JInteger build() {
8+
return JInteger.from(this);
9+
}
10+
}

0 commit comments

Comments
 (0)