From e424fd9a90d739f754758742e900da43fe6a88c5 Mon Sep 17 00:00:00 2001 From: Lee <irina.lee@etu.upmc.fr> Date: Fri, 27 Jul 2018 17:27:41 +0200 Subject: [PATCH] fixed error in panel translator (eln) --- src/main/java/ui/ELNPanelTranslator.java | 76 +++++++++++++----------- 1 file changed, 40 insertions(+), 36 deletions(-) diff --git a/src/main/java/ui/ELNPanelTranslator.java b/src/main/java/ui/ELNPanelTranslator.java index d8c810b192..451f67658a 100644 --- a/src/main/java/ui/ELNPanelTranslator.java +++ b/src/main/java/ui/ELNPanelTranslator.java @@ -42,6 +42,7 @@ import ui.eln.*; import ui.eln.sca_eln.*; import ui.eln.sca_eln_sca_tdf.*; import java.util.*; +import elntranslator.*; /** * Class ELNPanelTranslator @@ -92,9 +93,9 @@ public class ELNPanelTranslator { if (dp instanceof ELNModule) { ELNModule module = (ELNModule) dp; - String name = module.getValue(); + String moduleName = module.getValue(); - ELNTModule elnModule = new ELNTModule(name); + ELNTModule elnModule = new ELNTModule(moduleName); List<ELNComponentCapacitor> capacitors = module.getAllComponentCapacitor(); for (int i = 0; i < capacitors.size(); i++) { @@ -105,12 +106,12 @@ public class ELNPanelTranslator { double q0 = capacitor.getQ0(); String unit0 = capacitor.getUnit0(); String unit1 = capacitor.getUnit1(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) capacitor.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) capacitor.connectingPoint; ELNTComponentCapacitor elnCapacitor = new ELNTComponentCapacitor(name, val, q0, unit0, unit1, cp, elnModule); elnMap.put(capacitor, elnCapacitor); - elnModule.addComponentCapacitor(elnCapacitor); + elnModule.addCapacitor(elnCapacitor); elnComponents.add(elnCapacitor); } List<ELNComponentCurrentSinkTDF> TDF_isinks = module.getAllComponentCurrentSinkTDF(); @@ -119,12 +120,12 @@ public class ELNPanelTranslator { String name = TDF_isink.getValue(); double scale = TDF_isink.getScale(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) TDF_isink.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) TDF_isink.connectingPoint; ELNTComponentCurrentSinkTDF elnTDF_isink = new ELNTComponentCurrentSinkTDF(name, scale, cp, elnModule); elnMap.put(TDF_isink, elnTDF_isink); - elnModule.addComponentCurrentSinkTDF(elnTDF_isink); + elnModule.addTDF_isink(elnTDF_isink); elnComponents.add(elnTDF_isink); } List<ELNComponentCurrentSourceTDF> TDF_isources = module.getAllComponentCurrentSourceTDF(); @@ -133,12 +134,12 @@ public class ELNPanelTranslator { String name = TDF_isource.getValue(); double scale = TDF_isource.getScale(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) TDF_isource.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) TDF_isource.connectingPoint; ELNTComponentCurrentSourceTDF elnTDF_isource = new ELNTComponentCurrentSourceTDF(name, scale, cp, elnModule); elnMap.put(TDF_isource, elnTDF_isource); - elnModule.addComponentCurrentSourceTDF(elnTDF_isource); + elnModule.addTDF_isource(elnTDF_isource); elnComponents.add(elnTDF_isource); } List<ELNComponentIdealTransformer> idealTransformers = module.getAllComponentIdealTransformer(); @@ -147,12 +148,12 @@ public class ELNPanelTranslator { String name = idealTransformer.getValue(); double ratio = idealTransformer.getRatio(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) idealTransformer.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) idealTransformer.connectingPoint; ELNTComponentIdealTransformer elnIdealTransformer = new ELNTComponentIdealTransformer(name, ratio, cp, elnModule); elnMap.put(idealTransformer, elnIdealTransformer); - elnModule.addComponentIdealTransformer(elnIdealTransformer); + elnModule.addIdealTransformer(elnIdealTransformer); elnComponents.add(elnIdealTransformer); } List<ELNComponentIndependentCurrentSource> isources = module.getAllComponentIndependentCurrentSource(); @@ -170,12 +171,12 @@ public class ELNPanelTranslator { double acNoiseAmpliture = isource.getAcNoiseAmplitude(); String delay = isource.getDelay(); String unit0 = isource.getUnit0(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) isource.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) isource.connectingPoint; ELNTComponentIndependentCurrentSource elnISource = new ELNTComponentIndependentCurrentSource(name, initValue, offset, amplitude, frequency, phase, acAmplitude, acPhase, acNoiseAmpliture, delay, unit0, cp, elnModule); elnMap.put(isource, elnISource); - elnModule.addComponentIndependentCurrentSource(elnISource); + elnModule.addIsource(elnISource); elnComponents.add(elnISource); } List<ELNComponentIndependentVoltageSource> vsources = module.getAllComponentIndependentVoltageSource(); @@ -193,12 +194,12 @@ public class ELNPanelTranslator { double acNoiseAmpliture = vsource.getAcNoiseAmplitude(); String delay = vsource.getDelay(); String unit0 = vsource.getUnit0(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) vsource.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) vsource.connectingPoint; ELNTComponentIndependentVoltageSource elnVSource = new ELNTComponentIndependentVoltageSource(name, initValue, offset, amplitude, frequency, phase, acAmplitude, acPhase, acNoiseAmpliture, delay, unit0, cp, elnModule); elnMap.put(vsource, elnVSource); - elnModule.addComponentIndependentVoltageSource(elnVSource); + elnModule.addVsource(elnVSource); elnComponents.add(elnVSource); } List<ELNComponentInductor> inductors = module.getAllComponentInductor(); @@ -210,12 +211,12 @@ public class ELNPanelTranslator { double phi0 = inductor.getPhi0(); String unit0 = inductor.getUnit0(); String unit1 = inductor.getUnit1(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) inductor.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) inductor.connectingPoint; - ELNTComponentInductor elnInductor = new ELNTComponentInductor(name, val, q0, unit0, unit1, cp, elnModule); + ELNTComponentInductor elnInductor = new ELNTComponentInductor(name, val, phi0, unit0, unit1, cp, elnModule); elnMap.put(inductor, elnInductor); - elnModule.addComponentInductor(elnInductor); + elnModule.addInductor(elnInductor); elnComponents.add(elnInductor); } List<ELNComponentNodeRef> nodeRefs = module.getAllComponentNodeRef(); @@ -227,7 +228,7 @@ public class ELNPanelTranslator { ELNTComponentNodeRef elnNodeRef = new ELNTComponentNodeRef(name, elnModule); elnMap.put(nodeRef, elnNodeRef); - elnModule.addComponentNodeRef(elnNodeRef); + elnModule.addNodeRef(elnNodeRef); elnComponents.add(elnNodeRef); } List<ELNComponentResistor> resistors = module.getAllComponentResistor(); @@ -237,12 +238,12 @@ public class ELNPanelTranslator { String name = resistor.getValue(); double val = resistor.getVal(); String unit = resistor.getUnit(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) resistor.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) resistor.connectingPoint; ELNTComponentResistor elnResistor = new ELNTComponentResistor(name, val, unit, cp, elnModule); elnMap.put(resistor, elnResistor); - elnModule.addComponentResistor(elnResistor); + elnModule.addResistor(elnResistor); elnComponents.add(elnResistor); } List<ELNComponentTransmissionLine> transmissionLines = module.getAllComponentTransmissionLine(); @@ -255,12 +256,12 @@ public class ELNPanelTranslator { String delay = transmissionLine.getDelay(); String unit0 = transmissionLine.getUnit0(); String unit2 = transmissionLine.getUnit2(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) transmissionLine.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) transmissionLine.connectingPoint; ELNTComponentTransmissionLine elnTransmissionLine = new ELNTComponentTransmissionLine(name, z0, delta0, delay, unit0, unit2, cp, elnModule); elnMap.put(transmissionLine, elnTransmissionLine); - elnModule.addComponentTransmissionLine(elnTransmissionLine); + elnModule.addTransmissionLine(elnTransmissionLine); elnComponents.add(elnTransmissionLine); } List<ELNComponentVoltageControlledCurrentSource> vccss = module.getAllComponentVoltageControlledCurrentSource(); @@ -270,12 +271,12 @@ public class ELNPanelTranslator { String name = vccs.getValue(); double val = vccs.getVal(); String unit = vccs.getUnit(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) vccs.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) vccs.connectingPoint; ELNTComponentVoltageControlledCurrentSource elnVCCS = new ELNTComponentVoltageControlledCurrentSource(name, val, unit, cp, elnModule); elnMap.put(vccs, elnVCCS); - elnModule.addComponentVoltageControlledCurrentSource(elnVCCS); + elnModule.addVccs(elnVCCS); elnComponents.add(elnVCCS); } List<ELNComponentVoltageControlledVoltageSource> vcvss = module.getAllComponentVoltageControlledVoltageSource(); @@ -284,12 +285,12 @@ public class ELNPanelTranslator { String name = vcvs.getValue(); double val = vcvs.getVal(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) vcvs.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) vcvs.connectingPoint; ELNTComponentVoltageControlledVoltageSource elnVCVS = new ELNTComponentVoltageControlledVoltageSource(name, val, cp, elnModule); elnMap.put(vcvs, elnVCVS); - elnModule.addComponentVoltageControlledVoltageSource(elnVCVS); + elnModule.addVcvs(elnVCVS); elnComponents.add(elnVCVS); } List<ELNComponentVoltageSinkTDF> TDF_vsinks = module.getAllComponentVoltageSinkTDF(); @@ -298,12 +299,12 @@ public class ELNPanelTranslator { String name = TDF_vsink.getValue(); double scale = TDF_vsink.getScale(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) TDF_vsink.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) TDF_vsink.connectingPoint; ELNTComponentVoltageSinkTDF elnTDF_vsink = new ELNTComponentVoltageSinkTDF(name, scale, cp, elnModule); elnMap.put(TDF_vsink, elnTDF_vsink); - elnModule.addComponentVoltageSinkTDF(elnTDF_vsink); + elnModule.addTDF_vsink(elnTDF_vsink); elnComponents.add(elnTDF_vsink); } List<ELNComponentVoltageSourceTDF> TDF_vsources = module.getAllComponentVoltageSourceTDF(); @@ -312,12 +313,12 @@ public class ELNPanelTranslator { String name = TDF_vsource.getValue(); double scale = TDF_vsource.getScale(); - ELNConnectingPoint[] cp = (ELNConnectingPoint) TDF_vsource.connectingPoint; + ELNConnectingPoint[] cp = (ELNConnectingPoint[]) TDF_vsource.connectingPoint; ELNTComponentVoltageSourceTDF elnTDF_vsource = new ELNTComponentVoltageSourceTDF(name, scale, cp, elnModule); elnMap.put(TDF_vsource, elnTDF_vsource); - elnModule.addComponentVoltageSourceTDF(elnTDF_vsource); + elnModule.addTDF_vsource(elnTDF_vsource); elnComponents.add(elnTDF_vsource); } List<ELNModuleTerminal> moduleTerminals = module.getAllModuleTerminal(); @@ -337,19 +338,22 @@ public class ELNPanelTranslator { } else if (dp instanceof ELNConnector) { ELNConnector connector = (ELNConnector) dp; - TGConnectingPoint connectingPoint1 = connector.get_p1(); - TGConnectingPoint connectingPoint2 = connector.get_p2(); - String name = connector.getValue(); - + + ELNConnectingPoint connectingPoint1 = (ELNConnectingPoint) connector.get_p1(); + ELNConnectingPoint connectingPoint2 = (ELNConnectingPoint) connector.get_p2(); + + String p1Name = connectingPoint1.getName(); + String p2Name = connectingPoint2.getName(); + TGComponent owner_p1 = elnDiagramPanel.getComponentToWhichBelongs(connectingPoint1); TGComponent owner_p2 = elnDiagramPanel.getComponentToWhichBelongs(connectingPoint2); ELNTComponent avowner_p1 = elnMap.get(owner_p1); ELNTComponent avowner_p2 = elnMap.get(owner_p2); - ELNTConnectingPoint avConnectingPoint1 = new ELNTConnectingPoint(avowner_p1); - ELNTConnectingPoint avConnectingPoint2 = new ELNTConnectingPoint(avowner_p2); + ELNTConnectingPoint avConnectingPoint1 = new ELNTConnectingPoint(avowner_p1, p1Name); + ELNTConnectingPoint avConnectingPoint2 = new ELNTConnectingPoint(avowner_p2, p2Name); ELNTConnector avconnector = new ELNTConnector(avConnectingPoint1, avConnectingPoint2, name); -- GitLab