- } else {
- String startXCoords = row.get(startXCoordColumnIndex);
- String startYCoords = row.get(startYCoordColumnIndex);
- String endXCoords = row.get(endXCoordColumnIndex);
- String endYCoords = row.get(endYCoordColumnIndex);
-
- double startXCoord = Double.parseDouble(startXCoords);
- double startYCoord = Double.parseDouble(startYCoords);
-
- double endXCoord = Double.parseDouble(endXCoords);
- double endYCoord = Double.parseDouble(endYCoords);
-
- double[] startCoords;
- double[] endCoords;
- if (actualDoTransform) {
- DirectPosition2D startTargetPos = new DirectPosition2D();
- DirectPosition2D startSourcePos = new DirectPosition2D(startXCoord, startYCoord);
- DirectPosition startRes = actualTransform.transform(startSourcePos, startTargetPos);
- startCoords = startRes.getCoordinate();
-
- DirectPosition2D endTargetPos = new DirectPosition2D();
- DirectPosition2D endSourcePos = new DirectPosition2D(endXCoord, endYCoord);
- DirectPosition endRes = actualTransform.transform(endSourcePos, endTargetPos);
- endCoords = endRes.getCoordinate();
- } else {
- startCoords = new double[] { startXCoord / MapScalingTransform.getScaleX(), startYCoord / MapScalingTransform.getScaleY() };
- endCoords = new double[] { endXCoord / MapScalingTransform.getScaleX(), endYCoord / MapScalingTransform.getScaleY() };
- }
-
- Resource edge = DNEdgeBuilder.create(graph, model.getParentDiagram(), model.getComponentMappings().get(mappingValue), new double[] { startCoords[1], -startCoords[0]}, new double[] { endCoords[1], -endCoords[0]}, 0.0000001);
-
- String diameterS = row.get(diameterColumnIndex);
- if (!diameterS.isEmpty()) {
- try {
- double diameter = Double.parseDouble(diameterS);
- graph.claimLiteral(edge, DN.Edge_HasDiameter, diameter);
- } catch (NumberFormatException e) {
- throw new DatabaseException(e);
- }
- }
- String outerDiameterS = row.get(outerDiameterColumnIndex);
- if (!outerDiameterS.isEmpty()) {
- try {
- double outerDiameter = Double.parseDouble(outerDiameterS);
- graph.claimLiteral(edge, DN.Edge_HasOuterDiameter, outerDiameter);
- } catch (NumberFormatException e) {
- throw new DatabaseException(e);
- }
- }
- String nominalMassFlowS = row.get(nominalMassFlowIndex);
- if (!nominalMassFlowS.isEmpty()) {
- try {
- double nominalMassFlow = Double.parseDouble(nominalMassFlowS);
- graph.claimLiteral(edge, DN.Edge_HasNominalMassFlow, nominalMassFlow);
- } catch (NumberFormatException e) {
- throw new DatabaseException(e);
- }
- }
- }
- } catch (MismatchedDimensionException | TransformException | DatabaseException e) {
- throw new DatabaseException(e);
- }
- }
- }
- });