Skip to content

Commit 1629395

Browse files
committed
Migrate to the updated core API
Also fixed the deprecation warnings across the project.
1 parent 68d47e1 commit 1629395

File tree

15 files changed

+143
-75
lines changed

15 files changed

+143
-75
lines changed

datastore/src/main/java/io/spine/server/storage/datastore/DatastoreStorageFactory.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import io.spine.server.storage.datastore.tenant.NamespaceSupplier;
4444
import io.spine.server.storage.datastore.tenant.NsConverterFactory;
4545
import io.spine.server.storage.datastore.tenant.PrefixedNsConverterFactory;
46-
import io.spine.server.storage.datastore.type.DsColumnMapping;
4746
import io.spine.server.tenant.TenantIndex;
4847

4948
import java.util.Map;
@@ -296,7 +295,7 @@ public Datastore getDatastore() {
296295
}
297296

298297
/**
299-
* Sets the {@link ColumnMapping}.
298+
* Sets the {@link ColumnMapping} to use.
300299
*
301300
* <p>Default value is {@link DsColumnMapping}.
302301
*

datastore/src/main/java/io/spine/server/storage/datastore/type/DsColumnMapping.java renamed to datastore/src/main/java/io/spine/server/storage/datastore/DsColumnMapping.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1919
*/
2020

21-
package io.spine.server.storage.datastore.type;
21+
package io.spine.server.storage.datastore;
2222

2323
import com.google.cloud.datastore.Blob;
2424
import com.google.cloud.datastore.BlobValue;
@@ -41,7 +41,12 @@
4141
import static com.google.cloud.Timestamp.ofTimeSecondsAndNanos;
4242

