Skip to content
Snippets Groups Projects
Commit a41839a2 authored by Rhys Evans's avatar Rhys Evans
Browse files

Further work implementing LocationJDBC methods

parent d484bab6
No related branches found
No related tags found
1 merge request!30Resolve "As a user I would like to see a map of the landmarks, so that I can figure out where to go"
...@@ -9,8 +9,8 @@ public interface LocationRepository { ...@@ -9,8 +9,8 @@ public interface LocationRepository {
void addLocation(Location loc); void addLocation(Location loc);
List<Location> approvedLocations(); List<Location> getApprovedLocations();
List<Location> unapprovedLocations(); List<Location> getUnapprovedLocations();
// List<Location> approvedLocations(); // List<Location> approvedLocations();
......
...@@ -41,7 +41,7 @@ public class LocationRepositoryJDBC implements LocationRepository { ...@@ -41,7 +41,7 @@ public class LocationRepositoryJDBC implements LocationRepository {
} }
@Override @Override
public List<Location> approvedLocations(){ public List<Location> getApprovedLocations(){
List<Location> locations = getAllLocation(); List<Location> locations = getAllLocation();
List<Location> locationApprovalList= new ArrayList<Location>(); List<Location> locationApprovalList= new ArrayList<Location>();
for (Location loc :locations){ for (Location loc :locations){
...@@ -52,7 +52,7 @@ public class LocationRepositoryJDBC implements LocationRepository { ...@@ -52,7 +52,7 @@ public class LocationRepositoryJDBC implements LocationRepository {
} }
@Override @Override
public List<Location> unapprovedLocations(){ public List<Location> getUnapprovedLocations(){
List<Location> locations = getAllLocation(); List<Location> locations = getAllLocation();
List<Location> locationUnapprovedList= new ArrayList<Location>(); List<Location> locationUnapprovedList= new ArrayList<Location>();
for (Location loc :locations){ for (Location loc :locations){
......
...@@ -5,8 +5,11 @@ package Team5.SmartTowns.data; ...@@ -5,8 +5,11 @@ package Team5.SmartTowns.data;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.JdbcTemplate;
import java.util.List;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
...@@ -15,6 +18,7 @@ public class LocationsCoordinates extends LocationRepositoryJDBC { ...@@ -15,6 +18,7 @@ public class LocationsCoordinates extends LocationRepositoryJDBC {
private int locationID; private int locationID;
private String locationCoordsLong; private String locationCoordsLong;
private String locationCoordsLat; private String locationCoordsLat;
private JdbcTemplate jdbc;
public int getLocationID() { public int getLocationID() {
...@@ -50,6 +54,27 @@ public class LocationsCoordinates extends LocationRepositoryJDBC { ...@@ -50,6 +54,27 @@ public class LocationsCoordinates extends LocationRepositoryJDBC {
this.locationCoordsLat = locationCoordsLat; this.locationCoordsLat = locationCoordsLat;
} }
public LocationsCoordinates(JdbcTemplate aJdbc) {
super(aJdbc);
}
public List<Location> getFullListLocations(JdbcTemplate aJdbc){
LocationsCoordinates jdbcSuper= new LocationsCoordinates(aJdbc);
return new LocationRepositoryJDBC(aJdbc).getAllLocation();
}
public List<Location> getFullApprovedLocations(JdbcTemplate aJdbc){
LocationsCoordinates jdbcSuper= new LocationsCoordinates(aJdbc);
return new LocationRepositoryJDBC(aJdbc).getApprovedLocations();
}
public List<Location> getFullUnapprovedLocations(JdbcTemplate aJdbc){
LocationsCoordinates jdbcSuper= new LocationsCoordinates(aJdbc);
return new LocationRepositoryJDBC(aJdbc).getUnapprovedLocations();
}
/// Need a constructor to create a lcoations list, approved lcoatiosn lsit, unapproved lcoations list. /// Need a constructor to create a lcoations list, approved lcoatiosn lsit, unapproved lcoations list.
......
...@@ -9,4 +9,5 @@ public interface LocationsCoordinatesRepository { ...@@ -9,4 +9,5 @@ public interface LocationsCoordinatesRepository {
} }
...@@ -3,10 +3,12 @@ package Team5.SmartTowns.data; ...@@ -3,10 +3,12 @@ package Team5.SmartTowns.data;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
public class LocationsCoordinatesRepositoryJDBC extends LocationsCoordinatesRepository{ @Repository
public class LocationsCoordinatesRepositoryJDBC implements LocationsCoordinatesRepository{
private JdbcTemplate jdbc; private JdbcTemplate jdbc;
...@@ -25,13 +27,13 @@ public class LocationsCoordinatesRepositoryJDBC extends LocationsCoordinatesRepo ...@@ -25,13 +27,13 @@ public class LocationsCoordinatesRepositoryJDBC extends LocationsCoordinatesRepo
); );
} }
public List<LocationsCoordinates> getAllLocation(){ public List<LocationsCoordinates> getAllLocationCoords(){
String sql= "SELECT * FROM locationCoordinates"; String sql= "SELECT * FROM locationCoordinates";
return jdbc.query(sql, locationCoordMapper); return jdbc.query(sql, locationCoordMapper);
} }
@Override @Override
public void addLocation(LocationsCoordinates locCoords) { public void addLocationCoord(LocationsCoordinates locCoords) {
String sql = "insert into locationCoordinates(locationID, locationCoordsLong,locationCoordsLat) values (?,?,?)"; String sql = "insert into locationCoordinates(locationID, locationCoordsLong,locationCoordsLat) values (?,?,?)";
jdbc.update(sql,locCoords.getLocationID(), locCoords.getLocationCoordsLong(),locCoords.getLocationCoordsLat()); jdbc.update(sql,locCoords.getLocationID(), locCoords.getLocationCoordsLong(),locCoords.getLocationCoordsLat());
...@@ -47,11 +49,10 @@ public class LocationsCoordinatesRepositoryJDBC extends LocationsCoordinatesRepo ...@@ -47,11 +49,10 @@ public class LocationsCoordinatesRepositoryJDBC extends LocationsCoordinatesRepo
// @BeforeAll // @BeforeAll
// public static void before2() { // public static void before2() {
// locationRepo = new locationRepositoryJDBC(jdbc); } // locationRepo = new locationRepositoryJDBC(jdbc); }
@Autowired
private locationRepository locationRepository;
public void approveLocationAndAddCoords(String town, String longCoords, String latCoords){ // need list too public void approveLocationAndAddCoords(String town, String longCoords, String latCoords){ // need list too
List<Location> needApprovalList = new LocationsCoordinatesRepositoryJDBC.unapprovedLocations();
// List<Location> needApprovalList = .unapprovedLocations();
// unapproved list // unapproved list
// if matches name, approve // if matches name, approve
// add long/lat coords // add long/lat coords
......
...@@ -64,4 +64,4 @@ class SmartTownsApplicationTests { ...@@ -64,4 +64,4 @@ class SmartTownsApplicationTests {
// } // }
} }
// create test where getFullListLocations and getFullApproved/Unapporved lcopations from lcoationcooirds matches locationJDBC
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment