From 2ee83ea8775e22e41bc553a1082ed89741598ce5 Mon Sep 17 00:00:00 2001 From: Lee <irina.lee@etu.upmc.fr> Date: Wed, 8 Aug 2018 22:29:27 +0200 Subject: [PATCH] add interface for component / fixed problem due to connection between components without a name (eln) --- .../elntranslator/ELNTComponentCapacitor.java | 2 +- .../ELNTComponentCurrentSinkDE.java | 2 +- .../ELNTComponentCurrentSinkTDF.java | 2 +- .../ELNTComponentCurrentSourceDE.java | 2 +- .../ELNTComponentCurrentSourceTDF.java | 2 +- .../ELNTComponentIdealTransformer.java | 2 +- ...ELNTComponentIndependentCurrentSource.java | 2 +- ...ELNTComponentIndependentVoltageSource.java | 2 +- .../elntranslator/ELNTComponentInductor.java | 2 +- .../elntranslator/ELNTComponentResistor.java | 2 +- .../ELNTComponentTransmissionLine.java | 2 +- ...mponentVoltageControlledCurrentSource.java | 2 +- ...mponentVoltageControlledVoltageSource.java | 2 +- .../ELNTComponentVoltageSinkDE.java | 2 +- .../ELNTComponentVoltageSinkTDF.java | 2 +- .../ELNTComponentVoltageSourceDE.java | 2 +- .../ELNTComponentVoltageSourceTDF.java | 2 +- .../elntranslator/ELNTPrimitiveComponent.java | 5 + .../java/elntranslator/toELN/ModuleCode.java | 914 +++++++++++++++++- 19 files changed, 896 insertions(+), 57 deletions(-) create mode 100644 src/main/java/elntranslator/ELNTPrimitiveComponent.java diff --git a/src/main/java/elntranslator/ELNTComponentCapacitor.java b/src/main/java/elntranslator/ELNTComponentCapacitor.java index 975d6051d1..27932ae8bf 100644 --- a/src/main/java/elntranslator/ELNTComponentCapacitor.java +++ b/src/main/java/elntranslator/ELNTComponentCapacitor.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentCapacitor extends ELNTComponent { +public class ELNTComponentCapacitor extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double val, q0; private String unit0, unit1; diff --git a/src/main/java/elntranslator/ELNTComponentCurrentSinkDE.java b/src/main/java/elntranslator/ELNTComponentCurrentSinkDE.java index 18737b7b01..a76230fcdf 100644 --- a/src/main/java/elntranslator/ELNTComponentCurrentSinkDE.java +++ b/src/main/java/elntranslator/ELNTComponentCurrentSinkDE.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentCurrentSinkDE extends ELNTComponent { +public class ELNTComponentCurrentSinkDE extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentCurrentSinkTDF.java b/src/main/java/elntranslator/ELNTComponentCurrentSinkTDF.java index e747dff39b..f12685a132 100644 --- a/src/main/java/elntranslator/ELNTComponentCurrentSinkTDF.java +++ b/src/main/java/elntranslator/ELNTComponentCurrentSinkTDF.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentCurrentSinkTDF extends ELNTComponent { +public class ELNTComponentCurrentSinkTDF extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentCurrentSourceDE.java b/src/main/java/elntranslator/ELNTComponentCurrentSourceDE.java index a9862a4a97..b549553d76 100644 --- a/src/main/java/elntranslator/ELNTComponentCurrentSourceDE.java +++ b/src/main/java/elntranslator/ELNTComponentCurrentSourceDE.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentCurrentSourceDE extends ELNTComponent { +public class ELNTComponentCurrentSourceDE extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentCurrentSourceTDF.java b/src/main/java/elntranslator/ELNTComponentCurrentSourceTDF.java index bb66ec8523..0eb6fb5b35 100644 --- a/src/main/java/elntranslator/ELNTComponentCurrentSourceTDF.java +++ b/src/main/java/elntranslator/ELNTComponentCurrentSourceTDF.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentCurrentSourceTDF extends ELNTComponent { +public class ELNTComponentCurrentSourceTDF extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentIdealTransformer.java b/src/main/java/elntranslator/ELNTComponentIdealTransformer.java index 0b95c6c3b5..e2485fedc3 100644 --- a/src/main/java/elntranslator/ELNTComponentIdealTransformer.java +++ b/src/main/java/elntranslator/ELNTComponentIdealTransformer.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentIdealTransformer extends ELNTComponent { +public class ELNTComponentIdealTransformer extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double ratio; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentIndependentCurrentSource.java b/src/main/java/elntranslator/ELNTComponentIndependentCurrentSource.java index a02f1fd5e0..a5697164fe 100644 --- a/src/main/java/elntranslator/ELNTComponentIndependentCurrentSource.java +++ b/src/main/java/elntranslator/ELNTComponentIndependentCurrentSource.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentIndependentCurrentSource extends ELNTComponent { +public class ELNTComponentIndependentCurrentSource extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double initValue, offset, amplitude, frequency, phase, acAmplitude, acPhase, acNoiseAmplitude; private String delay; diff --git a/src/main/java/elntranslator/ELNTComponentIndependentVoltageSource.java b/src/main/java/elntranslator/ELNTComponentIndependentVoltageSource.java index 6e98bab774..4fe9495c7a 100644 --- a/src/main/java/elntranslator/ELNTComponentIndependentVoltageSource.java +++ b/src/main/java/elntranslator/ELNTComponentIndependentVoltageSource.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentIndependentVoltageSource extends ELNTComponent { +public class ELNTComponentIndependentVoltageSource extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double initValue, offset, amplitude, frequency, phase, acAmplitude, acPhase, acNoiseAmplitude; private String delay; diff --git a/src/main/java/elntranslator/ELNTComponentInductor.java b/src/main/java/elntranslator/ELNTComponentInductor.java index 57c53c527e..806cb21c4c 100644 --- a/src/main/java/elntranslator/ELNTComponentInductor.java +++ b/src/main/java/elntranslator/ELNTComponentInductor.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentInductor extends ELNTComponent { +public class ELNTComponentInductor extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double val, phi0; private String unit0, unit1; diff --git a/src/main/java/elntranslator/ELNTComponentResistor.java b/src/main/java/elntranslator/ELNTComponentResistor.java index fb604ef3f8..ab88e0b6f6 100644 --- a/src/main/java/elntranslator/ELNTComponentResistor.java +++ b/src/main/java/elntranslator/ELNTComponentResistor.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentResistor extends ELNTComponent { +public class ELNTComponentResistor extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double val; private String unit; diff --git a/src/main/java/elntranslator/ELNTComponentTransmissionLine.java b/src/main/java/elntranslator/ELNTComponentTransmissionLine.java index 2649cc6b88..140788fdfc 100644 --- a/src/main/java/elntranslator/ELNTComponentTransmissionLine.java +++ b/src/main/java/elntranslator/ELNTComponentTransmissionLine.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentTransmissionLine extends ELNTComponent { +public class ELNTComponentTransmissionLine extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double z0, delta0; private String delay; diff --git a/src/main/java/elntranslator/ELNTComponentVoltageControlledCurrentSource.java b/src/main/java/elntranslator/ELNTComponentVoltageControlledCurrentSource.java index e3c1e1a00f..52015c1427 100644 --- a/src/main/java/elntranslator/ELNTComponentVoltageControlledCurrentSource.java +++ b/src/main/java/elntranslator/ELNTComponentVoltageControlledCurrentSource.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentVoltageControlledCurrentSource extends ELNTComponent { +public class ELNTComponentVoltageControlledCurrentSource extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double val; private String unit; diff --git a/src/main/java/elntranslator/ELNTComponentVoltageControlledVoltageSource.java b/src/main/java/elntranslator/ELNTComponentVoltageControlledVoltageSource.java index a1c98ca186..f6a2d9bc37 100644 --- a/src/main/java/elntranslator/ELNTComponentVoltageControlledVoltageSource.java +++ b/src/main/java/elntranslator/ELNTComponentVoltageControlledVoltageSource.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentVoltageControlledVoltageSource extends ELNTComponent { +public class ELNTComponentVoltageControlledVoltageSource extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double val; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentVoltageSinkDE.java b/src/main/java/elntranslator/ELNTComponentVoltageSinkDE.java index a7d7a013b3..cc238400bb 100644 --- a/src/main/java/elntranslator/ELNTComponentVoltageSinkDE.java +++ b/src/main/java/elntranslator/ELNTComponentVoltageSinkDE.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentVoltageSinkDE extends ELNTComponent { +public class ELNTComponentVoltageSinkDE extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentVoltageSinkTDF.java b/src/main/java/elntranslator/ELNTComponentVoltageSinkTDF.java index 5af3bb9dc4..5f2b4c0237 100644 --- a/src/main/java/elntranslator/ELNTComponentVoltageSinkTDF.java +++ b/src/main/java/elntranslator/ELNTComponentVoltageSinkTDF.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentVoltageSinkTDF extends ELNTComponent { +public class ELNTComponentVoltageSinkTDF extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentVoltageSourceDE.java b/src/main/java/elntranslator/ELNTComponentVoltageSourceDE.java index 85a43917ae..f36c146575 100644 --- a/src/main/java/elntranslator/ELNTComponentVoltageSourceDE.java +++ b/src/main/java/elntranslator/ELNTComponentVoltageSourceDE.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentVoltageSourceDE extends ELNTComponent { +public class ELNTComponentVoltageSourceDE extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTComponentVoltageSourceTDF.java b/src/main/java/elntranslator/ELNTComponentVoltageSourceTDF.java index 4f81aa9c57..4bc0e3781d 100644 --- a/src/main/java/elntranslator/ELNTComponentVoltageSourceTDF.java +++ b/src/main/java/elntranslator/ELNTComponentVoltageSourceTDF.java @@ -48,7 +48,7 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class ELNTComponentVoltageSourceTDF extends ELNTComponent { +public class ELNTComponentVoltageSourceTDF extends ELNTComponent implements ELNTPrimitiveComponent { private String name; private double scale; private LinkedList<ELNTConnectingPoint> cp; diff --git a/src/main/java/elntranslator/ELNTPrimitiveComponent.java b/src/main/java/elntranslator/ELNTPrimitiveComponent.java new file mode 100644 index 0000000000..c32a57d461 --- /dev/null +++ b/src/main/java/elntranslator/ELNTPrimitiveComponent.java @@ -0,0 +1,5 @@ +package elntranslator; + +public interface ELNTPrimitiveComponent { + +} diff --git a/src/main/java/elntranslator/toELN/ModuleCode.java b/src/main/java/elntranslator/toELN/ModuleCode.java index f46b668b23..d0bd61ab7e 100644 --- a/src/main/java/elntranslator/toELN/ModuleCode.java +++ b/src/main/java/elntranslator/toELN/ModuleCode.java @@ -448,12 +448,12 @@ public class ModuleCode { || connectors.get(i).get_p1().getComponent() instanceof ELNTComponentVoltageSinkTDF || connectors.get(i).get_p1().getComponent() instanceof ELNTComponentCurrentSourceTDF || connectors.get(i).get_p1().getComponent() instanceof ELNTComponentCurrentSinkTDF)) - || (connectors.get(i).get_p1().getComponent() instanceof ELNTModulePortDE + || (connectors.get(i).get_p1().getComponent() instanceof ELNTModulePortTDF && (connectors.get(i).get_p2().getComponent() instanceof ELNTComponentVoltageSourceTDF || connectors.get(i).get_p2().getComponent() instanceof ELNTComponentVoltageSinkTDF || connectors.get(i).get_p2().getComponent() instanceof ELNTComponentCurrentSourceTDF || connectors.get(i).get_p2().getComponent() instanceof ELNTComponentCurrentSinkTDF)) - || (connectors.get(i).get_p2().getComponent() instanceof ELNTModulePortDE + || (connectors.get(i).get_p2().getComponent() instanceof ELNTModulePortTDF && (connectors.get(i).get_p1().getComponent() instanceof ELNTComponentVoltageSourceTDF || connectors.get(i).get_p1().getComponent() instanceof ELNTComponentVoltageSinkTDF || connectors.get(i).get_p1().getComponent() instanceof ELNTComponentCurrentSourceTDF @@ -479,9 +479,9 @@ public class ModuleCode { || connectors.get(i).get_p1().getComponent() instanceof ELNTComponentCurrentSourceDE || connectors.get(i).get_p1().getComponent() instanceof ELNTComponentCurrentSinkDE)) || (connectors.get(i).get_p1().getComponent() instanceof ELNTMidPortTerminal - && connectors.get(i).get_p2().getComponent() instanceof ELNTComponent) + && connectors.get(i).get_p2().getComponent() instanceof ELNTPrimitiveComponent) || (connectors.get(i).get_p2().getComponent() instanceof ELNTMidPortTerminal - && connectors.get(i).get_p1().getComponent() instanceof ELNTComponent))) { + && connectors.get(i).get_p1().getComponent() instanceof ELNTPrimitiveComponent))) { nodes.add(connectors.get(i)); } } @@ -523,6 +523,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -552,6 +576,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -560,11 +608,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -590,6 +638,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -619,6 +691,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -627,11 +723,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -657,6 +753,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -686,6 +806,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -694,11 +838,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -724,6 +868,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -753,6 +921,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -761,11 +953,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -791,6 +983,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -820,6 +1036,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -828,11 +1068,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -858,6 +1098,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -887,6 +1151,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -895,11 +1183,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -925,6 +1213,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -954,6 +1266,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -962,11 +1298,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -992,6 +1328,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1021,6 +1381,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1029,11 +1413,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1059,6 +1443,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1088,6 +1496,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1096,11 +1528,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1126,6 +1558,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1155,6 +1611,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1163,11 +1643,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1193,6 +1673,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1222,6 +1726,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1230,11 +1758,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1260,6 +1788,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1289,6 +1841,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1297,11 +1873,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1327,6 +1903,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1356,6 +1956,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1364,11 +1988,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1394,6 +2018,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1423,6 +2071,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1431,11 +2103,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1461,6 +2133,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1490,6 +2186,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1498,11 +2218,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1528,6 +2248,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1557,6 +2301,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1565,11 +2333,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1595,6 +2363,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p2().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p2().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p2().getComponent().getName() + ");" + CR; @@ -1624,6 +2416,30 @@ public class ModuleCode { if (!connectors.get(k).getName().equals("")) { corpsModule = corpsModule + connectors.get(k).getName() + ");" + CR; } else { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + LinkedList<ELNTMidPortTerminal> mids = connectors.get(k).getMidPortTerminal(); + boolean stop = false; + for (ELNTMidPortTerminal mid : mids) { + for (int l = 0; l < connectors.size(); l++) { + if (connectors.get(l).get_p1().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } else if (connectors.get(l).get_p2().getComponent().equals(mid)) { + if (!searchName(connectors.get(l)).equals("")) { + corpsModule = corpsModule + searchName(connectors.get(l)) + ");" + CR; + stop = true; + break; + } + } + } + if (stop == true) { + break; + } + } + } if (connectors.get(k).get_p1().getComponent() instanceof ELNTModuleTerminal) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; @@ -1632,11 +2448,11 @@ public class ModuleCode { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortDE) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortDE) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } - if (connectors.get(k).get_p2().getComponent() instanceof ELNTModulePortTDF) { + if (connectors.get(k).get_p1().getComponent() instanceof ELNTModulePortTDF) { corpsModule = corpsModule + connectors.get(k).get_p1().getComponent().getName() + ");" + CR; } @@ -1699,7 +2515,13 @@ public class ModuleCode { } private static String searchName(ELNTConnector connector) { - if (connector.get_p1().getComponent() instanceof ELNTComponent) { + if (connector.get_p1().getComponent() instanceof ELNTPrimitiveComponent) { + if (connector.get_p2().getComponent() instanceof ELNTModulePortTDF) { + return connector.get_p2().getComponent().getName(); + } + if (connector.get_p2().getComponent() instanceof ELNTModulePortDE) { + return connector.get_p2().getComponent().getName(); + } if (connector.get_p2().getComponent() instanceof ELNTModuleTerminal) { return connector.get_p2().getComponent().getName(); } @@ -1711,6 +2533,12 @@ public class ModuleCode { return searchName(c); } } + if (connector.get_p1().getComponent() instanceof ELNTModulePortTDF) { + return connector.get_p1().getComponent().getName(); + } + if (connector.get_p1().getComponent() instanceof ELNTModulePortDE) { + return connector.get_p1().getComponent().getName(); + } if (connector.get_p1().getComponent() instanceof ELNTModuleTerminal) { return connector.get_p1().getComponent().getName(); } @@ -1718,13 +2546,19 @@ public class ModuleCode { return connector.get_p1().getComponent().getName(); } if (connector.get_p1().getComponent() instanceof ELNTMidPortTerminal) { + if (connector.get_p2().getComponent() instanceof ELNTModulePortTDF) { + return connector.get_p2().getComponent().getName(); + } + if (connector.get_p2().getComponent() instanceof ELNTModulePortDE) { + return connector.get_p2().getComponent().getName(); + } if (connector.get_p2().getComponent() instanceof ELNTModuleTerminal) { return connector.get_p2().getComponent().getName(); } if (connector.get_p2().getComponent() instanceof ELNTComponentNodeRef) { return connector.get_p2().getComponent().getName(); } - if (connector.get_p2().getComponent() instanceof ELNTComponent) { + if (connector.get_p2().getComponent() instanceof ELNTPrimitiveComponent) { ELNTConnector c = ((ELNTMidPortTerminal) connector.get_p1().getComponent()).getConnector(); return searchName(c); } -- GitLab