Skip to content

Commit d09d180

Browse files
committed
Update pom and code to glob v5 to managed removal of GlobTypeLoader (introspection) and GlobTypeBuilder init change (no more incomplete GlobType)
1 parent f14f81c commit d09d180

29 files changed

Lines changed: 146 additions & 125 deletions

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<packaging>jar</packaging>
77
<artifactId>globs-sql</artifactId>
88
<name>db access</name>
9-
<version>4.7-SNAPSHOT</version>
9+
<version>5.0-SNAPSHOT</version>
1010

1111
<developers>
1212
<developer>
@@ -131,12 +131,12 @@
131131
<dependency>
132132
<groupId>org.globsframework</groupId>
133133
<artifactId>globs</artifactId>
134-
<version>4.14.1</version>
134+
<version>5.0-SNAPSHOT</version>
135135
</dependency>
136136
<dependency>
137137
<groupId>org.globsframework</groupId>
138138
<artifactId>globs-gson</artifactId>
139-
<version>4.5.0</version>
139+
<version>5.0-SNAPSHOT</version>
140140
</dependency>
141141
<dependency>
142142
<groupId>org.hsqldb</groupId>
@@ -166,7 +166,7 @@
166166
<dependency>
167167
<groupId>org.globsframework</groupId>
168168
<artifactId>globs</artifactId>
169-
<version>4.14.1</version>
169+
<version>5.0-SNAPSHOT</version>
170170
<scope>test</scope>
171171
<type>test-jar</type>
172172
</dependency>
@@ -185,7 +185,7 @@
185185
<dependency>
186186
<groupId>org.globsframework</groupId>
187187
<artifactId>saxstack</artifactId>
188-
<version>4.1.1</version>
188+
<version>5.0-SNAPSHOT</version>
189189
<scope>test</scope>
190190
</dependency>
191191
<dependency>

src/main/java/org/globsframework/sql/DefaultGlobTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public GlobType createFrom() {
6666
if (!completeGlobTypeBuilder()) {
6767
return null;
6868
}
69-
return globTypeBuilder.get();
69+
return globTypeBuilder.build();
7070
}
7171

7272
private boolean completeGlobTypeBuilder() {

src/main/java/org/globsframework/sql/SqlConnection.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import org.globsframework.core.metamodel.fields.Field;
55
import org.globsframework.core.model.Glob;
66
import org.globsframework.sql.constraints.Constraint;
7-
import org.globsframework.sql.exceptions.DbConstraintViolation;
7+
import org.globsframework.sql.exceptions.ConstraintViolation;
88
import org.globsframework.sql.exceptions.RollbackFailed;
99

1010
import java.util.Arrays;
@@ -25,9 +25,9 @@ public interface SqlConnection {
2525

2626
SqlRequest getDeleteRequest(GlobType globType, Constraint constraint);
2727

28-
void commit() throws RollbackFailed, DbConstraintViolation;
28+
void commit() throws RollbackFailed, ConstraintViolation;
2929

30-
void commitAndClose() throws RollbackFailed, DbConstraintViolation;
30+
void commitAndClose() throws RollbackFailed, ConstraintViolation;
3131

3232
void rollbackAndClose();
3333

@@ -54,6 +54,6 @@ default void createTable(GlobType... types) {
5454
}
5555

5656
default void emptyTable(GlobType... types) {
57-
Arrays.stream(types).forEach(this::createTable);
57+
Arrays.stream(types).forEach(this::emptyTable);
5858
}
5959
}

src/main/java/org/globsframework/sql/annotations/DbFieldIndex.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,9 @@ public class DbFieldIndex {
1919

2020
static {
2121
GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory.create("DbFieldIndex");
22-
TYPE = typeBuilder.unCompleteType();
2322
INDEX = typeBuilder.declareIntegerField("index");
24-
typeBuilder.complete();
23+
TYPE = typeBuilder.build();
2524
KEY = KeyBuilder.newEmptyKey(TYPE);
26-
// GlobTypeLoaderFactory.create(DbFieldIndex.class, "DbFieldIndex")
27-
// .load();
2825
}
2926

3027
public static MutableGlob create(int fieldIndex) {

src/main/java/org/globsframework/sql/annotations/DbFieldName.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,10 @@ public class DbFieldName {
2323

2424
static {
2525
GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory.create("DbFieldName");
26-
TYPE = typeBuilder.unCompleteType();
2726
NAME = typeBuilder.declareStringField("name");
28-
typeBuilder.complete();
2927
typeBuilder.register(GlobCreateFromAnnotation.class, annotation -> create((DbFieldName_) annotation));
28+
TYPE = typeBuilder.build();
3029
KEY = KeyBuilder.newEmptyKey(TYPE);
31-
// GlobTypeLoaderFactory.create(DbFieldName.class, "DbFieldName")
32-
// .register(GlobCreateFromAnnotation.class, annotation -> create((DbFieldName_) annotation))
33-
// .load();
3430
}
3531

3632
private static MutableGlob create(DbFieldName_ annotation) {

src/main/java/org/globsframework/sql/annotations/DbIndex.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,11 @@ public class DbIndex {
3737

3838
static {
3939
GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory.create("DbIndex");
40-
TYPE = typeBuilder.unCompleteType();
4140
NAME = typeBuilder.declareStringField("name");
4241
FIELDS = typeBuilder.declareStringArrayField("fields");
4342
IS_UNIQUE = typeBuilder.declareBooleanField("isUnique");
44-
typeBuilder.complete();
43+
TYPE = typeBuilder.build();
4544
KEY = KeyBuilder.newEmptyKey(TYPE);
46-
47-
// GlobTypeLoaderFactory.create(DbIndex.class, "DbIndex")
48-
// .load();
4945
}
5046

5147
static public Index createIndex(GlobType globType, Glob index) {

src/main/java/org/globsframework/sql/annotations/DbIsNullable.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.globsframework.core.metamodel.annotations.GlobCreateFromAnnotation;
77
import org.globsframework.core.metamodel.annotations.InitUniqueKey;
88
import org.globsframework.core.metamodel.fields.BooleanField;
9+
import org.globsframework.core.model.Glob;
910
import org.globsframework.core.model.Key;
1011
import org.globsframework.core.model.KeyBuilder;
1112
import org.globsframework.core.model.MutableGlob;
@@ -15,19 +16,29 @@ public class DbIsNullable {
1516

1617
public static final BooleanField IS_NULLABLE;
1718

19+
public static Glob nullable() {
20+
return nullable;
21+
}
22+
23+
public static Glob notNullable() {
24+
return notNullable;
25+
}
26+
1827
@InitUniqueKey
1928
public static final Key KEY;
2029

30+
public static final Glob nullable;
31+
32+
public static final Glob notNullable;
33+
2134
static {
2235
GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory.create("DbIsNullable");
23-
TYPE = typeBuilder.unCompleteType();
2436
IS_NULLABLE = typeBuilder.declareBooleanField("isNullable");
25-
typeBuilder.complete();
2637
typeBuilder.register(GlobCreateFromAnnotation.class, annotation -> create(true));
38+
TYPE = typeBuilder.build();
2739
KEY = KeyBuilder.newEmptyKey(TYPE);
28-
// GlobTypeLoaderFactory.create(DbIsNullable.class, "DbIsNullable")
29-
// .register(GlobCreateFromAnnotation.class, annotation -> create(true))
30-
// .load();
40+
nullable = create(true);
41+
notNullable = create(false);
3142
}
3243

3344
public static MutableGlob create(boolean isNullable) {

src/main/java/org/globsframework/sql/annotations/DbMaxCharSize.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,9 @@ public class DbMaxCharSize {
1919

2020
static {
2121
GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory.create("DbMaxCharSize");
22-
TYPE = typeBuilder.unCompleteType();
2322
SIZE = typeBuilder.declareIntegerField("size");
24-
typeBuilder.complete();
23+
TYPE = typeBuilder.build();
2524
KEY = KeyBuilder.newEmptyKey(TYPE);
26-
// GlobTypeLoaderFactory.create(DbMaxCharSize.class, "DbMaxCharSize")
27-
// .load();
2825
}
2926

3027
public static MutableGlob create(int size) {

src/main/java/org/globsframework/sql/annotations/DbMinCharSize.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,9 @@ public class DbMinCharSize {
1919

2020
static {
2121
GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory.create("DbMinCharSize");
22-
TYPE = typeBuilder.unCompleteType();
2322
SIZE = typeBuilder.declareIntegerField("size");
24-
typeBuilder.complete();
23+
TYPE = typeBuilder.build();
2524
KEY = KeyBuilder.newEmptyKey(TYPE);
26-
// GlobTypeLoaderFactory.create(DbMinCharSize.class, "DbMinCharSize")
27-
// .load();
2825
}
2926

3027
public static MutableGlob create(int size) {

src/main/java/org/globsframework/sql/annotations/DbNumericDigit.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,9 @@ public class DbNumericDigit {
1919

2020
static {
2121
GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory.create("DbNumericDigit");
22-
TYPE = typeBuilder.unCompleteType();
2322
SIZE = typeBuilder.declareIntegerField("size");
24-
typeBuilder.complete();
23+
TYPE = typeBuilder.build();
2524
KEY = KeyBuilder.newEmptyKey(TYPE);
26-
// GlobTypeLoaderFactory.create(DbNumericDigit.class, "DbNumericDigit")
27-
// .load();
2825
}
2926

3027
public static MutableGlob create(int size) {

0 commit comments

Comments
 (0)