use of il.ac.technion.cs.yp.btw.classes.PointImpl in project BTW by TechnionYearlyProject.
the class QueryAllTrafficLightPositions method arrangeRecievedData.
/*
* @author Sharon Hadar
* @Date 21/01/2018
* construct a traffic light by results from the data base*/
@Override
public Set<Point> arrangeRecievedData(ResultSet resultSet) {
Set<Point> positions = new HashSet();
try {
while (resultSet.next()) {
double cordx = resultSet.getDouble("cordx");
double cordy = resultSet.getDouble("cordy");
Point position = new PointImpl(cordx, cordy);
positions.add(position);
}
} catch (SQLException e) {
logger.error("query all trafficlights positions has failed");
}
return positions;
}
use of il.ac.technion.cs.yp.btw.classes.PointImpl in project BTW by TechnionYearlyProject.
the class QueryCrossRoad method arrangeRecievedData.
/*
* @author Sharon Hadar
* @Date 21/01/2018
* construct a cross road from the data base results
* */
@Override
public Crossroad arrangeRecievedData(ResultSet resultSet) {
Set<TrafficLight> trafficLights = new HashSet();
try {
while (resultSet.next()) {
String nameID = resultSet.getString("nameID");
double cordx = resultSet.getDouble("cordx");
double cordy = resultSet.getDouble("cordy");
String sourceRoadId = nameID.split("from:|to:")[1];
// resultSet.getString("from");
String destinationRoadIf = nameID.split("to:")[1];
// resultSet.getString("to");
long overload = resultSet.getLong("overload");
Point position = new PointImpl(cordx, cordy);
TrafficLight trafficLight = new DataTrafficLight(nameID, position, sourceRoadId, destinationRoadIf, overload, mapName);
trafficLights.add(trafficLight);
}
} catch (SQLException e) {
logger.error("queryCrossRoad has failed");
}
Crossroad crossRoad = new DataCrossRoad(this.position, trafficLights, mapName);
return crossRoad;
}
use of il.ac.technion.cs.yp.btw.classes.PointImpl in project BTW by TechnionYearlyProject.
the class QueryRoad method arrangeRecievedData.
/*
* @author Sharon Hadar
* @Date 21/01/2018
* construct a road by the results from the data base*/
@Override
public Road arrangeRecievedData(ResultSet resultSet) {
Road road = null;
try {
resultSet.next();
String nameID = resultSet.getString("nameID");
double cord1x = resultSet.getDouble("cord1x");
double cord2x = resultSet.getDouble("cord2x");
double cord1y = resultSet.getDouble("cord1y");
double cord2y = resultSet.getDouble("cord2y");
int length = resultSet.getInt("length");
int secStart = resultSet.getInt("secStart");
int secEnd = resultSet.getInt("secEnd");
long overload = resultSet.getLong("overload");
String myStreet = nameID.split("st")[0];
Point sourceCrossroadId = new PointImpl(cord1x, cord1y);
Point destinationCrossroadId = new PointImpl(cord2x, cord2y);
road = new DataRoad(nameID, length, myStreet, sourceCrossroadId, destinationCrossroadId, secStart, secEnd, overload, mapName);
} catch (SQLException e) {
logger.error("query Road has failed");
}
return road;
}
use of il.ac.technion.cs.yp.btw.classes.PointImpl in project BTW by TechnionYearlyProject.
the class QueryTrafficLight method arrangeRecievedData.
/*
* @author Sharon Hadar
* @Date 21/01/2018
* construct a traffic light by the result of the data base*/
@Override
public TrafficLight arrangeRecievedData(ResultSet resultSet) {
TrafficLight trafficLight = null;
try {
resultSet.next();
String nameID = resultSet.getString("nameID");
double cordx = resultSet.getDouble("cordx");
double cordy = resultSet.getDouble("cordy");
String sourceRoadId = nameID.split("from:|to:")[1];
String destinationRoadIf = nameID.split("to:")[1];
long overload = resultSet.getLong("overload");
Point position = new PointImpl(cordx, cordy);
trafficLight = new DataTrafficLight(nameID, position, sourceRoadId, destinationRoadIf, overload, mapName);
} catch (SQLException e) {
logger.error("query trafficlight has failed");
}
return trafficLight;
}
use of il.ac.technion.cs.yp.btw.classes.PointImpl in project BTW by TechnionYearlyProject.
the class QueryCentralLocation method arrangeRecievedData.
/*
* @author Sharon Hadar
* @Date 21/01/2018
* construct a centeral location from the data base results*/
@Override
public CentralLocation arrangeRecievedData(ResultSet resultSet) {
CentralLocation centralLocation = null;
try {
// check if it is necessary.
resultSet.next();
String nameID = resultSet.getString("nameID");
String street = resultSet.getString("street");
double cord1x = resultSet.getDouble("cord1x");
double cord2x = resultSet.getDouble("cord2x");
double cord3x = resultSet.getDouble("cord3x");
double cord4x = resultSet.getDouble("cord4x");
double cord1y = resultSet.getDouble("cord1y");
double cord2y = resultSet.getDouble("cord2y");
double cord3y = resultSet.getDouble("cord3y");
double cord4y = resultSet.getDouble("cord4y");
Set<Point> points = new HashSet<Point>();
points.add(new PointImpl(cord1x, cord1y));
points.add(new PointImpl(cord2x, cord2y));
points.add(new PointImpl(cord3x, cord3y));
points.add(new PointImpl(cord4x, cord4y));
centralLocation = new DataCentralLocation(points, nameID, street, mapName);
} catch (SQLException e) {
logger.error("query central location has failed");
}
return centralLocation;
}
Aggregations