Skip to content

Commit 6699348

Browse files
chore(api) remove JAVA_DATE since codegen does not generate java.lang.Date (#867)
1 parent 668e8ee commit 6699348

File tree

7 files changed

+16
-22
lines changed

7 files changed

+16
-22
lines changed

aws-api-appsync/src/main/java/com/amplifyframework/core/model/types/JavaFieldType.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
import com.amplifyframework.core.model.Model;
2121
import com.amplifyframework.core.model.temporal.Temporal;
2222

23-
import java.util.Date;
24-
2523
/**
2624
* Enumerate the types used in the fields
2725
* of {@link com.amplifyframework.core.model.Model} classes.
@@ -52,11 +50,6 @@ public enum JavaFieldType {
5250
*/
5351
STRING(String.class),
5452

55-
/**
56-
* Represents the java.lang.Date data type.
57-
*/
58-
JAVA_DATE(Date.class),
59-
6053
/**
6154
* Represents the Date data type.
6255
*/

aws-api/src/androidTest/java/com/amplifyframework/api/aws/CodeGenerationInstrumentationTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.amplifyframework.api.aws.test.R;
2222
import com.amplifyframework.api.graphql.GraphQLResponse;
2323
import com.amplifyframework.core.model.annotations.BelongsTo;
24+
import com.amplifyframework.core.model.temporal.Temporal;
2425
import com.amplifyframework.testmodels.noteswithauth.PrivateNote;
2526
import com.amplifyframework.testmodels.personcar.MaritalStatus;
2627
import com.amplifyframework.testmodels.personcar.Person;
@@ -82,7 +83,7 @@ public void queryMatchesMutationResult() throws ApiException, ParseException {
8283
.firstName("David")
8384
.lastName("Daudelin")
8485
.age(29)
85-
.dob(new SimpleDateFormat("MM/dd/yyyy").parse("07/25/1990"))
86+
.dob(new Temporal.Date(new SimpleDateFormat("MM/dd/yyyy").parse("07/25/1990")))
8687
.relationship(MaritalStatus.married)
8788
.build();
8889
Person createdPerson = api.create(PERSON_API_NAME, david);

aws-api/src/test/java/com/amplifyframework/api/aws/AppSyncGraphQLRequestFactoryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public void buildMutationFromPredicateAndMutationType() throws AmplifyException,
101101
.firstName("Tony")
102102
.lastName("Swanson")
103103
.age(19)
104-
.dob(new Date(2000, 1, 15))
104+
.dob(new Temporal.Date(new Date(2000, 1, 15)))
105105
.id(expectedId)
106106
.relationship(MaritalStatus.single)
107107
.build();

aws-datastore/src/main/java/com/amplifyframework/datastore/storage/sqlite/TypeConverter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ private TypeConverter() {
4545
JAVA_TO_SQL.put(JavaFieldType.STRING, SQLiteDataType.TEXT);
4646
JAVA_TO_SQL.put(JavaFieldType.ENUM, SQLiteDataType.TEXT);
4747
JAVA_TO_SQL.put(JavaFieldType.DATE, SQLiteDataType.TEXT);
48-
JAVA_TO_SQL.put(JavaFieldType.JAVA_DATE, SQLiteDataType.TEXT);
4948
JAVA_TO_SQL.put(JavaFieldType.DATE_TIME, SQLiteDataType.TEXT);
5049
JAVA_TO_SQL.put(JavaFieldType.TIME, SQLiteDataType.TEXT);
5150
JAVA_TO_SQL.put(JavaFieldType.TIMESTAMP, SQLiteDataType.INTEGER);

core/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ dependencies {
2626
implementation dependency.androidx.nav.uiktx
2727
implementation dependency.androidx.nav.dynamicfeatures
2828

29+
testImplementation project(path: ':aws-api-appsync') // Used to reference Temporal types in tests.
2930
testImplementation project(path: ':testmodels')
3031
testImplementation(project(path: ':testutils')) {
3132
transitive = false

core/src/test/java/com/amplifyframework/core/model/ModelSchemaTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
import com.amplifyframework.AmplifyException;
2121
import com.amplifyframework.core.model.annotations.AuthRule;
2222
import com.amplifyframework.core.model.annotations.ModelConfig;
23+
import com.amplifyframework.core.model.temporal.Temporal;
2324
import com.amplifyframework.testmodels.personcar.MaritalStatus;
2425
import com.amplifyframework.testmodels.personcar.Person;
2526

2627
import org.junit.Test;
2728

2829
import java.util.Arrays;
2930
import java.util.Collections;
30-
import java.util.Date;
3131
import java.util.HashMap;
3232
import java.util.HashSet;
3333
import java.util.Map;
@@ -70,7 +70,7 @@ public void modelSchemaIsGeneratedForPersonModel() throws AmplifyException {
7070
expectedFields.put("dob", ModelField.builder()
7171
.targetType("AWSDate")
7272
.name("dob")
73-
.type(Date.class)
73+
.type(Temporal.Date.class)
7474
.build());
7575
expectedFields.put("age", ModelField.builder()
7676
.targetType("Int")

testmodels/src/main/java/com/amplifyframework/testmodels/personcar/Person.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import com.amplifyframework.core.model.annotations.ModelConfig;
2323
import com.amplifyframework.core.model.annotations.ModelField;
2424
import com.amplifyframework.core.model.query.predicate.QueryField;
25+
import com.amplifyframework.core.model.temporal.Temporal;
2526

26-
import java.util.Date;
2727
import java.util.Objects;
2828
import java.util.UUID;
2929

@@ -55,7 +55,7 @@ public final class Person implements Model {
5555
private final Integer age;
5656

5757
@ModelField(targetType = "AWSDate")
58-
private final Date dob;
58+
private final Temporal.Date dob;
5959

6060
@ModelField
6161
private final MaritalStatus relationship;
@@ -64,7 +64,7 @@ private Person(String id,
6464
String first_name,
6565
String last_name,
6666
Integer age,
67-
Date dob,
67+
Temporal.Date dob,
6868
MaritalStatus relationship) {
6969
this.id = id;
7070
this.first_name = first_name;
@@ -161,7 +161,7 @@ public Integer getAge() {
161161
* Returns the person's date of birth.
162162
* @return date of birth.
163163
*/
164-
public Date getDob() {
164+
public Temporal.Date getDob() {
165165
return dob;
166166
}
167167

@@ -251,7 +251,7 @@ public interface FinalStep {
251251
* @param dob The person's date of birth.
252252
* @return next step.
253253
*/
254-
FinalStep dob(Date dob);
254+
FinalStep dob(Temporal.Date dob);
255255

256256
/**
257257
* Set the person's relationship status.
@@ -276,7 +276,7 @@ private static class Builder implements
276276
private String first_name;
277277
private String last_name;
278278
private Integer age;
279-
private Date dob;
279+
private Temporal.Date dob;
280280
private MaritalStatus relationship;
281281

282282
/**
@@ -341,8 +341,8 @@ public FinalStep age(Integer age) {
341341
* @param dob The person's date of birth.
342342
* @return Current Builder instance, for fluent method chaining
343343
*/
344-
public FinalStep dob(Date dob) {
345-
this.dob = dob == null ? null : new Date(dob.getTime());
344+
public FinalStep dob(Temporal.Date dob) {
345+
this.dob = dob == null ? null : new Temporal.Date(dob.toDate());
346346
return this;
347347
}
348348

@@ -381,7 +381,7 @@ private NewBuilder(String id,
381381
String first_name,
382382
String last_name,
383383
Integer age,
384-
Date dob,
384+
Temporal.Date dob,
385385
MaritalStatus relationship) {
386386
super.id(id);
387387
super.firstName(first_name)
@@ -412,7 +412,7 @@ public NewBuilder age(Integer age) {
412412
}
413413

414414
@Override
415-
public NewBuilder dob(Date dob) {
415+
public NewBuilder dob(Temporal.Date dob) {
416416
return (NewBuilder) super.dob(dob);
417417
}
418418

0 commit comments

Comments
 (0)