Skip to content

Commit efd2d76

Browse files
Updated Identity Mapper class
1 parent b0ba71c commit efd2d76

3 files changed

Lines changed: 137 additions & 2 deletions

File tree

Vehicle Rental System/src/main/java/com/sdmproject/mapper/IdentityMap.java renamed to Vehicle Rental System/src/main/java/com/sdmproject/mapper/ClientMapper.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
import com.sdmproject.model.ClientRecord;
77
import com.sdmproject.orm.Table;
88

9-
public class IdentityMap {
9+
public class ClientMapper {
1010

1111
private Table<ClientRecord, Integer> DAO;
1212
private List<ClientRecord> cRec;
1313

14-
public IdentityMap() {
14+
public ClientMapper() {
1515
this.DAO = new Table<ClientRecord, Integer>(ClientRecord.class);
1616
this.cRec = new ArrayList<ClientRecord>();
1717
}
@@ -28,4 +28,28 @@ public ClientRecord findById(int id) {
2828
cRec.add(clientRecord);
2929
return clientRecord;
3030
}
31+
32+
public ClientRecord findByLicienceNo(String driverLicienceNo) {
33+
ClientRecord clientRecord;
34+
if (!cRec.isEmpty()) {
35+
for (ClientRecord cr : this.cRec) {
36+
if (cr.getDriverLicienceNo() == driverLicienceNo)
37+
return cr;
38+
}
39+
}
40+
41+
clientRecord = DAO.queryForParamsEquality(new String[] { "driverLicienceNo" }, new Object[] { driverLicienceNo }).get(0);
42+
return clientRecord;
43+
}
44+
45+
public List<ClientRecord> findAll() {
46+
if (!cRec.isEmpty()) {
47+
return cRec;
48+
}
49+
cRec = DAO.queryForAll();
50+
return cRec;
51+
}
52+
53+
54+
3155
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.sdmproject.mapper;
2+
3+
import java.text.SimpleDateFormat;
4+
import java.util.ArrayList;
5+
import java.util.Date;
6+
import java.util.List;
7+
8+
import com.sdmproject.model.Reservation;
9+
import com.sdmproject.orm.Table;
10+
11+
public class ReservationMapper {
12+
private Table<Reservation, Integer> DAO;
13+
private List<Reservation> reservationList;
14+
15+
public ReservationMapper() {
16+
this.DAO = new Table<Reservation, Integer>(Reservation.class);
17+
this.reservationList = new ArrayList<Reservation>();
18+
}
19+
20+
public Reservation findById(int id) {
21+
Reservation resRecord;
22+
if (!reservationList.isEmpty()) {
23+
for (Reservation cr : this.reservationList) {
24+
if (cr.getId() == id)
25+
return cr;
26+
}
27+
}
28+
resRecord = DAO.queryById(id);
29+
reservationList.add(resRecord);
30+
return resRecord;
31+
}
32+
33+
public List<Reservation> findAllReservations(String sortProp, String order) {
34+
if(!reservationList.isEmpty())
35+
return reservationList;
36+
reservationList = DAO.queryForParamsForDifferentOperations(new String[] { "typeOfReservation" },
37+
new String[] { "="},
38+
new String[] { "RESERVATION" });
39+
return reservationList;
40+
}
41+
42+
public List<Reservation> findAllRentalWithVehicle(String sortProperty, String sortOrder, int id) {
43+
if(!reservationList.isEmpty())
44+
return reservationList;
45+
reservationList = DAO.queryForParamsForDifferentOperationsWithSort(new String[] { "typeOfReservation", "vehicleID" },
46+
new String[] { "=", "="}, new Object[] { "RENTAL", id}, sortProperty, sortOrder.equals("desc"));
47+
return reservationList;
48+
}
49+
50+
public List<Reservation> findAllReservationOnDueDate(Date dueDate) {
51+
if(!reservationList.isEmpty())
52+
return reservationList;
53+
reservationList = DAO.queryForParamsForDifferentOperations(new String[] { "DATE(toDateTime)", "typeOfReservation" },
54+
new String[] { "=", "=" },
55+
new String[] { new SimpleDateFormat("yyyy-MM-dd").format(dueDate), "RESERVATION" });
56+
return reservationList;
57+
}
58+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.sdmproject.mapper;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
import com.sdmproject.model.Vehicle;
7+
import com.sdmproject.orm.Table;
8+
9+
public class VehicleMapper {
10+
private Table<Vehicle, Integer> DAO;
11+
private List<Vehicle> vRec;
12+
13+
public VehicleMapper() {
14+
this.DAO = new Table<Vehicle, Integer>(Vehicle.class);
15+
this.vRec = new ArrayList<Vehicle>();
16+
}
17+
18+
19+
public Vehicle findByPlateNo(String plateNO) {
20+
Vehicle vehicleRecord;
21+
if (!vRec.isEmpty()) {
22+
for (Vehicle cr : this.vRec) {
23+
if (cr.getPlateNo() == plateNO)
24+
return cr;
25+
}
26+
}
27+
vehicleRecord = DAO.queryForParamsEquality(new String[] {"plateNO"}, new Object[] {plateNO}).get(0);
28+
vRec.add(vehicleRecord);
29+
return vehicleRecord;
30+
}
31+
32+
public Vehicle findById(int id) {
33+
Vehicle vehicleRecord;
34+
if (!vRec.isEmpty()) {
35+
for (Vehicle cr : this.vRec) {
36+
if (cr.getId() == id)
37+
return cr;
38+
}
39+
}
40+
vehicleRecord = DAO.queryById(id);
41+
vRec.add(vehicleRecord);
42+
return vehicleRecord;
43+
}
44+
45+
public List<Vehicle> findAll() {
46+
if (!vRec.isEmpty()) {
47+
return vRec;
48+
}
49+
vRec = DAO.queryForAll();
50+
return vRec;
51+
}
52+
53+
}

0 commit comments

Comments
 (0)