4343
/**
44-
* Non-{@code final}, implement to ..., maybe {@link io.spine.annotation.SPI}.
44+
* A standard Datastore column mapping.
45+
*
46+
* <p>All column values are stored as Datastore {@link Value}-s.
47+
*
48+
* <p>Users of the storage can extend this class to specify their own column mapping for the
49+
* selected types.
4550
*/
4651
public class DsColumnMapping extends AbstractColumnMapping<Value<?>> {
4752

datastore/src/main/java/io/spine/server/storage/datastore/DsEntityComparator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import static com.google.common.base.Preconditions.checkNotNull;
3535
import static io.spine.client.OrderBy.Direction.ASCENDING;
3636
import static io.spine.util.Exceptions.newIllegalStateException;
37-
import static io.spine.validate.Validate.checkNotDefault;
37+
import static io.spine.util.Preconditions2.checkNotDefaultArg;
3838
import static java.util.Arrays.stream;
3939

4040
/**
@@ -76,7 +76,7 @@ public int compare(Entity a, Entity b) {
7676
*/
7777
static Comparator<Entity> implementing(OrderBy orderBy) {
7878
checkNotNull(orderBy);
79-
checkNotDefault(orderBy);
79+
checkNotDefaultArg(orderBy);
8080
Comparator<Entity> comparator = new DsEntityComparator(orderBy.getColumn());
8181
return orderBy.getDirection() == ASCENDING ? comparator : comparator.reversed();
8282
}

datastore/src/main/java/io/spine/server/storage/datastore/DsLookupByQueries.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@
3939
import static com.google.common.base.Preconditions.checkArgument;
4040
import static com.google.common.base.Preconditions.checkNotNull;
4141
import static com.google.common.collect.Lists.newArrayList;
42+
import static io.spine.protobuf.Messages.isDefault;
4243
import static io.spine.server.storage.datastore.DsEntityComparator.implementing;
4344
import static io.spine.server.storage.datastore.FieldMaskApplier.recordMasker;
44-
import static io.spine.validate.Validate.isDefault;
4545
import static java.util.Collections.singleton;
4646
import static java.util.stream.Collectors.toList;
4747

datastore/src/main/java/io/spine/server/storage/datastore/DsProjectionStorage.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@
3333
import java.util.Iterator;
3434
import java.util.Optional;
3535

36-
import static io.spine.server.projection.model.ProjectionClass.asProjectionClass;
37-
import static io.spine.validate.Validate.isDefault;
36+
import static io.spine.protobuf.Messages.isDefault;
3837

3938
/**
4039
* Datastore implementation of the {@link ProjectionStorage}.
@@ -52,7 +51,7 @@ protected DsProjectionStorage(Class<? extends Projection<I, ?, ?>> projectionCla
5251
DsRecordStorage<I> recordStorage,
5352
DsPropertyStorage propertyStorage,
5453
boolean multitenant) {
55-
super(asProjectionClass(projectionClass), multitenant);
54+
super(projectionClass, multitenant);
5655
this.recordStorage = recordStorage;
5756
this.propertyStorage = propertyStorage;
5857
this.lastTimestampId =

datastore/src/main/java/io/spine/server/storage/datastore/FieldMaskApplier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
import static com.google.common.base.Preconditions.checkNotNull;
3131
import static io.spine.protobuf.AnyPacker.pack;
3232
import static io.spine.protobuf.AnyPacker.unpack;
33+
import static io.spine.protobuf.Messages.isDefault;
3334
import static io.spine.server.entity.FieldMasks.applyMask;
34-
import static io.spine.validate.Validate.isDefault;
3535

3636
/**
3737
* Applies the provided mask to nullable or non-nullable records.

datastore/src/main/java/io/spine/server/storage/datastore/FilterAdapter.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import io.spine.server.entity.storage.ColumnMapping;
2929
import io.spine.server.entity.storage.ColumnTypeMapping;
3030

31-
import static com.google.common.base.Preconditions.checkArgument;
3231
import static com.google.common.base.Preconditions.checkNotNull;
3332

3433
/**
@@ -64,11 +63,10 @@ Value<?> toValue(Column column, Filter columnFilter) {
6463
Class<?> columnClass = column.type();
6564
Object filterValueUnpacked = TypeConverter.toObject(filterValue, columnClass);
6665

67-
ColumnTypeMapping<?, ? extends Value<?>> storageRule =
66+
ColumnTypeMapping<?, ? extends Value<?>> typeMapping =
6867
columnMapping.of(filterValueUnpacked.getClass());
69-
checkArgument(storageRule != null, "Column of unknown type: %s.", column);
7068

71-
Value<?> result = storageRule.applyTo(filterValueUnpacked);
69+
Value<?> result = typeMapping.applyTo(filterValueUnpacked);
7270
return result;
7371
}
7472
}

datastore/src/main/java/io/spine/server/storage/datastore/RecordStorageBuilder.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import io.spine.type.TypeUrl;
3131

3232
import static com.google.common.base.Preconditions.checkNotNull;
33-
import static io.spine.server.entity.model.EntityClass.asEntityClass;
3433

3534
/**
3635
* An implementation base for {@code DsRecordStorage} builders.
@@ -49,7 +48,7 @@ abstract class RecordStorageBuilder<I,
4948
private boolean multitenant;
5049
private ColumnMapping<Value<?>> columnMapping;
5150
private Class<I> idClass;
52-
private EntityClass<?> entityClass;
51+
private Class<? extends Entity<?, ?>> entityClass;
5352

5453
/**
5554
* Prevents direct instantiation.
@@ -84,7 +83,7 @@ public B setIdClass(Class<I> idClass) {
8483
@CanIgnoreReturnValue
8584
public B setEntityClass(Class<? extends Entity<?, ?>> entityClass) {
8685
checkNotNull(entityClass);
87-
this.entityClass = asEntityClass(entityClass);
86+
this.entityClass = entityClass;
8887
return self();
8988
}
9089

@@ -164,7 +163,7 @@ public boolean isMultitenant() {
164163
}
165164

166165
/**
167-
* Obtains the column mapping used in the storage.
166+
* Obtains the column mapping rules used in the storage.
168167
*/
169168
public ColumnMapping<Value<?>> getColumnMapping() {
170169
return columnMapping;
@@ -180,7 +179,7 @@ public Class<I> getIdClass() {
180179
/**
181180
* Obtains the class of the stored entity.
182181
*/
183-
public EntityClass<?> getEntityClass() {
182+
public Class<? extends Entity<?, ?>> getEntityClass() {
184183
return entityClass;
185184
}
186185

datastore/src/test/java/io/spine/server/storage/datastore/DatastoreStorageFactoryBuilderTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import io.spine.server.ContextSpec;
2828
import io.spine.server.entity.storage.ColumnMapping;
2929
import io.spine.server.storage.datastore.given.TestColumnMapping;
30-
import io.spine.server.storage.datastore.type.DsColumnMapping;
3130
import io.spine.testing.server.storage.datastore.TestDatastores;
3231
import org.junit.jupiter.api.BeforeEach;
3332
import org.junit.jupiter.api.DisplayName;

datastore/src/test/java/io/spine/server/storage/datastore/type/DsColumnMappingTest.java renamed to datastore/src/test/java/io/spine/server/storage/datastore/DsColumnMappingTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1919
*/
2020

21-
package io.spine.server.storage.datastore.type;
21+
package io.spine.server.storage.datastore;
2222

2323
import com.google.cloud.datastore.Blob;
2424
import com.google.cloud.datastore.BlobValue;

0 commit comments

Comments
 (0)