Newer
Older
package Team5.SmartTowns.placeswithcoordinates;
import Team5.SmartTowns.data.Location;
import Team5.SmartTowns.data.LocationRepositoryJDBC;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.jdbc.core.JdbcTemplate;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LocationsCoordinates extends LocationRepositoryJDBC {
/// separate class to location to cover all locations within trails that have been approved and have long/lat coords attached for mapping.
private String locationCoordsLat;
private String locationCoordsLong;
public List<Location> getFullApprovedLocations(JdbcTemplate aJdbc){
JdbcTemplate jdbcSuper= new LocationRepositoryJDBC().getJdbc();
return new LocationRepositoryJDBC(jdbcSuper).getApprovedLocations();
}
public int getLocationID() {
return locationID;
}
public String getLocationCoordsLong() {
return locationCoordsLong;
}
public String getLocationCoordsLat() {
return locationCoordsLat;
}
public void setLocationCoordsLong(String locationCoordsLong) {
this.locationCoordsLong = locationCoordsLong;
}
public void setLocationCoordsLat(String locationCoordsLat) {
this.locationCoordsLat = locationCoordsLat;
}
public LocationsCoordinates(JdbcTemplate aJdbc, int locationID, String locationCoordsLat, String locationCoordsLong) {
super(aJdbc);
this.locationID = locationID;
this.locationCoordsLong = locationCoordsLong;
this.locationCoordsLat = locationCoordsLat;
}
public LocationsCoordinates(int locationID, String locationCoordsLat, String locationCoordsLong) {
this.locationID = locationID;
this.locationCoordsLong = locationCoordsLong;
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){
// JdbcTemplate jdbcSuper= new LocationRepositoryJDBC().getJdbc();
// return new LocationRepositoryJDBC(jdbcSuper).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.