Skip to content

Commit 5805a0d

Browse files
authored
Merge pull request #234 from eclipse/update-api
Update based on 417
2 parents c9a16c0 + 960e66a commit 5805a0d

File tree

34 files changed

+78
-64
lines changed

34 files changed

+78
-64
lines changed

README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Please note that you can establish properties using the https://microprofile.io/
6060
|The com.arangodb.Protocol as String
6161

6262
|`jnosql.arangodb.connections.max`
63-
|The maximum number of connections the built in connection pool will open per host.
63+
|The maximum number of connections the built-in connection pool will open per host.
6464

6565
|`jnosql.arangodb.acquire.host.list`
6666
|Set hosts split by comma

jnosql-arangodb/src/main/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplate.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
import org.eclipse.jnosql.mapping.document.AbstractDocumentTemplate;
2626
import org.eclipse.jnosql.mapping.document.DocumentEntityConverter;
2727
import org.eclipse.jnosql.mapping.document.DocumentEventPersistManager;
28-
import org.eclipse.jnosql.mapping.reflection.EntitiesMetadata;
28+
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
29+
2930

3031
import java.util.Map;
3132
import java.util.stream.Stream;

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import jakarta.inject.Inject;
1818
import org.eclipse.jnosql.mapping.Convert;
19+
import org.eclipse.jnosql.mapping.Converters;
1920
import org.eclipse.jnosql.mapping.document.DocumentEntityConverter;
2021
import org.eclipse.jnosql.mapping.document.query.DocumentRepositoryProducer;
2122
import org.eclipse.jnosql.mapping.document.spi.DocumentExtension;
@@ -43,7 +44,7 @@
4344

4445

4546
@EnableAutoWeld
46-
@AddPackages(value = {Convert.class, DocumentEntityConverter.class, AQL.class})
47+
@AddPackages(value = {Converters.class, DocumentEntityConverter.class, AQL.class})
4748
@AddPackages(MockProducer.class)
4849
@AddExtensions({EntityMetadataExtension.class, KeyValueExtension.class,
4950
DocumentExtension.class, ArangoDBExtension.class})

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.eclipse.jnosql.mapping.document.DocumentEventPersistManager;
2626
import org.eclipse.jnosql.mapping.document.spi.DocumentExtension;
2727
import org.eclipse.jnosql.mapping.keyvalue.spi.KeyValueExtension;
28-
import org.eclipse.jnosql.mapping.reflection.EntitiesMetadata;
28+
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
2929
import org.eclipse.jnosql.mapping.reflection.EntityMetadataExtension;
3030
import org.jboss.weld.junit5.auto.AddExtensions;
3131
import org.jboss.weld.junit5.auto.AddPackages;
@@ -43,7 +43,7 @@
4343

4444

4545
@EnableAutoWeld
46-
@AddPackages(value = {Convert.class, DocumentEntityConverter.class, AQL.class})
46+
@AddPackages(value = {Converters.class, DocumentEntityConverter.class, AQL.class})
4747
@AddPackages(MockProducer.class)
4848
@AddExtensions({EntityMetadataExtension.class, DocumentExtension.class, ArangoDBExtension.class})
4949
@ExtendWith(MockitoExtension.class)

jnosql-cassandra/src/main/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverter.java

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,13 @@
2222
import org.eclipse.jnosql.mapping.Converters;
2323
import org.eclipse.jnosql.mapping.column.ColumnEntityConverter;
2424
import org.eclipse.jnosql.mapping.column.ColumnFieldValue;
25-
import org.eclipse.jnosql.mapping.reflection.EntitiesMetadata;
26-
import org.eclipse.jnosql.mapping.reflection.FieldMapping;
27-
import org.eclipse.jnosql.mapping.reflection.GenericFieldMapping;
25+
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
26+
import org.eclipse.jnosql.mapping.metadata.FieldMetadata;
27+
import org.eclipse.jnosql.mapping.metadata.GenericFieldMetadata;
2828

