message.append(this.getId()); message.append("\" is not consistent in this context:\n");
/** * Utility to return the content of this class into the CIM XML format * * @param xmlsw * the stream in which are stored the elements to write */ private void writeClass(XMLStreamWriter xmlsw) { if (currentBitset.get(0)) { for (TransformerWinding contains_TransformerWindings : this.contains_TransformerWindings){ try { xmlsw.writeEmptyElement(CIMURI.CIMURI,"PowerTransformer.Contains_TransformerWindings"); xmlsw.writeAttribute(CIMModel.rdfURI, "resource", "#" + contains_TransformerWindings.getId()); } catch (XMLStreamException e) { StringBuilder errorMessage = new StringBuilder( "Error while trying to write the reference to "); errorMessage.append("PowerTransformer "); errorMessage.append("which ID has been initialized to : "); errorMessage.append(getId()); errorMessage.append(" in the subset "); errorMessage.append("Equipment"); LOGGER.error(errorMessage.toString()); LOGGER.error(e.toString(), e); } } } return; }
private void createTransfos(Network network, Set<String> noOperationalLimitInOperationalLimitSet, List<RatioTapChangerToCreate> ratioTapChangerToCreateList) { for (cim1.model.PowerTransformer pt : cimModel.getId_PowerTransformer().values()) { LOGGER.trace("Create power transformer {}", namingStrategy.getId(pt)); List<cim1.model.TransformerWinding> windings = pt.getContains_TransformerWindings(); if (windings.size() == 2) { cim1.model.TransformerWinding tw1 = windings.get(0); cim1.model.TransformerWinding tw2 = windings.get(1); create2WTransfos(pt, tw1, tw2, network, noOperationalLimitInOperationalLimitSet, ratioTapChangerToCreateList); } else if (windings.size() == 3) { List<cim1.model.TransformerWinding> sortedWindings = new ArrayList<>(3); sortedWindings.add(windings.get(0)); sortedWindings.add(windings.get(1)); sortedWindings.add(windings.get(2)); Collections.sort(sortedWindings, new Comparator<cim1.model.TransformerWinding>() { @Override public int compare(cim1.model.TransformerWinding tw1, cim1.model.TransformerWinding tw2) { return (int) (tw2.getRatedU() - tw1.getRatedU()); } }); cim1.model.TransformerWinding tw1 = sortedWindings.get(0); cim1.model.TransformerWinding tw2 = sortedWindings.get(1); cim1.model.TransformerWinding tw3 = sortedWindings.get(2); create3WTransfos(pt, tw1, tw2, tw3, network, noOperationalLimitInOperationalLimitSet, ratioTapChangerToCreateList); } else { throw new CIM1Exception("Inconsistent power transformer found (" + pt.getId() + "): only 2 or 3 windings are supported"); } } }
xmlsw.writeAttribute(CIMModel.rdfURI, "ID", getId()); errorMessage.append("PowerTransformer "); errorMessage.append("which ID has been initialized to : "); errorMessage.append(getId()); LOGGER.error(errorMessage.toString()); LOGGER.error(e.toString(), e); errorMessage.append("PowerTransformer "); errorMessage.append("which ID has been initialized to : "); errorMessage.append(getId()); LOGGER.error(errorMessage.toString()); LOGGER.error(e.toString(), e); try { xmlsw.writeStartElement(CIMURI.CIMURI, "PowerTransformer"); xmlsw.writeAttribute(CIMModel.rdfURI, "ID", getId()); errorMessage.append("PowerTransformer "); errorMessage.append("which ID has been initialized to : "); errorMessage.append(getId()); errorMessage.append(" in the subset "); errorMessage.append("Equipment"); errorMessage.append("PowerTransformer "); errorMessage.append("which ID has been initialized to : "); errorMessage.append(getId()); errorMessage.append(" in the subset "); errorMessage.append("Equipment");
PowerTransformer value = entry.getValue(); newPowerTransformer = value; this.id_PowerTransformer.put(newPowerTransformer.getId(), newPowerTransformer); this.allInstances.put(newPowerTransformer.getId(), newPowerTransformer); newMap.put(newPowerTransformer.getId(), newPowerTransformer); this.subsetsInstances.put( .put(newPowerTransformer.getId(), newPowerTransformer);
this.idMemberOf_PowerTransformer = memberOf_PowerTransformerAssociation.getId();
if (tw2.ratioTapChangerIsSet()) { throw new CIM1Exception("Unsupported modelling: transformer with two ratio tap changer" + pt.getId()); if (tw2.phaseTapChangerIsSet()) { throw new CIM1Exception("Unsupported modelling: transformer with two phase tap changer" + pt.getId()); + pt.getId()); throw new CIM1Exception("Not supported: transformer '" + pt.getId() + "' connected to XNODE " + tn1.getId() + "(" + findUcteXnodeCode(tn1) + ")"); } else if (isXNode(tn2)) { throw new CIM1Exception("Not supported: transformer '" + pt.getId() + "' connected to XNODE " + tn2.getId() + "(" + findUcteXnodeCode(tn2) + ")"); } else {