return segRet;
}
RoadType getRoadType(SegmentDescription[] segmentDescription) {
RoadType roadType = new RoadType();
double distance = 0;
for (int x = 0; x < segmentDescription.length; x++) {
distance = segmentDescription[x].getDistance();
String roadTypeString = segmentDescription[x].getRoadType();
if (!Functions.IsNullOrEmpty(roadTypeString)) {
if (roadTypeString.contains("-"))
roadTypeString = roadTypeString.split(Pattern.quote("-"))[0];
}
if (roadTypeString.equals("PD")) {
roadType.setTwoLaneHighway(roadType.getTwoLaneHighway() + distance);
distance = 0;
}
if (roadTypeString.equals("ED")) {
roadType.setSecondLaneUnderConstruction(roadType.getSecondLaneUnderConstruction() + distance);
distance = 0;
}
if (roadTypeString.equals("P")) {
roadType.setOneLaneRoadway(roadType.getOneLaneRoadway() + distance);
distance = 0;
}
if (roadTypeString.equals("EP")) {
roadType.setPavingWorkInProgress(roadType.getPavingWorkInProgress() + distance);
distance = 0;
}
if (roadTypeString.equals("T")) {
roadType.setDirtRoad(roadType.getDirtRoad() + distance);
distance = 0;
}
if (roadTypeString.equals("CP")) {
roadType.setRoadwayInPoorConditions(roadType.getRoadwayInPoorConditions() + distance);
distance = 0;
}
if (roadTypeString.equals("BA")) {
roadType.setFerry(roadType.getFerry() + distance);
distance = 0;
}
if (distance != 0) {
roadType.setOneLaneRoadway(roadType.getOneLaneRoadway() + distance);
distance = 0;
}
}
return roadType;