2929
import java.util.Collection;
3030
import java.util.List;
3131
import java.util.Map;
32-
import java.util.Objects;
3332
import java.util.Optional;
3433
import java.util.function.Consumer;
3534
import java.util.stream.StreamSupport;
@@ -56,10 +55,10 @@ protected Converters getConverters() {
5655
}
5756

5857
@Override
59-
protected <T> Consumer<String> feedObject(T instance, List<Column> columns, Map<String, FieldMapping> fieldsGroupByName) {
58+
protected <T> Consumer<String> feedObject(T instance, List<Column> columns, Map<String, FieldMetadata> fieldsGroupByName) {
6059
return k -> {
61-
FieldMapping field = fieldsGroupByName.get(k);
62-
if (Objects.nonNull(field.nativeField().getAnnotation(UDT.class))) {
60+
FieldMetadata field = fieldsGroupByName.get(k);
61+
if (field.value(UDT.class).isPresent()) {
6362
Optional<Column> column = columns.stream().filter(c -> c.name().equals(k)).findFirst();
6463
setUDTField(instance, column, field);
6564
} else {
@@ -68,37 +67,34 @@ protected <T> Consumer<String> feedObject(T instance, List<Column> columns, Map<
6867
};
6968
}
7069

71-
private <T> void setUDTField(T instance, Optional<Column> column, FieldMapping field) {
70+
private <T> void setUDTField(T instance, Optional<Column> column, FieldMetadata field) {
7271
if (column.isPresent() && org.eclipse.jnosql.databases.cassandra.communication.UDT.class.isInstance(column.get())) {
7372
org.eclipse.jnosql.databases.cassandra.communication.UDT udt =
7473
org.eclipse.jnosql.databases.cassandra.communication.UDT.class.cast(column.get());
7574
Object columns = udt.get();
7675
if (StreamSupport.stream(Iterable.class.cast(columns).spliterator(), false)
7776
.allMatch(Iterable.class::isInstance)) {
78-
GenericFieldMapping genericField = GenericFieldMapping.class.cast(field);
79-
Collection collection = genericField.getCollectionInstance();
77+
GenericFieldMetadata genericField = GenericFieldMetadata.class.cast(field);
78+
Collection collection = genericField.collectionInstance();
8079
List<List<Column>> embeddable = (List<List<Column>>) columns;
8180
for (List<Column> columnList : embeddable) {
82-
Object element = toEntity(genericField.getElementType(), columnList);
81+
Object element = toEntity(genericField.elementType(), columnList);
8382
collection.add(element);
8483
}
8584
field.write(instance, collection);
8685
} else {
87-
Object value = toEntity(field.nativeField().getType(), (List<Column>) columns);
86+
Object value = toEntity(field.type(), (List<Column>) columns);
8887
field.write(instance, value);
8988
}
9089
}
9190
}
9291

9392
@Override
94-
protected ColumnFieldValue to(FieldMapping field, Object entityInstance) {
93+
protected ColumnFieldValue to(FieldMetadata field, Object entityInstance) {
9594

9695
Object value = field.read(entityInstance);
97-
UDT annotation = field.nativeField().getAnnotation(UDT.class);
98-
if (Objects.isNull(annotation)) {
99-
return super.to(field, entityInstance);
100-
} else {
101-
return new CassandraUDTType(annotation.value(), value, field);
102-
}
96+
Optional<String> annotation = field.value(UDT.class);
97+
return annotation.<ColumnFieldValue>map(v -> new CassandraUDTType(v, value, field))
98+
.orElseGet( () -> super.to(field, entityInstance));
10399
}
104100
}

jnosql-cassandra/src/main/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraUDTType.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import org.eclipse.jnosql.mapping.Converters;
1919
import org.eclipse.jnosql.mapping.column.ColumnEntityConverter;
2020
import org.eclipse.jnosql.mapping.column.ColumnFieldValue;
21-
import org.eclipse.jnosql.mapping.reflection.FieldMapping;
21+
import org.eclipse.jnosql.mapping.metadata.FieldMetadata;
2222
import org.eclipse.jnosql.databases.cassandra.communication.UDT;
2323

2424
import java.util.ArrayList;
@@ -34,10 +34,10 @@ class CassandraUDTType implements ColumnFieldValue {
3434

3535
private final Object value;
3636

37-
private final FieldMapping field;
37+
private final FieldMetadata field;
3838

3939

40-
CassandraUDTType(String type, Object value, FieldMapping field) {
40+
CassandraUDTType(String type, Object value, FieldMetadata field) {
4141
this.value = value;
4242
this.type = type;
4343
this.field = Objects.requireNonNull(field, "field is required");
@@ -49,7 +49,7 @@ public Object value() {
4949
}
5050

5151
@Override
52-
public FieldMapping field() {
52+
public FieldMetadata field() {
5353
return field;
5454
}
5555

jnosql-cassandra/src/main/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.eclipse.jnosql.mapping.column.AbstractColumnTemplate;
3232
import org.eclipse.jnosql.mapping.column.ColumnEntityConverter;
3333
import org.eclipse.jnosql.mapping.column.ColumnEventPersistManager;
34-
import org.eclipse.jnosql.mapping.reflection.EntitiesMetadata;
34+
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
3535

3636
import java.time.Duration;
3737
import java.util.Map;

jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.eclipse.jnosql.databases.cassandra.mapping.model.Movie;
3232
import org.eclipse.jnosql.databases.cassandra.mapping.model.Worker;
3333
import org.eclipse.jnosql.mapping.Convert;
34+
import org.eclipse.jnosql.mapping.Converters;
3435
import org.eclipse.jnosql.mapping.column.JNoSQLColumnTemplate;
3536
import org.eclipse.jnosql.mapping.column.spi.ColumnExtension;
3637
import org.eclipse.jnosql.mapping.reflection.EntityMetadataExtension;
@@ -62,7 +63,7 @@
6263
import static org.junit.jupiter.api.Assertions.assertTrue;
6364

6465
@EnableAutoWeld
65-
@AddPackages(value = {Convert.class, JNoSQLColumnTemplate.class,
66+
@AddPackages(value = {Converters.class, JNoSQLColumnTemplate.class,
6667
CQL.class})
6768
@AddPackages(MockProducer.class)
6869
@AddExtensions({EntityMetadataExtension.class,

jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraExtensionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import jakarta.inject.Inject;
1818
import org.eclipse.jnosql.mapping.Convert;
19+
import org.eclipse.jnosql.mapping.Converters;
1920
import org.eclipse.jnosql.mapping.column.JNoSQLColumnTemplate;
2021
import org.eclipse.jnosql.mapping.column.spi.ColumnExtension;
2122
import org.eclipse.jnosql.mapping.reflection.EntityMetadataExtension;
@@ -26,7 +27,7 @@
2627
import org.junit.jupiter.api.Test;
2728

2829
@EnableAutoWeld
29-
@AddPackages(value = {Convert.class, JNoSQLColumnTemplate.class,
30+
@AddPackages(value = {Converters.class, JNoSQLColumnTemplate.class,
3031
CQL.class})
3132
@AddPackages(MockProducer.class)
3233
@AddExtensions({EntityMetadataExtension.class,

jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import jakarta.inject.Inject;
1818
import org.eclipse.jnosql.communication.column.ColumnDeleteQuery;
1919
import org.eclipse.jnosql.mapping.Convert;
20+
import org.eclipse.jnosql.mapping.Converters;
2021
import org.eclipse.jnosql.mapping.column.JNoSQLColumnTemplate;
2122
import org.eclipse.jnosql.mapping.column.query.ColumnRepositoryProducer;
2223
import org.eclipse.jnosql.mapping.column.spi.ColumnExtension;
@@ -40,7 +41,7 @@
4041
import static org.mockito.Mockito.when;
4142

4243
@EnableAutoWeld
43-
@AddPackages(value = {Convert.class, JNoSQLColumnTemplate.class,
44+
@AddPackages(value = {Converters.class, JNoSQLColumnTemplate.class,
4445
CQL.class})
4546
@AddPackages(MockProducer.class)
4647
@AddExtensions({EntityMetadataExtension.class,

0 commit comments

Comments
 (0)