Skip to content

Commit 00ae71f

Browse files
committed
feat: create vehicle
Signed-off-by: Otavio Santana <otaviopolianasantana@gmail.com>
1 parent be603a4 commit 00ae71f

1 file changed

Lines changed: 37 additions & 1 deletion

File tree

src/main/java/org/soujava/demos/jakarta/Vehicle.java

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,53 @@
55
import jakarta.nosql.Id;
66
import net.datafaker.Faker;
77

8+
import java.util.Objects;
9+
810
@Entity
911
public class Vehicle {
1012

1113
@Id
12-
private String id;
14+
private String vin;
1315
@Column
1416
private String model;
1517

18+
@Column
19+
private String type;
1620

21+
@Column
22+
private String transmission;
1723

1824
public static Vehicle of(Faker faker) {
25+
var vehicle = faker.vehicle();
26+
Vehicle entity = new Vehicle();
27+
entity.vin = vehicle.vin();
28+
entity.model = vehicle.model();
29+
entity.type = vehicle.carType();
30+
entity.transmission = vehicle.transmission();
31+
return entity;
32+
}
33+
34+
@Override
35+
public boolean equals(Object o) {
36+
if (o == null || getClass() != o.getClass()) {
37+
return false;
38+
}
39+
Vehicle vehicle = (Vehicle) o;
40+
return Objects.equals(vin, vehicle.vin);
41+
}
42+
43+
@Override
44+
public int hashCode() {
45+
return Objects.hashCode(vin);
46+
}
1947

48+
@Override
49+
public String toString() {
50+
return "Vehicle{" +
51+
"vin='" + vin + '\'' +
52+
", model='" + model + '\'' +
53+
", type='" + type + '\'' +
54+
", transmission='" + transmission + '\'' +
55+
'}';
2056
}
2157
}

0 commit comments

Comments
 (0)