diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 00d7385..c8ba48c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,7 @@ jobs: matrix: distribution: ['temurin'] java: ['11', '17', '23'] - name: Java ${{matrix.java}} (${{matrix.distribution}}) build + name: Java ${{matrix.java}} (${{matrix.distribution}}) build & test steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 diff --git a/CGMES_2.4.15_27JAN2020/pom.xml b/CGMES_2.4.15_27JAN2020/pom.xml index c6df563..f63b342 100644 --- a/CGMES_2.4.15_27JAN2020/pom.xml +++ b/CGMES_2.4.15_27JAN2020/pom.xml @@ -6,7 +6,7 @@ org.lfenergy.sogno cim4j-parent - 0.1.0 + 0.2.0 ../pom.xml @@ -14,6 +14,15 @@ Java classes for CIM / CGMES 2.4.15 + + + org.junit.jupiter + junit-jupiter-api + 5.9.2 + test + + + @@ -23,11 +32,16 @@ - Cim4j + cim4j.main.Main + + org.apache.maven.plugins + maven-surefire-plugin + 3.2.5 + diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/Cim4j.java b/CGMES_2.4.15_27JAN2020/src/main/java/Cim4j.java deleted file mode 100644 index 8173218..0000000 --- a/CGMES_2.4.15_27JAN2020/src/main/java/Cim4j.java +++ /dev/null @@ -1,229 +0,0 @@ -import javax.xml.parsers.*; -import org.xml.sax.*; -import org.xml.sax.helpers.*; - -import java.util.Hashtable; -import java.util.Iterator; -import java.util.HashMap; -import java.util.Map; -import java.util.Stack; -import java.util.Enumeration; -import java.io.PrintStream; -import java.lang.String; -import java.lang.Integer; -import java.io.File; - -import cim4j.*; - -public class Cim4j extends DefaultHandler { - - Hashtable tags; - Map model; - Stack subjectStack; - Stack objectStack; - - static public void main(String[] args) throws Exception { - String filename = null; - - for (int i = 0; i < args.length; i++) { - filename = args[i]; - if (i != args.length - 1) { - usage(); - } - } - - if (filename == null) { - usage(); - } - - SAXParserFactory spf = SAXParserFactory.newInstance(); - spf.setNamespaceAware(true); - SAXParser saxParser = spf.newSAXParser(); - XMLReader xmlReader = saxParser.getXMLReader(); - xmlReader.setContentHandler(new XMLTest()); - xmlReader.setErrorHandler(new MyErrorHandler(System.err)); - xmlReader.parse(convertToFileURL(filename)); - } - - public void startDocument() throws SAXException { - tags = new Hashtable<>(); - model = new HashMap(); - subjectStack = new Stack(); - objectStack = new Stack(); - } - - public void characters(char ch[], int start, int length) throws SAXException { - String content = String.valueOf(ch, start, length); - if (content.length() == 0 || content.isBlank()) { - return; - } - - if (!subjectStack.empty()) { - String subject = subjectStack.peek(); - if (!objectStack.empty()) { - BaseClass object = objectStack.peek(); - object.setAttribute(subject, content); - } - else { - System.out.println("Cannot set attribute with name " + subject + " because object stack is empty."); - } - } - } - - public BaseClass createOrLinkObject(String className, String rdfid) { - String prep = rdfid.substring(0,1); - if (prep.equals("#")) { - rdfid = rdfid.substring(1); - } - cim4j.BaseClass bc = CIMClassMap.classMap.get(className); - if (bc == null) { - System.out.println("Could not find " + className + " in map."); - } - else { - BaseClass object; - if (model.containsKey(rdfid)) { - object = model.get(rdfid); - System.out.println("Found " + object.debugString() + " with rdfid: " + rdfid + " in map."); - } - else { - System.out.println("Creating object of type: " + className + " with rdfid: " + rdfid + "."); - object = bc.construct(); - object.setRdfid(rdfid); - model.put(rdfid, object); - } - return object; - } - return null; - } - - public void startElement(String namespaceURI, - String localName, - String qName, - Attributes atts) - throws SAXException { - - String rdfid = ""; - - if (!qName.startsWith("cim")) { - return; - } - - int lastDot = localName.lastIndexOf('.'); - String attributeName; - if (lastDot > 0) { - attributeName = localName.substring(lastDot + 1); - } - else { - attributeName = localName; - } - - subjectStack.push(attributeName); - - for (int i = 0; i < atts.getLength(); i++) { - if (atts.getQName(i) == "rdf:ID") { - rdfid = atts.getValue(i); - - // If we have a class, make a new object and record it in the map - if (CIMClassMap.isCIMClass(localName)) { - BaseClass object = createOrLinkObject(localName, rdfid); - objectStack.push(object); - } - else { - System.out.println("Possible class element: " + qName); - } - } - if (atts.getQName(i) == "rdf:resource") { - rdfid = atts.getValue(i); - //System.out.println("Class: [[" + objectStack.peek().toString(true) + "]] attribute: " + qName + " with rdf:resource of: " + rdfid); - BaseClass attributeObject = createOrLinkObject(attributeName, rdfid); - BaseClass object = objectStack.peek(); - if (object != null) { - object.setAttribute(attributeName, attributeObject); - } - } - } - } - - public void endElement(String namespaceURI, - String localName, - String qName, - Attributes atts) - throws SAXException { - if (!subjectStack.empty()) { - subjectStack.pop(); - } - if (CIMClassMap.isCIMClass(localName)) { - if (objectStack.size() == 0) { - System.out.println("WARNING: Nearly tried to pop empty object stack for tag: " + qName); - } - else { - objectStack.pop(); - } - } - } - - public void endDocument() throws SAXException { - Iterator> it = model.entrySet().iterator(); - while (it.hasNext()) { - Map.Entry pair = it.next(); - String key = pair.getKey(); - BaseClass value = pair.getValue(); - String type = value.debugString(); - System.out.println("Model contains a " + type + " with rdf:ID " + key + " and attributes:" + System.lineSeparator() + value.toString(true)); - } - } - - private static String convertToFileURL(String filename) { - String path = new File(filename).getAbsolutePath(); - if (File.separatorChar != '/') { - path = path.replace(File.separatorChar, '/'); - } - - if (!path.startsWith("/")) { - path = "/" + path; - } - return "file:" + path; - } - - private static void usage() { - System.err.println("Usage: XMLTest "); - System.err.println(" -usage or -help = this message"); - System.exit(1); - } - - private static class MyErrorHandler implements ErrorHandler { - - private PrintStream out; - - MyErrorHandler(PrintStream out) { - this.out = out; - } - - private String getParseExceptionInfo(SAXParseException spe) { - String systemId = spe.getSystemId(); - - if (systemId == null) { - systemId = "null"; - } - - String info = "URI=" + systemId + " Line=" - + spe.getLineNumber() + ": " + spe.getMessage(); - - return info; - } - - public void warning(SAXParseException spe) throws SAXException { - out.println("Warning: " + getParseExceptionInfo(spe)); - } - - public void error(SAXParseException spe) throws SAXException { - String message = "Error: " + getParseExceptionInfo(spe); - throw new SAXException(message); - } - - public void fatalError(SAXParseException spe) throws SAXException { - String message = "Fatal Error: " + getParseExceptionInfo(spe); - throw new SAXException(message); - } - } -} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/XMLTest.java b/CGMES_2.4.15_27JAN2020/src/main/java/XMLTest.java deleted file mode 100644 index 58e9ea0..0000000 --- a/CGMES_2.4.15_27JAN2020/src/main/java/XMLTest.java +++ /dev/null @@ -1,196 +0,0 @@ -import javax.xml.parsers.*; -import org.xml.sax.*; -import org.xml.sax.helpers.*; - -import java.util.Hashtable; -import java.util.Iterator; -import java.util.HashMap; -import java.util.Map; -import java.util.Stack; -import java.util.Enumeration; -import java.io.PrintStream; -import java.lang.String; -import java.lang.Integer; -import java.io.File; - -import cim4j.*; - -public class XMLTest extends DefaultHandler { - - Hashtable tags; - Map model; - Stack subjectStack; - Stack objectStack; - - static public void main(String[] args) throws Exception { - String filename = null; - - for (int i = 0; i < args.length; i++) { - filename = args[i]; - if (i != args.length - 1) { - usage(); - } - } - - if (filename == null) { - usage(); - } - - SAXParserFactory spf = SAXParserFactory.newInstance(); - spf.setNamespaceAware(true); - SAXParser saxParser = spf.newSAXParser(); - XMLReader xmlReader = saxParser.getXMLReader(); - xmlReader.setContentHandler(new XMLTest()); - xmlReader.setErrorHandler(new MyErrorHandler(System.err)); - xmlReader.parse(convertToFileURL(filename)); - } - - public void startDocument() throws SAXException { - tags = new Hashtable<>(); - model = new HashMap(); - subjectStack = new Stack(); - objectStack = new Stack(); - } - - public void characters(char ch[], int start, int length) throws SAXException { - String content = String.valueOf(ch, start, length); - if (content.length() == 0 || content.isBlank()) { - return; - } - - if (!subjectStack.empty()) { - String subject = subjectStack.peek(); - if (!objectStack.empty()) { - BaseClass object = objectStack.peek(); - object.setAttribute(subject, content); - } - } - } - - public void startElement(String namespaceURI, - String localName, - String qName, - Attributes atts) - throws SAXException { - - String rdfid = ""; - - if (!qName.startsWith("cim")) { - return; - } - - int lastDot = localName.lastIndexOf('.'); - String attributeName; - if (lastDot > 0) { - attributeName = localName.substring(lastDot + 1); - } - else { - attributeName = localName; - } - - subjectStack.push(attributeName); - - for (int i = 0; i < atts.getLength(); i++) { - if (atts.getQName(i) == "rdf:ID") { - rdfid = atts.getValue(i); - - // If we have a class, make a new object and record it in the map - if (CIMClassMap.isCIMClass(localName)) { - cim4j.BaseClass bc = CIMClassMap.classMap.get(localName); - if (model.containsKey(rdfid)) { - BaseClass object = model.get(rdfid); - objectStack.push(object); - } - else { - BaseClass object = bc.construct(); - model.put(rdfid, object); - objectStack.push(object); - } - } - } - } - } - - public void endElement(String namespaceURI, - String localName, - String qName, - Attributes atts) - throws SAXException { - if (!subjectStack.empty()) { - subjectStack.pop(); - } - if (CIMClassMap.isCIMClass(localName)) { - if (objectStack.size() == 0) { - System.out.println("WARNING: Nearly tried to pop empty object stack for tag: " + qName); - } - else { - objectStack.pop(); - } - } - } - - public void endDocument() throws SAXException { - Iterator> it = model.entrySet().iterator(); - while (it.hasNext()) { - Map.Entry pair = it.next(); - String key = pair.getKey(); - BaseClass value = pair.getValue(); - String type = value.debugString(); - System.out.println("Model contains a " + type + " with rdf:ID " + key + " and attributes:" + System.lineSeparator() + value.toString()); - } - } - - private static String convertToFileURL(String filename) { - String path = new File(filename).getAbsolutePath(); - if (File.separatorChar != '/') { - path = path.replace(File.separatorChar, '/'); - } - - if (!path.startsWith("/")) { - path = "/" + path; - } - return "file:" + path; - } - - private static void usage() { - System.err.println("Usage: XMLTest "); - System.err.println(" -usage or -help = this message"); - System.exit(1); - } - - private static class MyErrorHandler implements ErrorHandler { - - private PrintStream out; - - MyErrorHandler(PrintStream out) { - this.out = out; - } - - private String getParseExceptionInfo(SAXParseException spe) { - String systemId = spe.getSystemId(); - - if (systemId == null) { - systemId = "null"; - } - - String info = "URI=" + systemId + " Line=" - + spe.getLineNumber() + ": " + spe.getMessage(); - - return info; - } - - public void warning(SAXParseException spe) throws SAXException { - out.println("Warning: " + getParseExceptionInfo(spe)); - } - - public void error(SAXParseException spe) throws SAXException { - String message = "Error: " + getParseExceptionInfo(spe); - throw new SAXException(message); - } - - public void fatalError(SAXParseException spe) throws SAXException { - String message = "Fatal Error: " + getParseExceptionInfo(spe); - throw new SAXException(message); - } - } -} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverter.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverter.java index 891a4cf..f1d12f9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverter.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverter.java @@ -1,258 +1,292 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * A unit with valves for three phases, together with unit control equipment, essential protective and switching devices, DC storage capacitors, phase reactors and auxiliaries, if any, used for conversion. + */ +public class ACDCConverter extends ConductingEquipment { -import cim4j.ApparentPower; -import cim4j.ActivePower; -import cim4j.Voltage; -import cim4j.Integer; -import cim4j.Resistance; -import cim4j.ReactivePower; -import cim4j.CurrentFlow; + private static final Logging LOG = Logging.getLogger(ACDCConverter.class); - -import cim4j.ActivePowerPerCurrentFlow; -import cim4j.ACDCConverterDCTerminal; -import cim4j.Terminal; - -/* -A unit with valves for three phases, together with unit control equipment, essential protective and switching devices, DC storage capacitors, phase reactors and auxiliaries, if any, used for conversion. -*/ -public class ACDCConverter extends ConductingEquipment -{ private BaseClass[] ACDCConverter_class_attributes; private BaseClass[] ACDCConverter_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ACDCConverter().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ACDCConverter_primitive_builder implements PrimitiveBuilder { - baseS(){ - public BaseClass construct (java.lang.String value) { + baseS() { + public BaseClass construct(java.lang.String value) { return new ApparentPower(value); } }, - idleLoss(){ - public BaseClass construct (java.lang.String value) { + idc() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); + } + }, + idleLoss() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - maxUdc(){ - public BaseClass construct (java.lang.String value) { + maxUdc() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - minUdc(){ - public BaseClass construct (java.lang.String value) { + minUdc() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - numberOfValves(){ - public BaseClass construct (java.lang.String value) { + numberOfValves() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - ratedUdc(){ - public BaseClass construct (java.lang.String value) { - return new Voltage(value); + p() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - resistiveLoss(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + poleLossP() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - valveU0(){ - public BaseClass construct (java.lang.String value) { + q() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); + } + }, + ratedUdc() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - p(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + resistiveLoss() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - q(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + switchingLoss() { + public BaseClass construct(java.lang.String value) { + return new ActivePowerPerCurrentFlow(value); } }, - targetPpcc(){ - public BaseClass construct (java.lang.String value) { + targetPpcc() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - targetUdc(){ - public BaseClass construct (java.lang.String value) { + targetUdc() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - idc(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); - } - }, - poleLossP(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + uc() { + public BaseClass construct(java.lang.String value) { + return new Voltage(value); } }, - uc(){ - public BaseClass construct (java.lang.String value) { + udc() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - udc(){ - public BaseClass construct (java.lang.String value) { + valveU0() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ACDCConverter_class_attributes_enum { + DCTerminals, + PccTerminal, baseS, + idc, idleLoss, maxUdc, minUdc, numberOfValves, + p, + poleLossP, + q, ratedUdc, resistiveLoss, switchingLoss, - valveU0, - DCTerminals, - PccTerminal, - p, - q, targetPpcc, targetUdc, - idc, - poleLossP, uc, udc, - LAST_ENUM; + valveU0, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public ACDCConverter() { ACDCConverter_primitive_attributes = new BaseClass[ACDCConverter_primitive_builder.values().length]; ACDCConverter_class_attributes = new BaseClass[ACDCConverter_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ACDCConverter_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ACDCConverter(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ACDCConverter_class_attributes_enum attrEnum, BaseClass value) { try { ACDCConverter_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ACDCConverter_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ACDCConverter_primitive_builder attrEnum, BaseClass value) { try { ACDCConverter_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ACDCConverter_class_attributes_enum attrEnum = ACDCConverter_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ACDCConverter, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACDCConverter, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ACDCConverter_primitive_builder attrEnum = ACDCConverter_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ACDCConverter, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACDCConverter, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ACDCConverter_primitive_builder attrEnum = ACDCConverter_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ACDCConverter_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ACDCConverter_class_attributes_enum attrEnum = ACDCConverter_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ACDCConverter_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ACDCConverter_primitive_builder.values()) { + if (enumValue != ACDCConverter_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACDCConverter." + enumValue.name()); + } + } + for (var enumValue : ACDCConverter_class_attributes_enum.values()) { + if (enumValue != ACDCConverter_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACDCConverter." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ACDCConverter_primitive_builder attrEnum: ACDCConverter_primitive_builder.values()) { + for (ACDCConverter_primitive_builder attrEnum : ACDCConverter_primitive_builder.values()) { BaseClass bc = ACDCConverter_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACDCConverter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ACDCConverter_class_attributes_enum attrEnum: ACDCConverter_class_attributes_enum.values()) { + for (ACDCConverter_class_attributes_enum attrEnum : ACDCConverter_class_attributes_enum.values()) { BaseClass bc = ACDCConverter_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACDCConverter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ACDCConverter) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ACDCConverter"; + private final java.lang.String debugName = "ACDCConverter"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ACDCConverter(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverterDCTerminal.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverterDCTerminal.java index 701bf60..565d369 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverterDCTerminal.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCConverterDCTerminal.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCBaseTerminal; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.DCPolarityKind; +/** + * A DC electrical connection point at the AC/DC converter. The AC/DC converter is electrically connected also to the AC side. The AC connection is inherited from the AC conducting equipment in the same way as any other AC equipment. The AC/DC converter DC terminal is separate from generic DC terminal to restrict the connection with the AC side to AC/DC converter and so that no other DC conducting equipment can be connected to the AC side. + */ +public class ACDCConverterDCTerminal extends DCBaseTerminal { + private static final Logging LOG = Logging.getLogger(ACDCConverterDCTerminal.class); -import cim4j.ACDCConverter; - -/* -A DC electrical connection point at the AC/DC converter. The AC/DC converter is electrically connected also to the AC side. The AC connection is inherited from the AC conducting equipment in the same way as any other AC equipment. The AC/DC converter DC terminal is separate from generic DC terminal to restrict the connection with the AC side to AC/DC converter and so that no other DC conducting equipment can be connected to the AC side. -*/ -public class ACDCConverterDCTerminal extends DCBaseTerminal -{ private BaseClass[] ACDCConverterDCTerminal_class_attributes; private BaseClass[] ACDCConverterDCTerminal_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ACDCConverterDCTerminal().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ACDCConverterDCTerminal_primitive_builder implements PrimitiveBuilder { - polarity(){ - public BaseClass construct (java.lang.String value) { + polarity() { + public BaseClass construct(java.lang.String value) { return new DCPolarityKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ACDCConverterDCTerminal_class_attributes_enum { DCConductingEquipment, polarity, - LAST_ENUM; + LAST_ENUM } - - - public ACDCConverterDCTerminal() { ACDCConverterDCTerminal_primitive_attributes = new BaseClass[ACDCConverterDCTerminal_primitive_builder.values().length]; ACDCConverterDCTerminal_class_attributes = new BaseClass[ACDCConverterDCTerminal_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ACDCConverterDCTerminal_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ACDCConverterDCTerminal(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ACDCConverterDCTerminal_class_attributes_enum attrEnum, BaseClass value) { try { ACDCConverterDCTerminal_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ACDCConverterDCTerminal_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ACDCConverterDCTerminal_primitive_builder attrEnum, BaseClass value) { try { ACDCConverterDCTerminal_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ACDCConverterDCTerminal_class_attributes_enum attrEnum = ACDCConverterDCTerminal_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ACDCConverterDCTerminal, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACDCConverterDCTerminal, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ACDCConverterDCTerminal_primitive_builder attrEnum = ACDCConverterDCTerminal_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ACDCConverterDCTerminal, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACDCConverterDCTerminal, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ACDCConverterDCTerminal_primitive_builder attrEnum = ACDCConverterDCTerminal_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ACDCConverterDCTerminal_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ACDCConverterDCTerminal_class_attributes_enum attrEnum = ACDCConverterDCTerminal_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ACDCConverterDCTerminal_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ACDCConverterDCTerminal_primitive_builder.values()) { + if (enumValue != ACDCConverterDCTerminal_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACDCConverterDCTerminal." + enumValue.name()); + } + } + for (var enumValue : ACDCConverterDCTerminal_class_attributes_enum.values()) { + if (enumValue != ACDCConverterDCTerminal_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACDCConverterDCTerminal." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ACDCConverterDCTerminal_primitive_builder attrEnum: ACDCConverterDCTerminal_primitive_builder.values()) { + for (ACDCConverterDCTerminal_primitive_builder attrEnum : ACDCConverterDCTerminal_primitive_builder.values()) { BaseClass bc = ACDCConverterDCTerminal_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACDCConverterDCTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ACDCConverterDCTerminal_class_attributes_enum attrEnum: ACDCConverterDCTerminal_class_attributes_enum.values()) { + for (ACDCConverterDCTerminal_class_attributes_enum attrEnum : ACDCConverterDCTerminal_class_attributes_enum.values()) { BaseClass bc = ACDCConverterDCTerminal_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACDCConverterDCTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ACDCConverterDCTerminal) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ACDCConverterDCTerminal"; + private final java.lang.String debugName = "ACDCConverterDCTerminal"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ACDCConverterDCTerminal(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCTerminal.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCTerminal.java index c0c4bb7..e4cd880 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCTerminal.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACDCTerminal.java @@ -1,155 +1,203 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Integer; -import cim4j.Boolean; +import java.util.Set; +/** + * An electrical connection point (AC or DC) to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes. + */ +public class ACDCTerminal extends IdentifiedObject { -import cim4j.BusNameMarker; -import cim4j.OperationalLimitSet; -import cim4j.Measurement; + private static final Logging LOG = Logging.getLogger(ACDCTerminal.class); -/* -An electrical connection point (AC or DC) to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes. -*/ -public class ACDCTerminal extends IdentifiedObject -{ private BaseClass[] ACDCTerminal_class_attributes; private BaseClass[] ACDCTerminal_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ACDCTerminal().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ACDCTerminal_primitive_builder implements PrimitiveBuilder { - sequenceNumber(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + connected() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - connected(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + sequenceNumber() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ACDCTerminal_class_attributes_enum { BusNameMarker, - sequenceNumber, - OperationalLimitSet, Measurements, + OperationalLimitSet, connected, - LAST_ENUM; + sequenceNumber, + LAST_ENUM } - - - - - - public ACDCTerminal() { ACDCTerminal_primitive_attributes = new BaseClass[ACDCTerminal_primitive_builder.values().length]; ACDCTerminal_class_attributes = new BaseClass[ACDCTerminal_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ACDCTerminal_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ACDCTerminal(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ACDCTerminal_class_attributes_enum attrEnum, BaseClass value) { try { ACDCTerminal_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ACDCTerminal_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ACDCTerminal_primitive_builder attrEnum, BaseClass value) { try { ACDCTerminal_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ACDCTerminal_class_attributes_enum attrEnum = ACDCTerminal_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ACDCTerminal, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACDCTerminal, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ACDCTerminal_primitive_builder attrEnum = ACDCTerminal_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ACDCTerminal, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACDCTerminal, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ACDCTerminal_primitive_builder attrEnum = ACDCTerminal_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ACDCTerminal_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ACDCTerminal_class_attributes_enum attrEnum = ACDCTerminal_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ACDCTerminal_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ACDCTerminal_primitive_builder.values()) { + if (enumValue != ACDCTerminal_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACDCTerminal." + enumValue.name()); + } + } + for (var enumValue : ACDCTerminal_class_attributes_enum.values()) { + if (enumValue != ACDCTerminal_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACDCTerminal." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ACDCTerminal_primitive_builder attrEnum: ACDCTerminal_primitive_builder.values()) { + for (ACDCTerminal_primitive_builder attrEnum : ACDCTerminal_primitive_builder.values()) { BaseClass bc = ACDCTerminal_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACDCTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ACDCTerminal_class_attributes_enum attrEnum: ACDCTerminal_class_attributes_enum.values()) { + for (ACDCTerminal_class_attributes_enum attrEnum : ACDCTerminal_class_attributes_enum.values()) { BaseClass bc = ACDCTerminal_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACDCTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ACDCTerminal) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ACDCTerminal"; + private final java.lang.String debugName = "ACDCTerminal"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ACDCTerminal(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACLineSegment.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACLineSegment.java index 3a19ec6..0d1e786 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACLineSegment.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ACLineSegment.java @@ -1,198 +1,242 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Conductor; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Susceptance; -import cim4j.Conductance; -import cim4j.Resistance; -import cim4j.Reactance; -import cim4j.Temperature; +import java.util.Set; +/** + * A wire or combination of wires, with consistent electrical characteristics, building a single electrical system, used to carry alternating current between points in the power system. For symmetrical, transposed 3ph lines, it is sufficient to use attributes of the line segment, which describe impedances and admittances for the entire length of the segment. Additionally impedances can be computed by using length and associated per length impedances. The BaseVoltage at the two ends of ACLineSegments in a Line shall have the same BaseVoltage.nominalVoltage. However, boundary lines may have slightly different BaseVoltage.nominalVoltages and variation is allowed. Larger voltage difference in general requires use of an equivalent branch. + */ +public class ACLineSegment extends Conductor { + private static final Logging LOG = Logging.getLogger(ACLineSegment.class); -/* -A wire or combination of wires, with consistent electrical characteristics, building a single electrical system, used to carry alternating current between points in the power system. For symmetrical, transposed 3ph lines, it is sufficient to use attributes of the line segment, which describe impedances and admittances for the entire length of the segment. Additionally impedances can be computed by using length and associated per length impedances. The BaseVoltage at the two ends of ACLineSegments in a Line shall have the same BaseVoltage.nominalVoltage. However, boundary lines may have slightly different BaseVoltage.nominalVoltages and variation is allowed. Larger voltage difference in general requires use of an equivalent branch. -*/ -public class ACLineSegment extends Conductor -{ private BaseClass[] ACLineSegment_class_attributes; private BaseClass[] ACLineSegment_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ACLineSegment().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ACLineSegment_primitive_builder implements PrimitiveBuilder { - bch(){ - public BaseClass construct (java.lang.String value) { + b0ch() { + public BaseClass construct(java.lang.String value) { return new Susceptance(value); } }, - gch(){ - public BaseClass construct (java.lang.String value) { - return new Conductance(value); - } - }, - r(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + bch() { + public BaseClass construct(java.lang.String value) { + return new Susceptance(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { - return new Reactance(value); + g0ch() { + public BaseClass construct(java.lang.String value) { + return new Conductance(value); } }, - b0ch(){ - public BaseClass construct (java.lang.String value) { - return new Susceptance(value); + gch() { + public BaseClass construct(java.lang.String value) { + return new Conductance(value); } }, - g0ch(){ - public BaseClass construct (java.lang.String value) { - return new Conductance(value); + r() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - r0(){ - public BaseClass construct (java.lang.String value) { + r0() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - shortCircuitEndTemperature(){ - public BaseClass construct (java.lang.String value) { + shortCircuitEndTemperature() { + public BaseClass construct(java.lang.String value) { return new Temperature(value); } }, - x0(){ - public BaseClass construct (java.lang.String value) { + x() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + x0() { + public BaseClass construct(java.lang.String value) { + return new Reactance(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum ACLineSegment_class_attributes_enum { + b0ch, bch, + g0ch, gch, r, - x, - b0ch, - g0ch, r0, shortCircuitEndTemperature, + x, x0, - LAST_ENUM; - } - - - - - - - - - - - + LAST_ENUM + } + public ACLineSegment() { ACLineSegment_primitive_attributes = new BaseClass[ACLineSegment_primitive_builder.values().length]; ACLineSegment_class_attributes = new BaseClass[ACLineSegment_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ACLineSegment_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ACLineSegment(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ACLineSegment_class_attributes_enum attrEnum, BaseClass value) { try { ACLineSegment_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ACLineSegment_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ACLineSegment_primitive_builder attrEnum, BaseClass value) { try { ACLineSegment_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ACLineSegment_class_attributes_enum attrEnum = ACLineSegment_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ACLineSegment, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACLineSegment, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ACLineSegment_primitive_builder attrEnum = ACLineSegment_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ACLineSegment, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ACLineSegment, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ACLineSegment_primitive_builder attrEnum = ACLineSegment_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ACLineSegment_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ACLineSegment_class_attributes_enum attrEnum = ACLineSegment_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ACLineSegment_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ACLineSegment_primitive_builder.values()) { + if (enumValue != ACLineSegment_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACLineSegment." + enumValue.name()); + } + } + for (var enumValue : ACLineSegment_class_attributes_enum.values()) { + if (enumValue != ACLineSegment_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ACLineSegment." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ACLineSegment_primitive_builder attrEnum: ACLineSegment_primitive_builder.values()) { + for (ACLineSegment_primitive_builder attrEnum : ACLineSegment_primitive_builder.values()) { BaseClass bc = ACLineSegment_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACLineSegment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ACLineSegment_class_attributes_enum attrEnum: ACLineSegment_class_attributes_enum.values()) { + for (ACLineSegment_class_attributes_enum attrEnum : ACLineSegment_class_attributes_enum.values()) { BaseClass bc = ACLineSegment_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ACLineSegment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ACLineSegment) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ACLineSegment"; + private final java.lang.String debugName = "ACLineSegment"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ACLineSegment(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Accumulator.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Accumulator.java index c645e5e..0c80480 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Accumulator.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Accumulator.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Measurement; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Accumulator represents an accumulated (counted) Measurement, e.g. an energy value. + */ +public class Accumulator extends Measurement { + private static final Logging LOG = Logging.getLogger(Accumulator.class); -import cim4j.AccumulatorLimitSet; -import cim4j.AccumulatorValue; - -/* -Accumulator represents an accumulated (counted) Measurement, e.g. an energy value. -*/ -public class Accumulator extends Measurement -{ private BaseClass[] Accumulator_class_attributes; private BaseClass[] Accumulator_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Accumulator().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Accumulator_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Accumulator_class_attributes_enum { - LimitSets, AccumulatorValues, - LAST_ENUM; + LimitSets, + LAST_ENUM } - - - public Accumulator() { Accumulator_primitive_attributes = new BaseClass[Accumulator_primitive_builder.values().length]; Accumulator_class_attributes = new BaseClass[Accumulator_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Accumulator_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Accumulator(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Accumulator_class_attributes_enum attrEnum, BaseClass value) { try { Accumulator_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Accumulator_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Accumulator_primitive_builder attrEnum, BaseClass value) { try { Accumulator_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Accumulator_class_attributes_enum attrEnum = Accumulator_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Accumulator, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Accumulator, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Accumulator_primitive_builder attrEnum = Accumulator_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Accumulator, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Accumulator, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Accumulator_primitive_builder attrEnum = Accumulator_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Accumulator_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Accumulator_class_attributes_enum attrEnum = Accumulator_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Accumulator_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Accumulator_primitive_builder.values()) { + if (enumValue != Accumulator_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Accumulator." + enumValue.name()); + } + } + for (var enumValue : Accumulator_class_attributes_enum.values()) { + if (enumValue != Accumulator_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Accumulator." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Accumulator_primitive_builder attrEnum: Accumulator_primitive_builder.values()) { + for (Accumulator_primitive_builder attrEnum : Accumulator_primitive_builder.values()) { BaseClass bc = Accumulator_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Accumulator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Accumulator_class_attributes_enum attrEnum: Accumulator_class_attributes_enum.values()) { + for (Accumulator_class_attributes_enum attrEnum : Accumulator_class_attributes_enum.values()) { BaseClass bc = Accumulator_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Accumulator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Accumulator) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Accumulator"; + private final java.lang.String debugName = "Accumulator"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Accumulator(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimit.java index 22b3ea7..c8b0c59 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimit.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Limit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * Limit values for Accumulator measurements. + */ +public class AccumulatorLimit extends Limit { + private static final Logging LOG = Logging.getLogger(AccumulatorLimit.class); -import cim4j.AccumulatorLimitSet; - -/* -Limit values for Accumulator measurements. -*/ -public class AccumulatorLimit extends Limit -{ private BaseClass[] AccumulatorLimit_class_attributes; private BaseClass[] AccumulatorLimit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AccumulatorLimit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AccumulatorLimit_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AccumulatorLimit_class_attributes_enum { - value, LimitSet, - LAST_ENUM; + value, + LAST_ENUM } - - - public AccumulatorLimit() { AccumulatorLimit_primitive_attributes = new BaseClass[AccumulatorLimit_primitive_builder.values().length]; AccumulatorLimit_class_attributes = new BaseClass[AccumulatorLimit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AccumulatorLimit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AccumulatorLimit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AccumulatorLimit_class_attributes_enum attrEnum, BaseClass value) { try { AccumulatorLimit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AccumulatorLimit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AccumulatorLimit_primitive_builder attrEnum, BaseClass value) { try { AccumulatorLimit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AccumulatorLimit_class_attributes_enum attrEnum = AccumulatorLimit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AccumulatorLimit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorLimit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AccumulatorLimit_primitive_builder attrEnum = AccumulatorLimit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AccumulatorLimit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorLimit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AccumulatorLimit_primitive_builder attrEnum = AccumulatorLimit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorLimit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AccumulatorLimit_class_attributes_enum attrEnum = AccumulatorLimit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorLimit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AccumulatorLimit_primitive_builder.values()) { + if (enumValue != AccumulatorLimit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorLimit." + enumValue.name()); + } + } + for (var enumValue : AccumulatorLimit_class_attributes_enum.values()) { + if (enumValue != AccumulatorLimit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorLimit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AccumulatorLimit_primitive_builder attrEnum: AccumulatorLimit_primitive_builder.values()) { + for (AccumulatorLimit_primitive_builder attrEnum : AccumulatorLimit_primitive_builder.values()) { BaseClass bc = AccumulatorLimit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AccumulatorLimit_class_attributes_enum attrEnum: AccumulatorLimit_class_attributes_enum.values()) { + for (AccumulatorLimit_class_attributes_enum attrEnum : AccumulatorLimit_class_attributes_enum.values()) { BaseClass bc = AccumulatorLimit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AccumulatorLimit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AccumulatorLimit"; + private final java.lang.String debugName = "AccumulatorLimit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AccumulatorLimit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimitSet.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimitSet.java index bfe5d13..90f3527 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimitSet.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorLimitSet.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LimitSet; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An AccumulatorLimitSet specifies a set of Limits that are associated with an Accumulator measurement. + */ +public class AccumulatorLimitSet extends LimitSet { + private static final Logging LOG = Logging.getLogger(AccumulatorLimitSet.class); -import cim4j.Accumulator; -import cim4j.AccumulatorLimit; - -/* -An AccumulatorLimitSet specifies a set of Limits that are associated with an Accumulator measurement. -*/ -public class AccumulatorLimitSet extends LimitSet -{ private BaseClass[] AccumulatorLimitSet_class_attributes; private BaseClass[] AccumulatorLimitSet_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AccumulatorLimitSet().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AccumulatorLimitSet_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AccumulatorLimitSet_class_attributes_enum { - Measurements, Limits, - LAST_ENUM; + Measurements, + LAST_ENUM } - - - public AccumulatorLimitSet() { AccumulatorLimitSet_primitive_attributes = new BaseClass[AccumulatorLimitSet_primitive_builder.values().length]; AccumulatorLimitSet_class_attributes = new BaseClass[AccumulatorLimitSet_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AccumulatorLimitSet_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AccumulatorLimitSet(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AccumulatorLimitSet_class_attributes_enum attrEnum, BaseClass value) { try { AccumulatorLimitSet_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AccumulatorLimitSet_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AccumulatorLimitSet_primitive_builder attrEnum, BaseClass value) { try { AccumulatorLimitSet_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AccumulatorLimitSet_class_attributes_enum attrEnum = AccumulatorLimitSet_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AccumulatorLimitSet, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorLimitSet, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AccumulatorLimitSet_primitive_builder attrEnum = AccumulatorLimitSet_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AccumulatorLimitSet, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorLimitSet, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AccumulatorLimitSet_primitive_builder attrEnum = AccumulatorLimitSet_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorLimitSet_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AccumulatorLimitSet_class_attributes_enum attrEnum = AccumulatorLimitSet_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorLimitSet_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AccumulatorLimitSet_primitive_builder.values()) { + if (enumValue != AccumulatorLimitSet_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorLimitSet." + enumValue.name()); + } + } + for (var enumValue : AccumulatorLimitSet_class_attributes_enum.values()) { + if (enumValue != AccumulatorLimitSet_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorLimitSet." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AccumulatorLimitSet_primitive_builder attrEnum: AccumulatorLimitSet_primitive_builder.values()) { + for (AccumulatorLimitSet_primitive_builder attrEnum : AccumulatorLimitSet_primitive_builder.values()) { BaseClass bc = AccumulatorLimitSet_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorLimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AccumulatorLimitSet_class_attributes_enum attrEnum: AccumulatorLimitSet_class_attributes_enum.values()) { + for (AccumulatorLimitSet_class_attributes_enum attrEnum : AccumulatorLimitSet_class_attributes_enum.values()) { BaseClass bc = AccumulatorLimitSet_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorLimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AccumulatorLimitSet) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AccumulatorLimitSet"; + private final java.lang.String debugName = "AccumulatorLimitSet"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AccumulatorLimitSet(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorReset.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorReset.java index 9707523..bd902e3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorReset.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorReset.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Control; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * This command reset the counter value to zero. + */ +public class AccumulatorReset extends Control { + private static final Logging LOG = Logging.getLogger(AccumulatorReset.class); -import cim4j.AccumulatorValue; - -/* -This command reset the counter value to zero. -*/ -public class AccumulatorReset extends Control -{ private BaseClass[] AccumulatorReset_class_attributes; private BaseClass[] AccumulatorReset_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AccumulatorReset().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AccumulatorReset_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AccumulatorReset_class_attributes_enum { AccumulatorValue, - LAST_ENUM; + LAST_ENUM } - - public AccumulatorReset() { AccumulatorReset_primitive_attributes = new BaseClass[AccumulatorReset_primitive_builder.values().length]; AccumulatorReset_class_attributes = new BaseClass[AccumulatorReset_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AccumulatorReset_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AccumulatorReset(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AccumulatorReset_class_attributes_enum attrEnum, BaseClass value) { try { AccumulatorReset_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AccumulatorReset_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AccumulatorReset_primitive_builder attrEnum, BaseClass value) { try { AccumulatorReset_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AccumulatorReset_class_attributes_enum attrEnum = AccumulatorReset_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AccumulatorReset, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorReset, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AccumulatorReset_primitive_builder attrEnum = AccumulatorReset_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AccumulatorReset, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorReset, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AccumulatorReset_primitive_builder attrEnum = AccumulatorReset_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorReset_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AccumulatorReset_class_attributes_enum attrEnum = AccumulatorReset_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorReset_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AccumulatorReset_primitive_builder.values()) { + if (enumValue != AccumulatorReset_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorReset." + enumValue.name()); + } + } + for (var enumValue : AccumulatorReset_class_attributes_enum.values()) { + if (enumValue != AccumulatorReset_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorReset." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AccumulatorReset_primitive_builder attrEnum: AccumulatorReset_primitive_builder.values()) { + for (AccumulatorReset_primitive_builder attrEnum : AccumulatorReset_primitive_builder.values()) { BaseClass bc = AccumulatorReset_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorReset." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AccumulatorReset_class_attributes_enum attrEnum: AccumulatorReset_class_attributes_enum.values()) { + for (AccumulatorReset_class_attributes_enum attrEnum : AccumulatorReset_class_attributes_enum.values()) { BaseClass bc = AccumulatorReset_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorReset." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AccumulatorReset) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AccumulatorReset"; + private final java.lang.String debugName = "AccumulatorReset"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AccumulatorReset(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorValue.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorValue.java index 87a88c3..096151e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorValue.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AccumulatorValue.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.MeasurementValue; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * AccumulatorValue represents an accumulated (counted) MeasurementValue. + */ +public class AccumulatorValue extends MeasurementValue { + private static final Logging LOG = Logging.getLogger(AccumulatorValue.class); -import cim4j.Accumulator; -import cim4j.AccumulatorReset; - -/* -AccumulatorValue represents an accumulated (counted) MeasurementValue. -*/ -public class AccumulatorValue extends MeasurementValue -{ private BaseClass[] AccumulatorValue_class_attributes; private BaseClass[] AccumulatorValue_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AccumulatorValue().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AccumulatorValue_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AccumulatorValue_class_attributes_enum { Accumulator, AccumulatorReset, value, - LAST_ENUM; + LAST_ENUM } - - - - public AccumulatorValue() { AccumulatorValue_primitive_attributes = new BaseClass[AccumulatorValue_primitive_builder.values().length]; AccumulatorValue_class_attributes = new BaseClass[AccumulatorValue_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AccumulatorValue_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AccumulatorValue(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AccumulatorValue_class_attributes_enum attrEnum, BaseClass value) { try { AccumulatorValue_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AccumulatorValue_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AccumulatorValue_primitive_builder attrEnum, BaseClass value) { try { AccumulatorValue_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AccumulatorValue_class_attributes_enum attrEnum = AccumulatorValue_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AccumulatorValue, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorValue, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AccumulatorValue_primitive_builder attrEnum = AccumulatorValue_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AccumulatorValue, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AccumulatorValue, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AccumulatorValue_primitive_builder attrEnum = AccumulatorValue_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorValue_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AccumulatorValue_class_attributes_enum attrEnum = AccumulatorValue_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AccumulatorValue_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AccumulatorValue_primitive_builder.values()) { + if (enumValue != AccumulatorValue_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorValue." + enumValue.name()); + } + } + for (var enumValue : AccumulatorValue_class_attributes_enum.values()) { + if (enumValue != AccumulatorValue_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AccumulatorValue." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AccumulatorValue_primitive_builder attrEnum: AccumulatorValue_primitive_builder.values()) { + for (AccumulatorValue_primitive_builder attrEnum : AccumulatorValue_primitive_builder.values()) { BaseClass bc = AccumulatorValue_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AccumulatorValue_class_attributes_enum attrEnum: AccumulatorValue_class_attributes_enum.values()) { + for (AccumulatorValue_class_attributes_enum attrEnum : AccumulatorValue_class_attributes_enum.values()) { BaseClass bc = AccumulatorValue_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AccumulatorValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AccumulatorValue) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AccumulatorValue"; + private final java.lang.String debugName = "AccumulatorValue"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AccumulatorValue(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePower.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePower.java index 3e3ea73..b6b8eca 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePower.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePower.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Product of RMS value of the voltage and the RMS value of the in-phase component of the current. + */ +public class ActivePower extends BaseClass { + + private static final Logging LOG = Logging.getLogger(ActivePower.class); -public class ActivePower extends BaseClass -{ - ActivePower () {} + private double value = 0.0; - ActivePower (double v) { + private boolean initialized = false; + + public ActivePower() { + } + + public ActivePower(double v) { value = v; initialized = true; } - ActivePower (java.lang.String s) { + public ActivePower(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new ActivePower(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "ActivePower"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "ActivePower"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerLimit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerLimit.java index 9413799..8c1f599 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerLimit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerLimit.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OperationalLimit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; +/** + * Limit on active power flow. + */ +public class ActivePowerLimit extends OperationalLimit { + private static final Logging LOG = Logging.getLogger(ActivePowerLimit.class); - -/* -Limit on active power flow. -*/ -public class ActivePowerLimit extends OperationalLimit -{ private BaseClass[] ActivePowerLimit_class_attributes; private BaseClass[] ActivePowerLimit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ActivePowerLimit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ActivePowerLimit_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ActivePowerLimit_class_attributes_enum { value, - LAST_ENUM; + LAST_ENUM } - - public ActivePowerLimit() { ActivePowerLimit_primitive_attributes = new BaseClass[ActivePowerLimit_primitive_builder.values().length]; ActivePowerLimit_class_attributes = new BaseClass[ActivePowerLimit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ActivePowerLimit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ActivePowerLimit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ActivePowerLimit_class_attributes_enum attrEnum, BaseClass value) { try { ActivePowerLimit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ActivePowerLimit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ActivePowerLimit_primitive_builder attrEnum, BaseClass value) { try { ActivePowerLimit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ActivePowerLimit_class_attributes_enum attrEnum = ActivePowerLimit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ActivePowerLimit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ActivePowerLimit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ActivePowerLimit_primitive_builder attrEnum = ActivePowerLimit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ActivePowerLimit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ActivePowerLimit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ActivePowerLimit_primitive_builder attrEnum = ActivePowerLimit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ActivePowerLimit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ActivePowerLimit_class_attributes_enum attrEnum = ActivePowerLimit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ActivePowerLimit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ActivePowerLimit_primitive_builder.values()) { + if (enumValue != ActivePowerLimit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ActivePowerLimit." + enumValue.name()); + } + } + for (var enumValue : ActivePowerLimit_class_attributes_enum.values()) { + if (enumValue != ActivePowerLimit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ActivePowerLimit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ActivePowerLimit_primitive_builder attrEnum: ActivePowerLimit_primitive_builder.values()) { + for (ActivePowerLimit_primitive_builder attrEnum : ActivePowerLimit_primitive_builder.values()) { BaseClass bc = ActivePowerLimit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ActivePowerLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ActivePowerLimit_class_attributes_enum attrEnum: ActivePowerLimit_class_attributes_enum.values()) { + for (ActivePowerLimit_class_attributes_enum attrEnum : ActivePowerLimit_class_attributes_enum.values()) { BaseClass bc = ActivePowerLimit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ActivePowerLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ActivePowerLimit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ActivePowerLimit"; + private final java.lang.String debugName = "ActivePowerLimit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ActivePowerLimit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerCurrentFlow.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerCurrentFlow.java index ed4c64a..b1a82fc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerCurrentFlow.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerCurrentFlow.java @@ -1,163 +1,78 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +public class ActivePowerPerCurrentFlow extends BaseClass { + private static final Logging LOG = Logging.getLogger(ActivePowerPerCurrentFlow.class); -import cim4j.UnitMultiplier; -import cim4j.UnitSymbol; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public ActivePowerPerCurrentFlow() { + } -/* + public ActivePowerPerCurrentFlow(double v) { + value = v; + initialized = true; + } -*/ -public class ActivePowerPerCurrentFlow extends BaseClass -{ - private BaseClass[] ActivePowerPerCurrentFlow_class_attributes; - private BaseClass[] ActivePowerPerCurrentFlow_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public ActivePowerPerCurrentFlow(java.lang.String s) { + setValue(s); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum ActivePowerPerCurrentFlow_primitive_builder implements PrimitiveBuilder { - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + @Override + public BaseClass construct() { + return new ActivePowerPerCurrentFlow(); } - private enum ActivePowerPerCurrentFlow_class_attributes_enum { - denominatorMultiplier, - denominatorUnit, - multiplier, - unit, - value, - LAST_ENUM; + @Override + public boolean isPrimitive() { + return true; } - - - - - - - public ActivePowerPerCurrentFlow() { - ActivePowerPerCurrentFlow_primitive_attributes = new BaseClass[ActivePowerPerCurrentFlow_primitive_builder.values().length]; - ActivePowerPerCurrentFlow_class_attributes = new BaseClass[ActivePowerPerCurrentFlow_class_attributes_enum.values().length]; + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(ActivePowerPerCurrentFlow_class_attributes_enum attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - ActivePowerPerCurrentFlow_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } - public void updateAttributeInArray(ActivePowerPerCurrentFlow_primitive_builder attrEnum, BaseClass value) { - try { - ActivePowerPerCurrentFlow_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public Object getValue() { + return Double.valueOf(value); } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - ActivePowerPerCurrentFlow_class_attributes_enum attrEnum = ActivePowerPerCurrentFlow_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated ActivePowerPerCurrentFlow, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - ActivePowerPerCurrentFlow_primitive_builder attrEnum = ActivePowerPerCurrentFlow_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ActivePowerPerCurrentFlow, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (ActivePowerPerCurrentFlow_primitive_builder attrEnum: ActivePowerPerCurrentFlow_primitive_builder.values()) { - BaseClass bc = ActivePowerPerCurrentFlow_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " ActivePowerPerCurrentFlow." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (ActivePowerPerCurrentFlow_class_attributes_enum attrEnum: ActivePowerPerCurrentFlow_class_attributes_enum.values()) { - BaseClass bc = ActivePowerPerCurrentFlow_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " ActivePowerPerCurrentFlow." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(ActivePowerPerCurrentFlow) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "ActivePowerPerCurrentFlow"; + private final java.lang.String debugName = "ActivePowerPerCurrentFlow"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ActivePowerPerCurrentFlow(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerFrequency.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerFrequency.java index 2c3ef0f..08211fd 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerFrequency.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ActivePowerPerFrequency.java @@ -1,163 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Active power variation with frequency. + */ +public class ActivePowerPerFrequency extends BaseClass { + private static final Logging LOG = Logging.getLogger(ActivePowerPerFrequency.class); -import cim4j.UnitMultiplier; -import cim4j.UnitSymbol; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public ActivePowerPerFrequency() { + } -/* -Active power variation with frequency. -*/ -public class ActivePowerPerFrequency extends BaseClass -{ - private BaseClass[] ActivePowerPerFrequency_class_attributes; - private BaseClass[] ActivePowerPerFrequency_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public ActivePowerPerFrequency(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum ActivePowerPerFrequency_primitive_builder implements PrimitiveBuilder { - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + public ActivePowerPerFrequency(java.lang.String s) { + setValue(s); } - private enum ActivePowerPerFrequency_class_attributes_enum { - denominatorMultiplier, - denominatorUnit, - multiplier, - unit, - value, - LAST_ENUM; + @Override + public BaseClass construct() { + return new ActivePowerPerFrequency(); } - - - - - - - public ActivePowerPerFrequency() { - ActivePowerPerFrequency_primitive_attributes = new BaseClass[ActivePowerPerFrequency_primitive_builder.values().length]; - ActivePowerPerFrequency_class_attributes = new BaseClass[ActivePowerPerFrequency_class_attributes_enum.values().length]; + @Override + public boolean isPrimitive() { + return true; } - public void updateAttributeInArray(ActivePowerPerFrequency_class_attributes_enum attrEnum, BaseClass value) { - try { - ActivePowerPerFrequency_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(ActivePowerPerFrequency_primitive_builder attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - ActivePowerPerFrequency_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } + @Override + public Object getValue() { + return Double.valueOf(value); + } + + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - ActivePowerPerFrequency_class_attributes_enum attrEnum = ActivePowerPerFrequency_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated ActivePowerPerFrequency, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - ActivePowerPerFrequency_primitive_builder attrEnum = ActivePowerPerFrequency_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ActivePowerPerFrequency, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (ActivePowerPerFrequency_primitive_builder attrEnum: ActivePowerPerFrequency_primitive_builder.values()) { - BaseClass bc = ActivePowerPerFrequency_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " ActivePowerPerFrequency." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (ActivePowerPerFrequency_class_attributes_enum attrEnum: ActivePowerPerFrequency_class_attributes_enum.values()) { - BaseClass bc = ActivePowerPerFrequency_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " ActivePowerPerFrequency." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(ActivePowerPerFrequency) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "ActivePowerPerFrequency"; + private final java.lang.String debugName = "ActivePowerPerFrequency"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ActivePowerPerFrequency(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Analog.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Analog.java index 33d35ff..380b5ba 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Analog.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Analog.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Measurement; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Analog represents an analog Measurement. + */ +public class Analog extends Measurement { + private static final Logging LOG = Logging.getLogger(Analog.class); -import cim4j.AnalogValue; -import cim4j.AnalogLimitSet; - -/* -Analog represents an analog Measurement. -*/ -public class Analog extends Measurement -{ private BaseClass[] Analog_class_attributes; private BaseClass[] Analog_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Analog().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Analog_primitive_builder implements PrimitiveBuilder { - positiveFlowIn(){ - public BaseClass construct (java.lang.String value) { + positiveFlowIn() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Analog_class_attributes_enum { - positiveFlowIn, AnalogValues, LimitSets, - LAST_ENUM; + positiveFlowIn, + LAST_ENUM } - - - - public Analog() { Analog_primitive_attributes = new BaseClass[Analog_primitive_builder.values().length]; Analog_class_attributes = new BaseClass[Analog_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Analog_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Analog(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Analog_class_attributes_enum attrEnum, BaseClass value) { try { Analog_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Analog_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Analog_primitive_builder attrEnum, BaseClass value) { try { Analog_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Analog_class_attributes_enum attrEnum = Analog_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Analog, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Analog, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Analog_primitive_builder attrEnum = Analog_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Analog, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Analog, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Analog_primitive_builder attrEnum = Analog_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Analog_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Analog_class_attributes_enum attrEnum = Analog_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Analog_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Analog_primitive_builder.values()) { + if (enumValue != Analog_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Analog." + enumValue.name()); + } + } + for (var enumValue : Analog_class_attributes_enum.values()) { + if (enumValue != Analog_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Analog." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Analog_primitive_builder attrEnum: Analog_primitive_builder.values()) { + for (Analog_primitive_builder attrEnum : Analog_primitive_builder.values()) { BaseClass bc = Analog_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Analog." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Analog_class_attributes_enum attrEnum: Analog_class_attributes_enum.values()) { + for (Analog_class_attributes_enum attrEnum : Analog_class_attributes_enum.values()) { BaseClass bc = Analog_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Analog." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Analog) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Analog"; + private final java.lang.String debugName = "Analog"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Analog(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogControl.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogControl.java index bd56f4a..fadad61 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogControl.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogControl.java @@ -1,148 +1,201 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Control; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * An analog control used for supervisory control. + */ +public class AnalogControl extends Control { + private static final Logging LOG = Logging.getLogger(AnalogControl.class); -import cim4j.AnalogValue; - -/* -An analog control used for supervisory control. -*/ -public class AnalogControl extends Control -{ private BaseClass[] AnalogControl_class_attributes; private BaseClass[] AnalogControl_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AnalogControl().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AnalogControl_primitive_builder implements PrimitiveBuilder { - maxValue(){ - public BaseClass construct (java.lang.String value) { + maxValue() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - minValue(){ - public BaseClass construct (java.lang.String value) { + minValue() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AnalogControl_class_attributes_enum { + AnalogValue, maxValue, minValue, - AnalogValue, - LAST_ENUM; + LAST_ENUM } - - - - public AnalogControl() { AnalogControl_primitive_attributes = new BaseClass[AnalogControl_primitive_builder.values().length]; AnalogControl_class_attributes = new BaseClass[AnalogControl_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AnalogControl_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AnalogControl(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AnalogControl_class_attributes_enum attrEnum, BaseClass value) { try { AnalogControl_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AnalogControl_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AnalogControl_primitive_builder attrEnum, BaseClass value) { try { AnalogControl_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AnalogControl_class_attributes_enum attrEnum = AnalogControl_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AnalogControl, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogControl, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AnalogControl_primitive_builder attrEnum = AnalogControl_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AnalogControl, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogControl, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AnalogControl_primitive_builder attrEnum = AnalogControl_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogControl_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AnalogControl_class_attributes_enum attrEnum = AnalogControl_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogControl_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AnalogControl_primitive_builder.values()) { + if (enumValue != AnalogControl_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogControl." + enumValue.name()); + } + } + for (var enumValue : AnalogControl_class_attributes_enum.values()) { + if (enumValue != AnalogControl_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogControl." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AnalogControl_primitive_builder attrEnum: AnalogControl_primitive_builder.values()) { + for (AnalogControl_primitive_builder attrEnum : AnalogControl_primitive_builder.values()) { BaseClass bc = AnalogControl_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogControl." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AnalogControl_class_attributes_enum attrEnum: AnalogControl_class_attributes_enum.values()) { + for (AnalogControl_class_attributes_enum attrEnum : AnalogControl_class_attributes_enum.values()) { BaseClass bc = AnalogControl_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogControl." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AnalogControl) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AnalogControl"; + private final java.lang.String debugName = "AnalogControl"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AnalogControl(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimit.java index 4f20776..203dab3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimit.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Limit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * Limit values for Analog measurements. + */ +public class AnalogLimit extends Limit { + private static final Logging LOG = Logging.getLogger(AnalogLimit.class); -import cim4j.AnalogLimitSet; - -/* -Limit values for Analog measurements. -*/ -public class AnalogLimit extends Limit -{ private BaseClass[] AnalogLimit_class_attributes; private BaseClass[] AnalogLimit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AnalogLimit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AnalogLimit_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AnalogLimit_class_attributes_enum { - value, LimitSet, - LAST_ENUM; + value, + LAST_ENUM } - - - public AnalogLimit() { AnalogLimit_primitive_attributes = new BaseClass[AnalogLimit_primitive_builder.values().length]; AnalogLimit_class_attributes = new BaseClass[AnalogLimit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AnalogLimit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AnalogLimit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AnalogLimit_class_attributes_enum attrEnum, BaseClass value) { try { AnalogLimit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AnalogLimit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AnalogLimit_primitive_builder attrEnum, BaseClass value) { try { AnalogLimit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AnalogLimit_class_attributes_enum attrEnum = AnalogLimit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AnalogLimit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogLimit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AnalogLimit_primitive_builder attrEnum = AnalogLimit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AnalogLimit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogLimit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AnalogLimit_primitive_builder attrEnum = AnalogLimit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogLimit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AnalogLimit_class_attributes_enum attrEnum = AnalogLimit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogLimit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AnalogLimit_primitive_builder.values()) { + if (enumValue != AnalogLimit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogLimit." + enumValue.name()); + } + } + for (var enumValue : AnalogLimit_class_attributes_enum.values()) { + if (enumValue != AnalogLimit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogLimit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AnalogLimit_primitive_builder attrEnum: AnalogLimit_primitive_builder.values()) { + for (AnalogLimit_primitive_builder attrEnum : AnalogLimit_primitive_builder.values()) { BaseClass bc = AnalogLimit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AnalogLimit_class_attributes_enum attrEnum: AnalogLimit_class_attributes_enum.values()) { + for (AnalogLimit_class_attributes_enum attrEnum : AnalogLimit_class_attributes_enum.values()) { BaseClass bc = AnalogLimit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AnalogLimit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AnalogLimit"; + private final java.lang.String debugName = "AnalogLimit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AnalogLimit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimitSet.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimitSet.java index 19d82c8..b1b3aaa 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimitSet.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogLimitSet.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LimitSet; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An AnalogLimitSet specifies a set of Limits that are associated with an Analog measurement. + */ +public class AnalogLimitSet extends LimitSet { + private static final Logging LOG = Logging.getLogger(AnalogLimitSet.class); -import cim4j.Analog; -import cim4j.AnalogLimit; - -/* -An AnalogLimitSet specifies a set of Limits that are associated with an Analog measurement. -*/ -public class AnalogLimitSet extends LimitSet -{ private BaseClass[] AnalogLimitSet_class_attributes; private BaseClass[] AnalogLimitSet_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AnalogLimitSet().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AnalogLimitSet_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AnalogLimitSet_class_attributes_enum { - Measurements, Limits, - LAST_ENUM; + Measurements, + LAST_ENUM } - - - public AnalogLimitSet() { AnalogLimitSet_primitive_attributes = new BaseClass[AnalogLimitSet_primitive_builder.values().length]; AnalogLimitSet_class_attributes = new BaseClass[AnalogLimitSet_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AnalogLimitSet_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AnalogLimitSet(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AnalogLimitSet_class_attributes_enum attrEnum, BaseClass value) { try { AnalogLimitSet_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AnalogLimitSet_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AnalogLimitSet_primitive_builder attrEnum, BaseClass value) { try { AnalogLimitSet_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AnalogLimitSet_class_attributes_enum attrEnum = AnalogLimitSet_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AnalogLimitSet, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogLimitSet, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AnalogLimitSet_primitive_builder attrEnum = AnalogLimitSet_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AnalogLimitSet, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogLimitSet, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AnalogLimitSet_primitive_builder attrEnum = AnalogLimitSet_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogLimitSet_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AnalogLimitSet_class_attributes_enum attrEnum = AnalogLimitSet_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogLimitSet_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AnalogLimitSet_primitive_builder.values()) { + if (enumValue != AnalogLimitSet_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogLimitSet." + enumValue.name()); + } + } + for (var enumValue : AnalogLimitSet_class_attributes_enum.values()) { + if (enumValue != AnalogLimitSet_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogLimitSet." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AnalogLimitSet_primitive_builder attrEnum: AnalogLimitSet_primitive_builder.values()) { + for (AnalogLimitSet_primitive_builder attrEnum : AnalogLimitSet_primitive_builder.values()) { BaseClass bc = AnalogLimitSet_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogLimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AnalogLimitSet_class_attributes_enum attrEnum: AnalogLimitSet_class_attributes_enum.values()) { + for (AnalogLimitSet_class_attributes_enum attrEnum : AnalogLimitSet_class_attributes_enum.values()) { BaseClass bc = AnalogLimitSet_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogLimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AnalogLimitSet) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AnalogLimitSet"; + private final java.lang.String debugName = "AnalogLimitSet"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AnalogLimitSet(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogValue.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogValue.java index cbe0c7f..3e91881 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogValue.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AnalogValue.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.MeasurementValue; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * AnalogValue represents an analog MeasurementValue. + */ +public class AnalogValue extends MeasurementValue { + private static final Logging LOG = Logging.getLogger(AnalogValue.class); -import cim4j.Analog; -import cim4j.AnalogControl; - -/* -AnalogValue represents an analog MeasurementValue. -*/ -public class AnalogValue extends MeasurementValue -{ private BaseClass[] AnalogValue_class_attributes; private BaseClass[] AnalogValue_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AnalogValue().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AnalogValue_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AnalogValue_class_attributes_enum { Analog, AnalogControl, value, - LAST_ENUM; + LAST_ENUM } - - - - public AnalogValue() { AnalogValue_primitive_attributes = new BaseClass[AnalogValue_primitive_builder.values().length]; AnalogValue_class_attributes = new BaseClass[AnalogValue_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AnalogValue_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AnalogValue(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AnalogValue_class_attributes_enum attrEnum, BaseClass value) { try { AnalogValue_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AnalogValue_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AnalogValue_primitive_builder attrEnum, BaseClass value) { try { AnalogValue_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AnalogValue_class_attributes_enum attrEnum = AnalogValue_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AnalogValue, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogValue, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AnalogValue_primitive_builder attrEnum = AnalogValue_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AnalogValue, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AnalogValue, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AnalogValue_primitive_builder attrEnum = AnalogValue_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogValue_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AnalogValue_class_attributes_enum attrEnum = AnalogValue_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AnalogValue_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AnalogValue_primitive_builder.values()) { + if (enumValue != AnalogValue_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogValue." + enumValue.name()); + } + } + for (var enumValue : AnalogValue_class_attributes_enum.values()) { + if (enumValue != AnalogValue_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AnalogValue." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AnalogValue_primitive_builder attrEnum: AnalogValue_primitive_builder.values()) { + for (AnalogValue_primitive_builder attrEnum : AnalogValue_primitive_builder.values()) { BaseClass bc = AnalogValue_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AnalogValue_class_attributes_enum attrEnum: AnalogValue_class_attributes_enum.values()) { + for (AnalogValue_class_attributes_enum attrEnum : AnalogValue_class_attributes_enum.values()) { BaseClass bc = AnalogValue_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AnalogValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AnalogValue) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AnalogValue"; + private final java.lang.String debugName = "AnalogValue"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AnalogValue(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleDegrees.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleDegrees.java index c957414..cef6173 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleDegrees.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleDegrees.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Measurement of angle in degrees. + */ +public class AngleDegrees extends BaseClass { + + private static final Logging LOG = Logging.getLogger(AngleDegrees.class); -public class AngleDegrees extends BaseClass -{ - AngleDegrees () {} + private double value = 0.0; - AngleDegrees (double v) { + private boolean initialized = false; + + public AngleDegrees() { + } + + public AngleDegrees(double v) { value = v; initialized = true; } - AngleDegrees (java.lang.String s) { + public AngleDegrees(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new AngleDegrees(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "AngleDegrees"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "AngleDegrees"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleRadians.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleRadians.java index 8f4c946..6fb5c50 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleRadians.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AngleRadians.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Phase angle in radians. + */ +public class AngleRadians extends BaseClass { + + private static final Logging LOG = Logging.getLogger(AngleRadians.class); -public class AngleRadians extends BaseClass -{ - AngleRadians () {} + private double value = 0.0; - AngleRadians (double v) { + private boolean initialized = false; + + public AngleRadians() { + } + + public AngleRadians(double v) { value = v; initialized = true; } - AngleRadians (java.lang.String s) { + public AngleRadians(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new AngleRadians(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "AngleRadians"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "AngleRadians"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPower.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPower.java index 93be298..c3c44d2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPower.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPower.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Product of the RMS value of the voltage and the RMS value of the current. + */ +public class ApparentPower extends BaseClass { + + private static final Logging LOG = Logging.getLogger(ApparentPower.class); -public class ApparentPower extends BaseClass -{ - ApparentPower () {} + private double value = 0.0; - ApparentPower (double v) { + private boolean initialized = false; + + public ApparentPower() { + } + + public ApparentPower(double v) { value = v; initialized = true; } - ApparentPower (java.lang.String s) { + public ApparentPower(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new ApparentPower(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "ApparentPower"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "ApparentPower"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPowerLimit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPowerLimit.java index 29d770f..bc3086b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPowerLimit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ApparentPowerLimit.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OperationalLimit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ApparentPower; +/** + * Apparent power limit. + */ +public class ApparentPowerLimit extends OperationalLimit { + private static final Logging LOG = Logging.getLogger(ApparentPowerLimit.class); - -/* -Apparent power limit. -*/ -public class ApparentPowerLimit extends OperationalLimit -{ private BaseClass[] ApparentPowerLimit_class_attributes; private BaseClass[] ApparentPowerLimit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ApparentPowerLimit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ApparentPowerLimit_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new ApparentPower(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ApparentPowerLimit_class_attributes_enum { value, - LAST_ENUM; + LAST_ENUM } - - public ApparentPowerLimit() { ApparentPowerLimit_primitive_attributes = new BaseClass[ApparentPowerLimit_primitive_builder.values().length]; ApparentPowerLimit_class_attributes = new BaseClass[ApparentPowerLimit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ApparentPowerLimit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ApparentPowerLimit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ApparentPowerLimit_class_attributes_enum attrEnum, BaseClass value) { try { ApparentPowerLimit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ApparentPowerLimit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ApparentPowerLimit_primitive_builder attrEnum, BaseClass value) { try { ApparentPowerLimit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ApparentPowerLimit_class_attributes_enum attrEnum = ApparentPowerLimit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ApparentPowerLimit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ApparentPowerLimit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ApparentPowerLimit_primitive_builder attrEnum = ApparentPowerLimit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ApparentPowerLimit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ApparentPowerLimit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ApparentPowerLimit_primitive_builder attrEnum = ApparentPowerLimit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ApparentPowerLimit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ApparentPowerLimit_class_attributes_enum attrEnum = ApparentPowerLimit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ApparentPowerLimit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ApparentPowerLimit_primitive_builder.values()) { + if (enumValue != ApparentPowerLimit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ApparentPowerLimit." + enumValue.name()); + } + } + for (var enumValue : ApparentPowerLimit_class_attributes_enum.values()) { + if (enumValue != ApparentPowerLimit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ApparentPowerLimit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ApparentPowerLimit_primitive_builder attrEnum: ApparentPowerLimit_primitive_builder.values()) { + for (ApparentPowerLimit_primitive_builder attrEnum : ApparentPowerLimit_primitive_builder.values()) { BaseClass bc = ApparentPowerLimit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ApparentPowerLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ApparentPowerLimit_class_attributes_enum attrEnum: ApparentPowerLimit_class_attributes_enum.values()) { + for (ApparentPowerLimit_class_attributes_enum attrEnum : ApparentPowerLimit_class_attributes_enum.values()) { BaseClass bc = ApparentPowerLimit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ApparentPowerLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ApparentPowerLimit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ApparentPowerLimit"; + private final java.lang.String debugName = "ApparentPowerLimit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ApparentPowerLimit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Area.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Area.java index eaa2c78..496b408 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Area.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Area.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Area. + */ +public class Area extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Area.class); -public class Area extends BaseClass -{ - Area () {} + private double value = 0.0; - Area (double v) { + private boolean initialized = false; + + public Area() { + } + + public Area(double v) { value = v; initialized = true; } - Area (java.lang.String s) { + public Area(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Area(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Area"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Area"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachine.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachine.java index 7652414..bef653b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachine.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachine.java @@ -1,206 +1,249 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RotatingMachine; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Frequency; -import cim4j.Boolean; -import cim4j.PerCent; -import cim4j.Simple_Float; -import cim4j.Integer; -import cim4j.ActivePower; -import cim4j.AsynchronousMachineKind; +import java.util.Set; +/** + * A rotating machine whose shaft rotates asynchronously with the electrical field. Also known as an induction machine with no external connection to the rotor windings, e.g squirrel-cage induction machine. + */ +public class AsynchronousMachine extends RotatingMachine { -import cim4j.RotationSpeed; -import cim4j.AsynchronousMachineDynamics; + private static final Logging LOG = Logging.getLogger(AsynchronousMachine.class); -/* -A rotating machine whose shaft rotates asynchronously with the electrical field. Also known as an induction machine with no external connection to the rotor windings, e.g squirrel-cage induction machine. -*/ -public class AsynchronousMachine extends RotatingMachine -{ private BaseClass[] AsynchronousMachine_class_attributes; private BaseClass[] AsynchronousMachine_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AsynchronousMachine().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AsynchronousMachine_primitive_builder implements PrimitiveBuilder { - nominalFrequency(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + asynchronousMachineType() { + public BaseClass construct(java.lang.String value) { + return new AsynchronousMachineKind(value); } }, - converterFedDrive(){ - public BaseClass construct (java.lang.String value) { + converterFedDrive() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - efficiency(){ - public BaseClass construct (java.lang.String value) { + efficiency() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - iaIrRatio(){ - public BaseClass construct (java.lang.String value) { + iaIrRatio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - polePairNumber(){ - public BaseClass construct (java.lang.String value) { + nominalFrequency() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); + } + }, + nominalSpeed() { + public BaseClass construct(java.lang.String value) { + return new RotationSpeed(value); + } + }, + polePairNumber() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - ratedMechanicalPower(){ - public BaseClass construct (java.lang.String value) { + ratedMechanicalPower() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - reversible(){ - public BaseClass construct (java.lang.String value) { + reversible() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - rxLockedRotorRatio(){ - public BaseClass construct (java.lang.String value) { + rxLockedRotorRatio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - asynchronousMachineType(){ - public BaseClass construct (java.lang.String value) { - return new AsynchronousMachineKind(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AsynchronousMachine_class_attributes_enum { - nominalFrequency, - nominalSpeed, + AsynchronousMachineDynamics, + asynchronousMachineType, converterFedDrive, efficiency, iaIrRatio, + nominalFrequency, + nominalSpeed, polePairNumber, ratedMechanicalPower, reversible, rxLockedRotorRatio, - asynchronousMachineType, - AsynchronousMachineDynamics, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public AsynchronousMachine() { AsynchronousMachine_primitive_attributes = new BaseClass[AsynchronousMachine_primitive_builder.values().length]; AsynchronousMachine_class_attributes = new BaseClass[AsynchronousMachine_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AsynchronousMachine_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AsynchronousMachine(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AsynchronousMachine_class_attributes_enum attrEnum, BaseClass value) { try { AsynchronousMachine_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AsynchronousMachine_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AsynchronousMachine_primitive_builder attrEnum, BaseClass value) { try { AsynchronousMachine_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AsynchronousMachine_class_attributes_enum attrEnum = AsynchronousMachine_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AsynchronousMachine, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachine, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AsynchronousMachine_primitive_builder attrEnum = AsynchronousMachine_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AsynchronousMachine, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachine, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AsynchronousMachine_primitive_builder attrEnum = AsynchronousMachine_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachine_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AsynchronousMachine_class_attributes_enum attrEnum = AsynchronousMachine_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachine_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AsynchronousMachine_primitive_builder.values()) { + if (enumValue != AsynchronousMachine_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachine." + enumValue.name()); + } + } + for (var enumValue : AsynchronousMachine_class_attributes_enum.values()) { + if (enumValue != AsynchronousMachine_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachine." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AsynchronousMachine_primitive_builder attrEnum: AsynchronousMachine_primitive_builder.values()) { + for (AsynchronousMachine_primitive_builder attrEnum : AsynchronousMachine_primitive_builder.values()) { BaseClass bc = AsynchronousMachine_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AsynchronousMachine_class_attributes_enum attrEnum: AsynchronousMachine_class_attributes_enum.values()) { + for (AsynchronousMachine_class_attributes_enum attrEnum : AsynchronousMachine_class_attributes_enum.values()) { BaseClass bc = AsynchronousMachine_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AsynchronousMachine) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AsynchronousMachine"; + private final java.lang.String debugName = "AsynchronousMachine"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AsynchronousMachine(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineDynamics.java index 4ac548a..8113925 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineDynamics.java @@ -1,142 +1,192 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RotatingMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Asynchronous machine whose behaviour is described by reference to a standard model expressed in either time constant reactance form or equivalent circuit form + */ +public class AsynchronousMachineDynamics extends RotatingMachineDynamics { + private static final Logging LOG = Logging.getLogger(AsynchronousMachineDynamics.class); -import cim4j.AsynchronousMachine; -import cim4j.MechanicalLoadDynamics; -import cim4j.WindTurbineType1or2Dynamics; -import cim4j.TurbineGovernorDynamics; - -/* -Asynchronous machine whose behaviour is described by reference to a standard model expressed in either time constant reactance form or equivalent circuit form -*/ -public class AsynchronousMachineDynamics extends RotatingMachineDynamics -{ private BaseClass[] AsynchronousMachineDynamics_class_attributes; private BaseClass[] AsynchronousMachineDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AsynchronousMachineDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AsynchronousMachineDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AsynchronousMachineDynamics_class_attributes_enum { AsynchronousMachine, MechanicalLoadDynamics, - WindTurbineType1or2Dynamics, TurbineGovernorDynamics, - LAST_ENUM; + WindTurbineType1or2Dynamics, + LAST_ENUM } - - - - - public AsynchronousMachineDynamics() { AsynchronousMachineDynamics_primitive_attributes = new BaseClass[AsynchronousMachineDynamics_primitive_builder.values().length]; AsynchronousMachineDynamics_class_attributes = new BaseClass[AsynchronousMachineDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AsynchronousMachineDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AsynchronousMachineDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AsynchronousMachineDynamics_class_attributes_enum attrEnum, BaseClass value) { try { AsynchronousMachineDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AsynchronousMachineDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AsynchronousMachineDynamics_primitive_builder attrEnum, BaseClass value) { try { AsynchronousMachineDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AsynchronousMachineDynamics_class_attributes_enum attrEnum = AsynchronousMachineDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AsynchronousMachineDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AsynchronousMachineDynamics_primitive_builder attrEnum = AsynchronousMachineDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AsynchronousMachineDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AsynchronousMachineDynamics_primitive_builder attrEnum = AsynchronousMachineDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AsynchronousMachineDynamics_class_attributes_enum attrEnum = AsynchronousMachineDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AsynchronousMachineDynamics_primitive_builder.values()) { + if (enumValue != AsynchronousMachineDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineDynamics." + enumValue.name()); + } + } + for (var enumValue : AsynchronousMachineDynamics_class_attributes_enum.values()) { + if (enumValue != AsynchronousMachineDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AsynchronousMachineDynamics_primitive_builder attrEnum: AsynchronousMachineDynamics_primitive_builder.values()) { + for (AsynchronousMachineDynamics_primitive_builder attrEnum : AsynchronousMachineDynamics_primitive_builder.values()) { BaseClass bc = AsynchronousMachineDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AsynchronousMachineDynamics_class_attributes_enum attrEnum: AsynchronousMachineDynamics_class_attributes_enum.values()) { + for (AsynchronousMachineDynamics_class_attributes_enum attrEnum : AsynchronousMachineDynamics_class_attributes_enum.values()) { BaseClass bc = AsynchronousMachineDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AsynchronousMachineDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AsynchronousMachineDynamics"; + private final java.lang.String debugName = "AsynchronousMachineDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AsynchronousMachineDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineEquivalentCircuit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineEquivalentCircuit.java index 8a541f6..7231e6b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineEquivalentCircuit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineEquivalentCircuit.java @@ -1,166 +1,218 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.AsynchronousMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; +/** + * The electrical equations of all variations of the asynchronous model are based on the AsynchronousEquivalentCircuit diagram for the direct and quadrature axes, with two equivalent rotor windings in each axis. = + = + * / ( + ) = + * * / ( * + * + * ) = ( + ) / ( * ) = ( * + * + * ) / ( * * (+ ) Same equations using CIM attributes from AsynchronousMachineTimeConstantReactance class on left of = sign and AsynchronousMachineEquivalentCircuit class on right (except as noted): xs = xm + RotatingMachineDynamics.statorLeakageReactance xp = RotatingMachineDynamics.statorLeakageReactance + xm * xlr1 / (xm + xlr1) xpp = RotatingMachineDynamics.statorLeakageReactance + xm * xlr1* xlr2 / (xm * xlr1 + xm * xlr2 + xlr1 * xlr2) tpo = (xm + xlr1) / (2*pi*nominal frequency * rr1) tppo = (xm * xlr1 + xm * xlr2 + xlr1 * xlr2) / (2*pi*nominal frequency * rr2 * (xm + xlr1). + */ +public class AsynchronousMachineEquivalentCircuit extends AsynchronousMachineDynamics { + private static final Logging LOG = Logging.getLogger(AsynchronousMachineEquivalentCircuit.class); - -/* -The electrical equations of all variations of the asynchronous model are based on the AsynchronousEquivalentCircuit diagram for the direct and quadrature axes, with two equivalent rotor windings in each axis. = + = + * / ( + ) = + * * / ( * + * + * ) = ( + ) / ( * ) = ( * + * + * ) / ( * * (+ ) Same equations using CIM attributes from AsynchronousMachineTimeConstantReactance class on left of = sign and AsynchronousMachineEquivalentCircuit class on right (except as noted): xs = xm + RotatingMachineDynamics.statorLeakageReactance xp = RotatingMachineDynamics.statorLeakageReactance + xm * xlr1 / (xm + xlr1) xpp = RotatingMachineDynamics.statorLeakageReactance + xm * xlr1* xlr2 / (xm * xlr1 + xm * xlr2 + xlr1 * xlr2) tpo = (xm + xlr1) / (2*pi*nominal frequency * rr1) tppo = (xm * xlr1 + xm * xlr2 + xlr1 * xlr2) / (2*pi*nominal frequency * rr2 * (xm + xlr1). -*/ -public class AsynchronousMachineEquivalentCircuit extends AsynchronousMachineDynamics -{ private BaseClass[] AsynchronousMachineEquivalentCircuit_class_attributes; private BaseClass[] AsynchronousMachineEquivalentCircuit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AsynchronousMachineEquivalentCircuit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AsynchronousMachineEquivalentCircuit_primitive_builder implements PrimitiveBuilder { - xm(){ - public BaseClass construct (java.lang.String value) { + rr1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rr1(){ - public BaseClass construct (java.lang.String value) { + rr2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xlr1(){ - public BaseClass construct (java.lang.String value) { + xlr1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rr2(){ - public BaseClass construct (java.lang.String value) { + xlr2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xlr2(){ - public BaseClass construct (java.lang.String value) { + xm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AsynchronousMachineEquivalentCircuit_class_attributes_enum { - xm, rr1, - xlr1, rr2, + xlr1, xlr2, - LAST_ENUM; + xm, + LAST_ENUM } - - - - - - public AsynchronousMachineEquivalentCircuit() { AsynchronousMachineEquivalentCircuit_primitive_attributes = new BaseClass[AsynchronousMachineEquivalentCircuit_primitive_builder.values().length]; AsynchronousMachineEquivalentCircuit_class_attributes = new BaseClass[AsynchronousMachineEquivalentCircuit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AsynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AsynchronousMachineEquivalentCircuit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AsynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum, BaseClass value) { try { AsynchronousMachineEquivalentCircuit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AsynchronousMachineEquivalentCircuit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AsynchronousMachineEquivalentCircuit_primitive_builder attrEnum, BaseClass value) { try { AsynchronousMachineEquivalentCircuit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AsynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum = AsynchronousMachineEquivalentCircuit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AsynchronousMachineEquivalentCircuit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineEquivalentCircuit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AsynchronousMachineEquivalentCircuit_primitive_builder attrEnum = AsynchronousMachineEquivalentCircuit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AsynchronousMachineEquivalentCircuit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineEquivalentCircuit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AsynchronousMachineEquivalentCircuit_primitive_builder attrEnum = AsynchronousMachineEquivalentCircuit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineEquivalentCircuit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AsynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum = AsynchronousMachineEquivalentCircuit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineEquivalentCircuit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AsynchronousMachineEquivalentCircuit_primitive_builder.values()) { + if (enumValue != AsynchronousMachineEquivalentCircuit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineEquivalentCircuit." + enumValue.name()); + } + } + for (var enumValue : AsynchronousMachineEquivalentCircuit_class_attributes_enum.values()) { + if (enumValue != AsynchronousMachineEquivalentCircuit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineEquivalentCircuit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AsynchronousMachineEquivalentCircuit_primitive_builder attrEnum: AsynchronousMachineEquivalentCircuit_primitive_builder.values()) { + for (AsynchronousMachineEquivalentCircuit_primitive_builder attrEnum : AsynchronousMachineEquivalentCircuit_primitive_builder.values()) { BaseClass bc = AsynchronousMachineEquivalentCircuit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineEquivalentCircuit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AsynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum: AsynchronousMachineEquivalentCircuit_class_attributes_enum.values()) { + for (AsynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum : AsynchronousMachineEquivalentCircuit_class_attributes_enum.values()) { BaseClass bc = AsynchronousMachineEquivalentCircuit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineEquivalentCircuit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AsynchronousMachineEquivalentCircuit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AsynchronousMachineEquivalentCircuit"; + private final java.lang.String debugName = "AsynchronousMachineEquivalentCircuit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AsynchronousMachineEquivalentCircuit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineKind.java index ad1cb64..8ebdc38 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineKind.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Kind of Asynchronous Machine. + */ +public class AsynchronousMachineKind extends BaseClass { -/* -Kind of Asynchronous Machine. -*/ -public class AsynchronousMachineKind extends BaseClass -{ - private enum AsynchronousMachineKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(AsynchronousMachineKind.class); + + private enum AsynchronousMachineKind_ENUM { + /** * The Asynchronous Machine is a generator. */ generator, - /** + /** * The Asynchronous Machine is a motor. */ motor, - MAX_AsynchronousMachineKind_ENUM; + MAX_AsynchronousMachineKind_ENUM } private AsynchronousMachineKind_ENUM value; - public BaseClass construct() { - return new AsynchronousMachineKind(); - } + private boolean initialized = false; - public AsynchronousMachineKind() {} + public AsynchronousMachineKind() { + } public AsynchronousMachineKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = AsynchronousMachineKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new AsynchronousMachineKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = AsynchronousMachineKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "AsynchronousMachineKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "AsynchronousMachineKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineTimeConstantReactance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineTimeConstantReactance.java index 1eb493d..d0ba2df 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineTimeConstantReactance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineTimeConstantReactance.java @@ -1,167 +1,218 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.AsynchronousMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * The parameters used for models expressed in time constant reactance form include: + */ +public class AsynchronousMachineTimeConstantReactance extends AsynchronousMachineDynamics { + private static final Logging LOG = Logging.getLogger(AsynchronousMachineTimeConstantReactance.class); -/* -The parameters used for models expressed in time constant reactance form include: -*/ -public class AsynchronousMachineTimeConstantReactance extends AsynchronousMachineDynamics -{ private BaseClass[] AsynchronousMachineTimeConstantReactance_class_attributes; private BaseClass[] AsynchronousMachineTimeConstantReactance_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AsynchronousMachineTimeConstantReactance().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AsynchronousMachineTimeConstantReactance_primitive_builder implements PrimitiveBuilder { - xs(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tpo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tppo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xpp(){ - public BaseClass construct (java.lang.String value) { + xp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tpo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xpp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tppo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xs() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AsynchronousMachineTimeConstantReactance_class_attributes_enum { - xs, - xp, - xpp, tpo, tppo, - LAST_ENUM; + xp, + xpp, + xs, + LAST_ENUM } - - - - - - public AsynchronousMachineTimeConstantReactance() { AsynchronousMachineTimeConstantReactance_primitive_attributes = new BaseClass[AsynchronousMachineTimeConstantReactance_primitive_builder.values().length]; AsynchronousMachineTimeConstantReactance_class_attributes = new BaseClass[AsynchronousMachineTimeConstantReactance_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AsynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AsynchronousMachineTimeConstantReactance(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AsynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum, BaseClass value) { try { AsynchronousMachineTimeConstantReactance_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AsynchronousMachineTimeConstantReactance_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AsynchronousMachineTimeConstantReactance_primitive_builder attrEnum, BaseClass value) { try { AsynchronousMachineTimeConstantReactance_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AsynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum = AsynchronousMachineTimeConstantReactance_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AsynchronousMachineTimeConstantReactance, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineTimeConstantReactance, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AsynchronousMachineTimeConstantReactance_primitive_builder attrEnum = AsynchronousMachineTimeConstantReactance_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AsynchronousMachineTimeConstantReactance, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineTimeConstantReactance, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AsynchronousMachineTimeConstantReactance_primitive_builder attrEnum = AsynchronousMachineTimeConstantReactance_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineTimeConstantReactance_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AsynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum = AsynchronousMachineTimeConstantReactance_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineTimeConstantReactance_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AsynchronousMachineTimeConstantReactance_primitive_builder.values()) { + if (enumValue != AsynchronousMachineTimeConstantReactance_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineTimeConstantReactance." + enumValue.name()); + } + } + for (var enumValue : AsynchronousMachineTimeConstantReactance_class_attributes_enum.values()) { + if (enumValue != AsynchronousMachineTimeConstantReactance_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineTimeConstantReactance." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AsynchronousMachineTimeConstantReactance_primitive_builder attrEnum: AsynchronousMachineTimeConstantReactance_primitive_builder.values()) { + for (AsynchronousMachineTimeConstantReactance_primitive_builder attrEnum : AsynchronousMachineTimeConstantReactance_primitive_builder.values()) { BaseClass bc = AsynchronousMachineTimeConstantReactance_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineTimeConstantReactance." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AsynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum: AsynchronousMachineTimeConstantReactance_class_attributes_enum.values()) { + for (AsynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum : AsynchronousMachineTimeConstantReactance_class_attributes_enum.values()) { BaseClass bc = AsynchronousMachineTimeConstantReactance_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineTimeConstantReactance." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AsynchronousMachineTimeConstantReactance) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AsynchronousMachineTimeConstantReactance"; + private final java.lang.String debugName = "AsynchronousMachineTimeConstantReactance"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AsynchronousMachineTimeConstantReactance(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineUserDefined.java index f26698e..4cf5c61 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AsynchronousMachineUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.AsynchronousMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Asynchronous machine whose dynamic behaviour is described by a user-defined model. + */ +public class AsynchronousMachineUserDefined extends AsynchronousMachineDynamics { + private static final Logging LOG = Logging.getLogger(AsynchronousMachineUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Asynchronous machine whose dynamic behaviour is described by a user-defined model. -*/ -public class AsynchronousMachineUserDefined extends AsynchronousMachineDynamics -{ private BaseClass[] AsynchronousMachineUserDefined_class_attributes; private BaseClass[] AsynchronousMachineUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new AsynchronousMachineUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum AsynchronousMachineUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum AsynchronousMachineUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public AsynchronousMachineUserDefined() { AsynchronousMachineUserDefined_primitive_attributes = new BaseClass[AsynchronousMachineUserDefined_primitive_builder.values().length]; AsynchronousMachineUserDefined_class_attributes = new BaseClass[AsynchronousMachineUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(AsynchronousMachineUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new AsynchronousMachineUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(AsynchronousMachineUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { AsynchronousMachineUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(AsynchronousMachineUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(AsynchronousMachineUserDefined_primitive_builder attrEnum, BaseClass value) { try { AsynchronousMachineUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { AsynchronousMachineUserDefined_class_attributes_enum attrEnum = AsynchronousMachineUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated AsynchronousMachineUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { AsynchronousMachineUserDefined_primitive_builder attrEnum = AsynchronousMachineUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated AsynchronousMachineUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated AsynchronousMachineUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + AsynchronousMachineUserDefined_primitive_builder attrEnum = AsynchronousMachineUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + AsynchronousMachineUserDefined_class_attributes_enum attrEnum = AsynchronousMachineUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = AsynchronousMachineUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : AsynchronousMachineUserDefined_primitive_builder.values()) { + if (enumValue != AsynchronousMachineUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineUserDefined." + enumValue.name()); + } + } + for (var enumValue : AsynchronousMachineUserDefined_class_attributes_enum.values()) { + if (enumValue != AsynchronousMachineUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "AsynchronousMachineUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (AsynchronousMachineUserDefined_primitive_builder attrEnum: AsynchronousMachineUserDefined_primitive_builder.values()) { + for (AsynchronousMachineUserDefined_primitive_builder attrEnum : AsynchronousMachineUserDefined_primitive_builder.values()) { BaseClass bc = AsynchronousMachineUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (AsynchronousMachineUserDefined_class_attributes_enum attrEnum: AsynchronousMachineUserDefined_class_attributes_enum.values()) { + for (AsynchronousMachineUserDefined_class_attributes_enum attrEnum : AsynchronousMachineUserDefined_class_attributes_enum.values()) { BaseClass bc = AsynchronousMachineUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " AsynchronousMachineUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(AsynchronousMachineUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "AsynchronousMachineUserDefined"; + private final java.lang.String debugName = "AsynchronousMachineUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new AsynchronousMachineUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AttributeInterface.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AttributeInterface.java index 39974af..66b2485 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AttributeInterface.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/AttributeInterface.java @@ -1,9 +1,11 @@ package cim4j; -import java.util.Map; -import cim4j.BaseClass; +import java.util.Set; -public abstract interface AttributeInterface { - public abstract void setAttribute(java.lang.String s, cim4j.BaseClass v); - public abstract void setAttribute(java.lang.String s, java.lang.String v); -}; +public interface AttributeInterface { + void setAttribute(java.lang.String attrName, BaseClass value); + void setAttribute(java.lang.String attrName, java.lang.String value); + BaseClass getAttribute(java.lang.String attrName); + Set getAttributeNames(); + java.lang.String getAttributeFullName(java.lang.String attrName); +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClass.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClass.java index 2e762f5..620179b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClass.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClass.java @@ -1,33 +1,72 @@ - package cim4j; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; import java.util.Map; -import java.util.HashMap; +import java.util.Set; -public abstract class BaseClass implements BaseClassBuilder, AttributeInterface { +public abstract class BaseClass implements BaseClassInterface, BaseClassBuilder, AttributeInterface { - public abstract BaseClass construct(); + private static final Logging LOG = Logging.getLogger(BaseClass.class); - public void setRdfid(java.lang.String s) { - System.out.println("Shouldn't have instantiated an abstract class: " + s); + @Override + public boolean isPrimitive() { + return false; } - public void setAttribute(java.lang.String s, BaseClass v) { - System.out.println("No-one knows what to do with the attribute: " + s); + @Override + public boolean isInitialized() { + return false; } - public void setAttribute(java.lang.String s, java.lang.String v) { - System.out.println("No-one knows what to do with the attribute: " + s); + @Override + public Object getValue() { + return null; } - public abstract java.lang.String debugString(); + @Override + public void setRdfid(java.lang.String id) { + LOG.error("Shouldn't have instantiated an abstract class: " + id); + } - public java.lang.String listAttributes() { - return ""; + @Override + public java.lang.String getRdfid() { + return null; } - public java.lang.String toString(boolean b) { - return ""; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + LOG.error("No-one knows what to do with the attribute: " + attrName); + } + + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + LOG.error("No-one knows what to do with the attribute: " + attrName); + } + + @Override + public BaseClass getAttribute(java.lang.String attrName) { + return null; } -}; + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + return namesMap; + } + + @Override + public Set getAttributeNames() { + LinkedHashSet attrNames = new LinkedHashSet<>(); + return attrNames; + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return null; + } + + @Override + public java.lang.String toString(boolean topClass) { + return ""; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassBuilder.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassBuilder.java index edb95cf..e5caf49 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassBuilder.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassBuilder.java @@ -1,8 +1,5 @@ package cim4j; -import java.util.Map; -import cim4j.BaseClass; - -public abstract interface BaseClassBuilder { - public abstract BaseClass construct(); -}; +public interface BaseClassBuilder { + BaseClass construct(); +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassInterface.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassInterface.java index 1847ed6..5d55f6b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassInterface.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseClassInterface.java @@ -1,8 +1,12 @@ package cim4j; -import java.util.Map; - -public abstract interface BaseClassInterface { - public java.lang.String debugString(); - public java.lang.String toString(boolean b); -}; +public interface BaseClassInterface { + boolean isPrimitive(); + boolean isInitialized(); + void setValue(java.lang.String s); + Object getValue(); + void setRdfid(java.lang.String id); + java.lang.String getRdfid(); + java.lang.String toString(boolean topClass); + java.lang.String debugString(); +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseVoltage.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseVoltage.java index da88c09..2a75ec3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseVoltage.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BaseVoltage.java @@ -1,150 +1,198 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Voltage; +/** + * Defines a system base voltage which is referenced. + */ +public class BaseVoltage extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(BaseVoltage.class); -import cim4j.ConductingEquipment; -import cim4j.VoltageLevel; -import cim4j.TransformerEnd; -import cim4j.TopologicalNode; - -/* -Defines a system base voltage which is referenced. -*/ -public class BaseVoltage extends IdentifiedObject -{ private BaseClass[] BaseVoltage_class_attributes; private BaseClass[] BaseVoltage_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new BaseVoltage().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum BaseVoltage_primitive_builder implements PrimitiveBuilder { - nominalVoltage(){ - public BaseClass construct (java.lang.String value) { + nominalVoltage() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum BaseVoltage_class_attributes_enum { - nominalVoltage, ConductingEquipment, - VoltageLevel, - TransformerEnds, TopologicalNode, - LAST_ENUM; + TransformerEnds, + VoltageLevel, + nominalVoltage, + LAST_ENUM } - - - - - - public BaseVoltage() { BaseVoltage_primitive_attributes = new BaseClass[BaseVoltage_primitive_builder.values().length]; BaseVoltage_class_attributes = new BaseClass[BaseVoltage_class_attributes_enum.values().length]; } - public void updateAttributeInArray(BaseVoltage_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new BaseVoltage(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(BaseVoltage_class_attributes_enum attrEnum, BaseClass value) { try { BaseVoltage_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(BaseVoltage_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(BaseVoltage_primitive_builder attrEnum, BaseClass value) { try { BaseVoltage_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { BaseVoltage_class_attributes_enum attrEnum = BaseVoltage_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated BaseVoltage, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BaseVoltage, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { BaseVoltage_primitive_builder attrEnum = BaseVoltage_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated BaseVoltage, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BaseVoltage, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + BaseVoltage_primitive_builder attrEnum = BaseVoltage_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = BaseVoltage_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + BaseVoltage_class_attributes_enum attrEnum = BaseVoltage_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = BaseVoltage_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : BaseVoltage_primitive_builder.values()) { + if (enumValue != BaseVoltage_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "BaseVoltage." + enumValue.name()); + } + } + for (var enumValue : BaseVoltage_class_attributes_enum.values()) { + if (enumValue != BaseVoltage_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "BaseVoltage." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (BaseVoltage_primitive_builder attrEnum: BaseVoltage_primitive_builder.values()) { + for (BaseVoltage_primitive_builder attrEnum : BaseVoltage_primitive_builder.values()) { BaseClass bc = BaseVoltage_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BaseVoltage." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (BaseVoltage_class_attributes_enum attrEnum: BaseVoltage_class_attributes_enum.values()) { + for (BaseVoltage_class_attributes_enum attrEnum : BaseVoltage_class_attributes_enum.values()) { BaseClass bc = BaseVoltage_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BaseVoltage." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(BaseVoltage) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "BaseVoltage"; + private final java.lang.String debugName = "BaseVoltage"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new BaseVoltage(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BasicIntervalSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BasicIntervalSchedule.java index 32fde82..9eab9e2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BasicIntervalSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BasicIntervalSchedule.java @@ -1,148 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.UnitSymbol; +/** + * Schedule of values at points in time. + */ +public class BasicIntervalSchedule extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(BasicIntervalSchedule.class); -import cim4j.DateTime; - -/* -Schedule of values at points in time. -*/ -public class BasicIntervalSchedule extends IdentifiedObject -{ private BaseClass[] BasicIntervalSchedule_class_attributes; private BaseClass[] BasicIntervalSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new BasicIntervalSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum BasicIntervalSchedule_primitive_builder implements PrimitiveBuilder { - value1Unit(){ - public BaseClass construct (java.lang.String value) { + startTime() { + public BaseClass construct(java.lang.String value) { + return new DateTime(value); + } + }, + value1Unit() { + public BaseClass construct(java.lang.String value) { return new UnitSymbol(value); } }, - value2Unit(){ - public BaseClass construct (java.lang.String value) { + value2Unit() { + public BaseClass construct(java.lang.String value) { return new UnitSymbol(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum BasicIntervalSchedule_class_attributes_enum { startTime, value1Unit, value2Unit, - LAST_ENUM; + LAST_ENUM } - - - - public BasicIntervalSchedule() { BasicIntervalSchedule_primitive_attributes = new BaseClass[BasicIntervalSchedule_primitive_builder.values().length]; BasicIntervalSchedule_class_attributes = new BaseClass[BasicIntervalSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(BasicIntervalSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new BasicIntervalSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(BasicIntervalSchedule_class_attributes_enum attrEnum, BaseClass value) { try { BasicIntervalSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(BasicIntervalSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(BasicIntervalSchedule_primitive_builder attrEnum, BaseClass value) { try { BasicIntervalSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { BasicIntervalSchedule_class_attributes_enum attrEnum = BasicIntervalSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated BasicIntervalSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BasicIntervalSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { BasicIntervalSchedule_primitive_builder attrEnum = BasicIntervalSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated BasicIntervalSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BasicIntervalSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + BasicIntervalSchedule_primitive_builder attrEnum = BasicIntervalSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = BasicIntervalSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + BasicIntervalSchedule_class_attributes_enum attrEnum = BasicIntervalSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = BasicIntervalSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : BasicIntervalSchedule_primitive_builder.values()) { + if (enumValue != BasicIntervalSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "BasicIntervalSchedule." + enumValue.name()); + } + } + for (var enumValue : BasicIntervalSchedule_class_attributes_enum.values()) { + if (enumValue != BasicIntervalSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "BasicIntervalSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (BasicIntervalSchedule_primitive_builder attrEnum: BasicIntervalSchedule_primitive_builder.values()) { + for (BasicIntervalSchedule_primitive_builder attrEnum : BasicIntervalSchedule_primitive_builder.values()) { BaseClass bc = BasicIntervalSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BasicIntervalSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (BasicIntervalSchedule_class_attributes_enum attrEnum: BasicIntervalSchedule_class_attributes_enum.values()) { + for (BasicIntervalSchedule_class_attributes_enum attrEnum : BasicIntervalSchedule_class_attributes_enum.values()) { BaseClass bc = BasicIntervalSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BasicIntervalSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(BasicIntervalSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "BasicIntervalSchedule"; + private final java.lang.String debugName = "BasicIntervalSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new BasicIntervalSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Bay.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Bay.java index 5d7a47d..3d8b575 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Bay.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Bay.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquipmentContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A collection of power system resources (within a given substation) including conducting equipment, protection relays, measurements, and telemetry. A bay typically represents a physical grouping related to modularization of equipment. + */ +public class Bay extends EquipmentContainer { + private static final Logging LOG = Logging.getLogger(Bay.class); -import cim4j.VoltageLevel; - -/* -A collection of power system resources (within a given substation) including conducting equipment, protection relays, measurements, and telemetry. A bay typically represents a physical grouping related to modularization of equipment. -*/ -public class Bay extends EquipmentContainer -{ private BaseClass[] Bay_class_attributes; private BaseClass[] Bay_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Bay().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Bay_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Bay_class_attributes_enum { VoltageLevel, - LAST_ENUM; + LAST_ENUM } - - public Bay() { Bay_primitive_attributes = new BaseClass[Bay_primitive_builder.values().length]; Bay_class_attributes = new BaseClass[Bay_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Bay_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Bay(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Bay_class_attributes_enum attrEnum, BaseClass value) { try { Bay_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Bay_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Bay_primitive_builder attrEnum, BaseClass value) { try { Bay_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Bay_class_attributes_enum attrEnum = Bay_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Bay, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Bay, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Bay_primitive_builder attrEnum = Bay_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Bay, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Bay, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Bay_primitive_builder attrEnum = Bay_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Bay_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Bay_class_attributes_enum attrEnum = Bay_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Bay_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Bay_primitive_builder.values()) { + if (enumValue != Bay_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Bay." + enumValue.name()); + } + } + for (var enumValue : Bay_class_attributes_enum.values()) { + if (enumValue != Bay_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Bay." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Bay_primitive_builder attrEnum: Bay_primitive_builder.values()) { + for (Bay_primitive_builder attrEnum : Bay_primitive_builder.values()) { BaseClass bc = Bay_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Bay." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Bay_class_attributes_enum attrEnum: Bay_class_attributes_enum.values()) { + for (Bay_class_attributes_enum attrEnum : Bay_class_attributes_enum.values()) { BaseClass bc = Bay_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Bay." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Bay) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Bay"; + private final java.lang.String debugName = "Bay"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Bay(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Boolean.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Boolean.java index 488e526..ec2eee9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Boolean.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Boolean.java @@ -1,17 +1,19 @@ package cim4j; -import java.util.Map; -import java.util.HashMap; - /** * A type with the value space "true" and "false". */ public class Boolean extends BaseClass { - public Boolean(){} + private boolean value = false; + + private boolean initialized = false; + + public Boolean() { + } public Boolean(boolean v) { - value = v; + value = v; initialized = true; } @@ -19,35 +21,52 @@ public Boolean(java.lang.String s) { setValue(s); } + @Override public BaseClass construct() { return new Boolean(); - } - - private java.lang.String debugName = "Boolean"; + } - public java.lang.String debugString() - { - return debugName; + @Override + public boolean isPrimitive() { + return true; } - public void setAttribute(java.lang.String attributeName, java.lang.String value) { - setValue(value); + @Override + public boolean isInitialized() { + return initialized; } + @Override public void setValue(java.lang.String s) { - java.lang.String s_ignore_case = s.toLowerCase(); - value = (s == "true"); + java.lang.String s_ignore_case = s.toLowerCase(); + value = (s_ignore_case.equals("true")); initialized = true; - } + } - boolean value = false; - boolean initialized = false; + @Override + public Object getValue() { + return java.lang.Boolean.valueOf(value); + } + + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Boolean class cannot set attribute: " + attrName); + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Boolean class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Boolean class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return java.lang.Boolean.toString(value); } -}; + + private final java.lang.String debugName = "Boolean"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Breaker.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Breaker.java index 5365635..57f8d4c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Breaker.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Breaker.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ProtectedSwitch; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A mechanical switching device capable of making, carrying, and breaking currents under normal circuit conditions and also making, carrying for a specified time, and breaking currents under specified abnormal circuit conditions e.g. those of short circuit. + */ +public class Breaker extends ProtectedSwitch { + private static final Logging LOG = Logging.getLogger(Breaker.class); - -/* -A mechanical switching device capable of making, carrying, and breaking currents under normal circuit conditions and also making, carrying for a specified time, and breaking currents under specified abnormal circuit conditions e.g. those of short circuit. -*/ -public class Breaker extends ProtectedSwitch -{ private BaseClass[] Breaker_class_attributes; private BaseClass[] Breaker_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Breaker().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Breaker_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Breaker_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public Breaker() { Breaker_primitive_attributes = new BaseClass[Breaker_primitive_builder.values().length]; Breaker_class_attributes = new BaseClass[Breaker_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Breaker_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Breaker(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Breaker_class_attributes_enum attrEnum, BaseClass value) { try { Breaker_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Breaker_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Breaker_primitive_builder attrEnum, BaseClass value) { try { Breaker_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Breaker_class_attributes_enum attrEnum = Breaker_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Breaker, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Breaker, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Breaker_primitive_builder attrEnum = Breaker_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Breaker, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Breaker, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Breaker_primitive_builder attrEnum = Breaker_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Breaker_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Breaker_class_attributes_enum attrEnum = Breaker_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Breaker_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Breaker_primitive_builder.values()) { + if (enumValue != Breaker_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Breaker." + enumValue.name()); + } + } + for (var enumValue : Breaker_class_attributes_enum.values()) { + if (enumValue != Breaker_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Breaker." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Breaker_primitive_builder attrEnum: Breaker_primitive_builder.values()) { + for (Breaker_primitive_builder attrEnum : Breaker_primitive_builder.values()) { BaseClass bc = Breaker_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Breaker." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Breaker_class_attributes_enum attrEnum: Breaker_class_attributes_enum.values()) { + for (Breaker_class_attributes_enum attrEnum : Breaker_class_attributes_enum.values()) { BaseClass bc = Breaker_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Breaker." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Breaker) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Breaker"; + private final java.lang.String debugName = "Breaker"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Breaker(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusNameMarker.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusNameMarker.java index c53e9c6..498c025 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusNameMarker.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusNameMarker.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * Used to apply user standard names to topology buses. Typically used for "bus/branch" case generation. Associated with one or more terminals that are normally connected with the bus name. The associated terminals are normally connected by non-retained switches. For a ring bus station configuration, all busbar terminals in the ring are typically associated. For a breaker and a half scheme, both busbars would normally be associated. For a ring bus, all busbars would normally be associated. For a "straight" busbar configuration, normally only the main terminal at the busbar would be associated. + */ +public class BusNameMarker extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(BusNameMarker.class); -import cim4j.ReportingGroup; -import cim4j.ACDCTerminal; - -/* -Used to apply user standard names to topology buses. Typically used for "bus/branch" case generation. Associated with one or more terminals that are normally connected with the bus name. The associated terminals are normally connected by non-retained switches. For a ring bus station configuration, all busbar terminals in the ring are typically associated. For a breaker and a half scheme, both busbars would normally be associated. For a ring bus, all busbars would normally be associated. For a "straight" busbar configuration, normally only the main terminal at the busbar would be associated. -*/ -public class BusNameMarker extends IdentifiedObject -{ private BaseClass[] BusNameMarker_class_attributes; private BaseClass[] BusNameMarker_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new BusNameMarker().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum BusNameMarker_primitive_builder implements PrimitiveBuilder { - priority(){ - public BaseClass construct (java.lang.String value) { + priority() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum BusNameMarker_class_attributes_enum { - priority, ReportingGroup, Terminal, - LAST_ENUM; + priority, + LAST_ENUM } - - - - public BusNameMarker() { BusNameMarker_primitive_attributes = new BaseClass[BusNameMarker_primitive_builder.values().length]; BusNameMarker_class_attributes = new BaseClass[BusNameMarker_class_attributes_enum.values().length]; } - public void updateAttributeInArray(BusNameMarker_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new BusNameMarker(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(BusNameMarker_class_attributes_enum attrEnum, BaseClass value) { try { BusNameMarker_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(BusNameMarker_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(BusNameMarker_primitive_builder attrEnum, BaseClass value) { try { BusNameMarker_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { BusNameMarker_class_attributes_enum attrEnum = BusNameMarker_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated BusNameMarker, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BusNameMarker, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { BusNameMarker_primitive_builder attrEnum = BusNameMarker_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated BusNameMarker, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BusNameMarker, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + BusNameMarker_primitive_builder attrEnum = BusNameMarker_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = BusNameMarker_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + BusNameMarker_class_attributes_enum attrEnum = BusNameMarker_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = BusNameMarker_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : BusNameMarker_primitive_builder.values()) { + if (enumValue != BusNameMarker_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "BusNameMarker." + enumValue.name()); + } + } + for (var enumValue : BusNameMarker_class_attributes_enum.values()) { + if (enumValue != BusNameMarker_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "BusNameMarker." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (BusNameMarker_primitive_builder attrEnum: BusNameMarker_primitive_builder.values()) { + for (BusNameMarker_primitive_builder attrEnum : BusNameMarker_primitive_builder.values()) { BaseClass bc = BusNameMarker_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BusNameMarker." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (BusNameMarker_class_attributes_enum attrEnum: BusNameMarker_class_attributes_enum.values()) { + for (BusNameMarker_class_attributes_enum attrEnum : BusNameMarker_class_attributes_enum.values()) { BaseClass bc = BusNameMarker_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BusNameMarker." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(BusNameMarker) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "BusNameMarker"; + private final java.lang.String debugName = "BusNameMarker"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new BusNameMarker(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusbarSection.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusbarSection.java index 72b6491..40f3636 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusbarSection.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/BusbarSection.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Connector; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.CurrentFlow; +/** + * A conductor, or group of conductors, with negligible impedance, that serve to connect other conducting equipment within a single substation. Voltage measurements are typically obtained from VoltageTransformers that are connected to busbar sections. A bus bar section may have many physical terminals but for analysis is modelled with exactly one logical terminal. + */ +public class BusbarSection extends Connector { + private static final Logging LOG = Logging.getLogger(BusbarSection.class); - -/* -A conductor, or group of conductors, with negligible impedance, that serve to connect other conducting equipment within a single substation. Voltage measurements are typically obtained from VoltageTransformers that are connected to busbar sections. A bus bar section may have many physical terminals but for analysis is modelled with exactly one logical terminal. -*/ -public class BusbarSection extends Connector -{ private BaseClass[] BusbarSection_class_attributes; private BaseClass[] BusbarSection_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new BusbarSection().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum BusbarSection_primitive_builder implements PrimitiveBuilder { - ipMax(){ - public BaseClass construct (java.lang.String value) { + ipMax() { + public BaseClass construct(java.lang.String value) { return new CurrentFlow(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum BusbarSection_class_attributes_enum { ipMax, - LAST_ENUM; + LAST_ENUM } - - public BusbarSection() { BusbarSection_primitive_attributes = new BaseClass[BusbarSection_primitive_builder.values().length]; BusbarSection_class_attributes = new BaseClass[BusbarSection_class_attributes_enum.values().length]; } - public void updateAttributeInArray(BusbarSection_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new BusbarSection(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(BusbarSection_class_attributes_enum attrEnum, BaseClass value) { try { BusbarSection_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(BusbarSection_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(BusbarSection_primitive_builder attrEnum, BaseClass value) { try { BusbarSection_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { BusbarSection_class_attributes_enum attrEnum = BusbarSection_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated BusbarSection, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BusbarSection, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { BusbarSection_primitive_builder attrEnum = BusbarSection_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated BusbarSection, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated BusbarSection, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + BusbarSection_primitive_builder attrEnum = BusbarSection_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = BusbarSection_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + BusbarSection_class_attributes_enum attrEnum = BusbarSection_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = BusbarSection_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : BusbarSection_primitive_builder.values()) { + if (enumValue != BusbarSection_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "BusbarSection." + enumValue.name()); + } + } + for (var enumValue : BusbarSection_class_attributes_enum.values()) { + if (enumValue != BusbarSection_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "BusbarSection." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (BusbarSection_primitive_builder attrEnum: BusbarSection_primitive_builder.values()) { + for (BusbarSection_primitive_builder attrEnum : BusbarSection_primitive_builder.values()) { BaseClass bc = BusbarSection_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BusbarSection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (BusbarSection_class_attributes_enum attrEnum: BusbarSection_class_attributes_enum.values()) { + for (BusbarSection_class_attributes_enum attrEnum : BusbarSection_class_attributes_enum.values()) { BaseClass bc = BusbarSection_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " BusbarSection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(BusbarSection) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "BusbarSection"; + private final java.lang.String debugName = "BusbarSection"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new BusbarSection(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CIMClassMap.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CIMClassMap.java index b7cd8b9..fe2f455 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CIMClassMap.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CIMClassMap.java @@ -1,493 +1,494 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ package cim4j; import java.util.Map; -import java.util.Arrays; -import static java.util.Map.entry; -import cim4j.*; public class CIMClassMap { - public static boolean isCIMClass(java.lang.String key) { - return classMap.containsKey(key); - } - public static Map classMap = Map.ofEntries( - Map.entry("ACDCConverter", new cim4j.ACDCConverter()), - Map.entry("ACDCConverterDCTerminal", new cim4j.ACDCConverterDCTerminal()), - Map.entry("ACDCTerminal", new cim4j.ACDCTerminal()), - Map.entry("ACLineSegment", new cim4j.ACLineSegment()), - Map.entry("Accumulator", new cim4j.Accumulator()), - Map.entry("AccumulatorLimit", new cim4j.AccumulatorLimit()), - Map.entry("AccumulatorLimitSet", new cim4j.AccumulatorLimitSet()), - Map.entry("AccumulatorReset", new cim4j.AccumulatorReset()), - Map.entry("AccumulatorValue", new cim4j.AccumulatorValue()), - Map.entry("ActivePower", new cim4j.ActivePower()), - Map.entry("ActivePowerLimit", new cim4j.ActivePowerLimit()), - Map.entry("ActivePowerPerCurrentFlow", new cim4j.ActivePowerPerCurrentFlow()), - Map.entry("ActivePowerPerFrequency", new cim4j.ActivePowerPerFrequency()), - Map.entry("Analog", new cim4j.Analog()), - Map.entry("AnalogControl", new cim4j.AnalogControl()), - Map.entry("AnalogLimit", new cim4j.AnalogLimit()), - Map.entry("AnalogLimitSet", new cim4j.AnalogLimitSet()), - Map.entry("AnalogValue", new cim4j.AnalogValue()), - Map.entry("AngleDegrees", new cim4j.AngleDegrees()), - Map.entry("AngleRadians", new cim4j.AngleRadians()), - Map.entry("ApparentPower", new cim4j.ApparentPower()), - Map.entry("ApparentPowerLimit", new cim4j.ApparentPowerLimit()), - Map.entry("Area", new cim4j.Area()), - Map.entry("AsynchronousMachine", new cim4j.AsynchronousMachine()), - Map.entry("AsynchronousMachineDynamics", new cim4j.AsynchronousMachineDynamics()), - Map.entry("AsynchronousMachineEquivalentCircuit", new cim4j.AsynchronousMachineEquivalentCircuit()), - Map.entry("AsynchronousMachineKind", new cim4j.AsynchronousMachineKind()), - Map.entry("AsynchronousMachineTimeConstantReactance", new cim4j.AsynchronousMachineTimeConstantReactance()), - Map.entry("AsynchronousMachineUserDefined", new cim4j.AsynchronousMachineUserDefined()), - Map.entry("BaseVoltage", new cim4j.BaseVoltage()), - Map.entry("BasicIntervalSchedule", new cim4j.BasicIntervalSchedule()), - Map.entry("Bay", new cim4j.Bay()), - Map.entry("Boolean", new cim4j.Boolean()), - Map.entry("Breaker", new cim4j.Breaker()), - Map.entry("BusNameMarker", new cim4j.BusNameMarker()), - Map.entry("BusbarSection", new cim4j.BusbarSection()), - Map.entry("Capacitance", new cim4j.Capacitance()), - Map.entry("CapacitancePerLength", new cim4j.CapacitancePerLength()), - Map.entry("Command", new cim4j.Command()), - Map.entry("Conductance", new cim4j.Conductance()), - Map.entry("ConductingEquipment", new cim4j.ConductingEquipment()), - Map.entry("Conductor", new cim4j.Conductor()), - Map.entry("ConformLoad", new cim4j.ConformLoad()), - Map.entry("ConformLoadGroup", new cim4j.ConformLoadGroup()), - Map.entry("ConformLoadSchedule", new cim4j.ConformLoadSchedule()), - Map.entry("ConnectivityNode", new cim4j.ConnectivityNode()), - Map.entry("ConnectivityNodeContainer", new cim4j.ConnectivityNodeContainer()), - Map.entry("Connector", new cim4j.Connector()), - Map.entry("Control", new cim4j.Control()), - Map.entry("ControlArea", new cim4j.ControlArea()), - Map.entry("ControlAreaGeneratingUnit", new cim4j.ControlAreaGeneratingUnit()), - Map.entry("ControlAreaTypeKind", new cim4j.ControlAreaTypeKind()), - Map.entry("CoordinateSystem", new cim4j.CoordinateSystem()), - Map.entry("CsConverter", new cim4j.CsConverter()), - Map.entry("CsOperatingModeKind", new cim4j.CsOperatingModeKind()), - Map.entry("CsPpccControlKind", new cim4j.CsPpccControlKind()), - Map.entry("Currency", new cim4j.Currency()), - Map.entry("CurrentFlow", new cim4j.CurrentFlow()), - Map.entry("CurrentLimit", new cim4j.CurrentLimit()), - Map.entry("Curve", new cim4j.Curve()), - Map.entry("CurveData", new cim4j.CurveData()), - Map.entry("CurveStyle", new cim4j.CurveStyle()), - Map.entry("DCBaseTerminal", new cim4j.DCBaseTerminal()), - Map.entry("DCBreaker", new cim4j.DCBreaker()), - Map.entry("DCBusbar", new cim4j.DCBusbar()), - Map.entry("DCChopper", new cim4j.DCChopper()), - Map.entry("DCConductingEquipment", new cim4j.DCConductingEquipment()), - Map.entry("DCConverterOperatingModeKind", new cim4j.DCConverterOperatingModeKind()), - Map.entry("DCConverterUnit", new cim4j.DCConverterUnit()), - Map.entry("DCDisconnector", new cim4j.DCDisconnector()), - Map.entry("DCEquipmentContainer", new cim4j.DCEquipmentContainer()), - Map.entry("DCGround", new cim4j.DCGround()), - Map.entry("DCLine", new cim4j.DCLine()), - Map.entry("DCLineSegment", new cim4j.DCLineSegment()), - Map.entry("DCNode", new cim4j.DCNode()), - Map.entry("DCPolarityKind", new cim4j.DCPolarityKind()), - Map.entry("DCSeriesDevice", new cim4j.DCSeriesDevice()), - Map.entry("DCShunt", new cim4j.DCShunt()), - Map.entry("DCSwitch", new cim4j.DCSwitch()), - Map.entry("DCTerminal", new cim4j.DCTerminal()), - Map.entry("DCTopologicalIsland", new cim4j.DCTopologicalIsland()), - Map.entry("DCTopologicalNode", new cim4j.DCTopologicalNode()), - Map.entry("Date", new cim4j.Date()), - Map.entry("DateTime", new cim4j.DateTime()), - Map.entry("DayType", new cim4j.DayType()), - Map.entry("Decimal", new cim4j.Decimal()), - Map.entry("Diagram", new cim4j.Diagram()), - Map.entry("DiagramLayoutVersion", new cim4j.DiagramLayoutVersion()), - Map.entry("DiagramObject", new cim4j.DiagramObject()), - Map.entry("DiagramObjectGluePoint", new cim4j.DiagramObjectGluePoint()), - Map.entry("DiagramObjectPoint", new cim4j.DiagramObjectPoint()), - Map.entry("DiagramObjectStyle", new cim4j.DiagramObjectStyle()), - Map.entry("DiagramStyle", new cim4j.DiagramStyle()), - Map.entry("DiscExcContIEEEDEC1A", new cim4j.DiscExcContIEEEDEC1A()), - Map.entry("DiscExcContIEEEDEC2A", new cim4j.DiscExcContIEEEDEC2A()), - Map.entry("DiscExcContIEEEDEC3A", new cim4j.DiscExcContIEEEDEC3A()), - Map.entry("Disconnector", new cim4j.Disconnector()), - Map.entry("DiscontinuousExcitationControlDynamics", new cim4j.DiscontinuousExcitationControlDynamics()), - Map.entry("DiscontinuousExcitationControlUserDefined", new cim4j.DiscontinuousExcitationControlUserDefined()), - Map.entry("Discrete", new cim4j.Discrete()), - Map.entry("DiscreteValue", new cim4j.DiscreteValue()), - Map.entry("DroopSignalFeedbackKind", new cim4j.DroopSignalFeedbackKind()), - Map.entry("DynamicsFunctionBlock", new cim4j.DynamicsFunctionBlock()), - Map.entry("DynamicsVersion", new cim4j.DynamicsVersion()), - Map.entry("EarthFaultCompensator", new cim4j.EarthFaultCompensator()), - Map.entry("EnergyArea", new cim4j.EnergyArea()), - Map.entry("EnergyConsumer", new cim4j.EnergyConsumer()), - Map.entry("EnergySchedulingType", new cim4j.EnergySchedulingType()), - Map.entry("EnergySource", new cim4j.EnergySource()), - Map.entry("Equipment", new cim4j.Equipment()), - Map.entry("EquipmentBoundaryVersion", new cim4j.EquipmentBoundaryVersion()), - Map.entry("EquipmentContainer", new cim4j.EquipmentContainer()), - Map.entry("EquipmentVersion", new cim4j.EquipmentVersion()), - Map.entry("EquivalentBranch", new cim4j.EquivalentBranch()), - Map.entry("EquivalentEquipment", new cim4j.EquivalentEquipment()), - Map.entry("EquivalentInjection", new cim4j.EquivalentInjection()), - Map.entry("EquivalentNetwork", new cim4j.EquivalentNetwork()), - Map.entry("EquivalentShunt", new cim4j.EquivalentShunt()), - Map.entry("ExcAC1A", new cim4j.ExcAC1A()), - Map.entry("ExcAC2A", new cim4j.ExcAC2A()), - Map.entry("ExcAC3A", new cim4j.ExcAC3A()), - Map.entry("ExcAC4A", new cim4j.ExcAC4A()), - Map.entry("ExcAC5A", new cim4j.ExcAC5A()), - Map.entry("ExcAC6A", new cim4j.ExcAC6A()), - Map.entry("ExcAC8B", new cim4j.ExcAC8B()), - Map.entry("ExcANS", new cim4j.ExcANS()), - Map.entry("ExcAVR1", new cim4j.ExcAVR1()), - Map.entry("ExcAVR2", new cim4j.ExcAVR2()), - Map.entry("ExcAVR3", new cim4j.ExcAVR3()), - Map.entry("ExcAVR4", new cim4j.ExcAVR4()), - Map.entry("ExcAVR5", new cim4j.ExcAVR5()), - Map.entry("ExcAVR7", new cim4j.ExcAVR7()), - Map.entry("ExcBBC", new cim4j.ExcBBC()), - Map.entry("ExcCZ", new cim4j.ExcCZ()), - Map.entry("ExcDC1A", new cim4j.ExcDC1A()), - Map.entry("ExcDC2A", new cim4j.ExcDC2A()), - Map.entry("ExcDC3A", new cim4j.ExcDC3A()), - Map.entry("ExcDC3A1", new cim4j.ExcDC3A1()), - Map.entry("ExcELIN1", new cim4j.ExcELIN1()), - Map.entry("ExcELIN2", new cim4j.ExcELIN2()), - Map.entry("ExcHU", new cim4j.ExcHU()), - Map.entry("ExcIEEEAC1A", new cim4j.ExcIEEEAC1A()), - Map.entry("ExcIEEEAC2A", new cim4j.ExcIEEEAC2A()), - Map.entry("ExcIEEEAC3A", new cim4j.ExcIEEEAC3A()), - Map.entry("ExcIEEEAC4A", new cim4j.ExcIEEEAC4A()), - Map.entry("ExcIEEEAC5A", new cim4j.ExcIEEEAC5A()), - Map.entry("ExcIEEEAC6A", new cim4j.ExcIEEEAC6A()), - Map.entry("ExcIEEEAC7B", new cim4j.ExcIEEEAC7B()), - Map.entry("ExcIEEEAC8B", new cim4j.ExcIEEEAC8B()), - Map.entry("ExcIEEEDC1A", new cim4j.ExcIEEEDC1A()), - Map.entry("ExcIEEEDC2A", new cim4j.ExcIEEEDC2A()), - Map.entry("ExcIEEEDC3A", new cim4j.ExcIEEEDC3A()), - Map.entry("ExcIEEEDC4B", new cim4j.ExcIEEEDC4B()), - Map.entry("ExcIEEEST1A", new cim4j.ExcIEEEST1A()), - Map.entry("ExcIEEEST1AUELselectorKind", new cim4j.ExcIEEEST1AUELselectorKind()), - Map.entry("ExcIEEEST2A", new cim4j.ExcIEEEST2A()), - Map.entry("ExcIEEEST3A", new cim4j.ExcIEEEST3A()), - Map.entry("ExcIEEEST4B", new cim4j.ExcIEEEST4B()), - Map.entry("ExcIEEEST5B", new cim4j.ExcIEEEST5B()), - Map.entry("ExcIEEEST6B", new cim4j.ExcIEEEST6B()), - Map.entry("ExcIEEEST7B", new cim4j.ExcIEEEST7B()), - Map.entry("ExcOEX3T", new cim4j.ExcOEX3T()), - Map.entry("ExcPIC", new cim4j.ExcPIC()), - Map.entry("ExcREXS", new cim4j.ExcREXS()), - Map.entry("ExcREXSFeedbackSignalKind", new cim4j.ExcREXSFeedbackSignalKind()), - Map.entry("ExcSCRX", new cim4j.ExcSCRX()), - Map.entry("ExcSEXS", new cim4j.ExcSEXS()), - Map.entry("ExcSK", new cim4j.ExcSK()), - Map.entry("ExcST1A", new cim4j.ExcST1A()), - Map.entry("ExcST2A", new cim4j.ExcST2A()), - Map.entry("ExcST3A", new cim4j.ExcST3A()), - Map.entry("ExcST4B", new cim4j.ExcST4B()), - Map.entry("ExcST6B", new cim4j.ExcST6B()), - Map.entry("ExcST6BOELselectorKind", new cim4j.ExcST6BOELselectorKind()), - Map.entry("ExcST7B", new cim4j.ExcST7B()), - Map.entry("ExcST7BOELselectorKind", new cim4j.ExcST7BOELselectorKind()), - Map.entry("ExcST7BUELselectorKind", new cim4j.ExcST7BUELselectorKind()), - Map.entry("ExcitationSystemDynamics", new cim4j.ExcitationSystemDynamics()), - Map.entry("ExcitationSystemUserDefined", new cim4j.ExcitationSystemUserDefined()), - Map.entry("ExternalNetworkInjection", new cim4j.ExternalNetworkInjection()), - Map.entry("Float", new cim4j.Float()), - Map.entry("FossilFuel", new cim4j.FossilFuel()), - Map.entry("FrancisGovernorControlKind", new cim4j.FrancisGovernorControlKind()), - Map.entry("Frequency", new cim4j.Frequency()), - Map.entry("FuelType", new cim4j.FuelType()), - Map.entry("GenICompensationForGenJ", new cim4j.GenICompensationForGenJ()), - Map.entry("GeneratingUnit", new cim4j.GeneratingUnit()), - Map.entry("GeneratorControlSource", new cim4j.GeneratorControlSource()), - Map.entry("GenericNonLinearLoadModelKind", new cim4j.GenericNonLinearLoadModelKind()), - Map.entry("GeographicalLocationVersion", new cim4j.GeographicalLocationVersion()), - Map.entry("GeographicalRegion", new cim4j.GeographicalRegion()), - Map.entry("GovCT1", new cim4j.GovCT1()), - Map.entry("GovCT2", new cim4j.GovCT2()), - Map.entry("GovGAST", new cim4j.GovGAST()), - Map.entry("GovGAST1", new cim4j.GovGAST1()), - Map.entry("GovGAST2", new cim4j.GovGAST2()), - Map.entry("GovGAST3", new cim4j.GovGAST3()), - Map.entry("GovGAST4", new cim4j.GovGAST4()), - Map.entry("GovGASTWD", new cim4j.GovGASTWD()), - Map.entry("GovHydro1", new cim4j.GovHydro1()), - Map.entry("GovHydro2", new cim4j.GovHydro2()), - Map.entry("GovHydro3", new cim4j.GovHydro3()), - Map.entry("GovHydro4", new cim4j.GovHydro4()), - Map.entry("GovHydroDD", new cim4j.GovHydroDD()), - Map.entry("GovHydroFrancis", new cim4j.GovHydroFrancis()), - Map.entry("GovHydroIEEE0", new cim4j.GovHydroIEEE0()), - Map.entry("GovHydroIEEE2", new cim4j.GovHydroIEEE2()), - Map.entry("GovHydroPID", new cim4j.GovHydroPID()), - Map.entry("GovHydroPID2", new cim4j.GovHydroPID2()), - Map.entry("GovHydroPelton", new cim4j.GovHydroPelton()), - Map.entry("GovHydroR", new cim4j.GovHydroR()), - Map.entry("GovHydroWEH", new cim4j.GovHydroWEH()), - Map.entry("GovHydroWPID", new cim4j.GovHydroWPID()), - Map.entry("GovSteam0", new cim4j.GovSteam0()), - Map.entry("GovSteam1", new cim4j.GovSteam1()), - Map.entry("GovSteam2", new cim4j.GovSteam2()), - Map.entry("GovSteamCC", new cim4j.GovSteamCC()), - Map.entry("GovSteamEU", new cim4j.GovSteamEU()), - Map.entry("GovSteamFV2", new cim4j.GovSteamFV2()), - Map.entry("GovSteamFV3", new cim4j.GovSteamFV3()), - Map.entry("GovSteamFV4", new cim4j.GovSteamFV4()), - Map.entry("GovSteamIEEE1", new cim4j.GovSteamIEEE1()), - Map.entry("GovSteamSGO", new cim4j.GovSteamSGO()), - Map.entry("GrossToNetActivePowerCurve", new cim4j.GrossToNetActivePowerCurve()), - Map.entry("Ground", new cim4j.Ground()), - Map.entry("GroundDisconnector", new cim4j.GroundDisconnector()), - Map.entry("GroundingImpedance", new cim4j.GroundingImpedance()), - Map.entry("HydroEnergyConversionKind", new cim4j.HydroEnergyConversionKind()), - Map.entry("HydroGeneratingUnit", new cim4j.HydroGeneratingUnit()), - Map.entry("HydroPlantStorageKind", new cim4j.HydroPlantStorageKind()), - Map.entry("HydroPowerPlant", new cim4j.HydroPowerPlant()), - Map.entry("HydroPump", new cim4j.HydroPump()), - Map.entry("IdentifiedObject", new cim4j.IdentifiedObject()), - Map.entry("IfdBaseKind", new cim4j.IfdBaseKind()), - Map.entry("Inductance", new cim4j.Inductance()), - Map.entry("InductancePerLength", new cim4j.InductancePerLength()), - Map.entry("InputSignalKind", new cim4j.InputSignalKind()), - Map.entry("Integer", new cim4j.Integer()), - Map.entry("Junction", new cim4j.Junction()), - Map.entry("Length", new cim4j.Length()), - Map.entry("Limit", new cim4j.Limit()), - Map.entry("LimitSet", new cim4j.LimitSet()), - Map.entry("LimitTypeKind", new cim4j.LimitTypeKind()), - Map.entry("Line", new cim4j.Line()), - Map.entry("LinearShuntCompensator", new cim4j.LinearShuntCompensator()), - Map.entry("LoadAggregate", new cim4j.LoadAggregate()), - Map.entry("LoadArea", new cim4j.LoadArea()), - Map.entry("LoadBreakSwitch", new cim4j.LoadBreakSwitch()), - Map.entry("LoadComposite", new cim4j.LoadComposite()), - Map.entry("LoadDynamics", new cim4j.LoadDynamics()), - Map.entry("LoadGenericNonLinear", new cim4j.LoadGenericNonLinear()), - Map.entry("LoadGroup", new cim4j.LoadGroup()), - Map.entry("LoadMotor", new cim4j.LoadMotor()), - Map.entry("LoadResponseCharacteristic", new cim4j.LoadResponseCharacteristic()), - Map.entry("LoadStatic", new cim4j.LoadStatic()), - Map.entry("LoadUserDefined", new cim4j.LoadUserDefined()), - Map.entry("Location", new cim4j.Location()), - Map.entry("Measurement", new cim4j.Measurement()), - Map.entry("MeasurementValue", new cim4j.MeasurementValue()), - Map.entry("MeasurementValueQuality", new cim4j.MeasurementValueQuality()), - Map.entry("MeasurementValueSource", new cim4j.MeasurementValueSource()), - Map.entry("MechLoad1", new cim4j.MechLoad1()), - Map.entry("MechanicalLoadDynamics", new cim4j.MechanicalLoadDynamics()), - Map.entry("MechanicalLoadUserDefined", new cim4j.MechanicalLoadUserDefined()), - Map.entry("Money", new cim4j.Money()), - Map.entry("MonthDay", new cim4j.MonthDay()), - Map.entry("MutualCoupling", new cim4j.MutualCoupling()), - Map.entry("NonConformLoad", new cim4j.NonConformLoad()), - Map.entry("NonConformLoadGroup", new cim4j.NonConformLoadGroup()), - Map.entry("NonConformLoadSchedule", new cim4j.NonConformLoadSchedule()), - Map.entry("NonlinearShuntCompensator", new cim4j.NonlinearShuntCompensator()), - Map.entry("NonlinearShuntCompensatorPoint", new cim4j.NonlinearShuntCompensatorPoint()), - Map.entry("NuclearGeneratingUnit", new cim4j.NuclearGeneratingUnit()), - Map.entry("OperationalLimit", new cim4j.OperationalLimit()), - Map.entry("OperationalLimitDirectionKind", new cim4j.OperationalLimitDirectionKind()), - Map.entry("OperationalLimitSet", new cim4j.OperationalLimitSet()), - Map.entry("OperationalLimitType", new cim4j.OperationalLimitType()), - Map.entry("OrientationKind", new cim4j.OrientationKind()), - Map.entry("OverexcLim2", new cim4j.OverexcLim2()), - Map.entry("OverexcLimIEEE", new cim4j.OverexcLimIEEE()), - Map.entry("OverexcLimX1", new cim4j.OverexcLimX1()), - Map.entry("OverexcLimX2", new cim4j.OverexcLimX2()), - Map.entry("OverexcitationLimiterDynamics", new cim4j.OverexcitationLimiterDynamics()), - Map.entry("OverexcitationLimiterUserDefined", new cim4j.OverexcitationLimiterUserDefined()), - Map.entry("PFVArControllerType1Dynamics", new cim4j.PFVArControllerType1Dynamics()), - Map.entry("PFVArControllerType1UserDefined", new cim4j.PFVArControllerType1UserDefined()), - Map.entry("PFVArControllerType2Dynamics", new cim4j.PFVArControllerType2Dynamics()), - Map.entry("PFVArControllerType2UserDefined", new cim4j.PFVArControllerType2UserDefined()), - Map.entry("PFVArType1IEEEPFController", new cim4j.PFVArType1IEEEPFController()), - Map.entry("PFVArType1IEEEVArController", new cim4j.PFVArType1IEEEVArController()), - Map.entry("PFVArType2Common1", new cim4j.PFVArType2Common1()), - Map.entry("PFVArType2IEEEPFController", new cim4j.PFVArType2IEEEPFController()), - Map.entry("PFVArType2IEEEVArController", new cim4j.PFVArType2IEEEVArController()), - Map.entry("PU", new cim4j.PU()), - Map.entry("PerCent", new cim4j.PerCent()), - Map.entry("PerLengthDCLineParameter", new cim4j.PerLengthDCLineParameter()), - Map.entry("PetersenCoil", new cim4j.PetersenCoil()), - Map.entry("PetersenCoilModeKind", new cim4j.PetersenCoilModeKind()), - Map.entry("PhaseCode", new cim4j.PhaseCode()), - Map.entry("PhaseTapChanger", new cim4j.PhaseTapChanger()), - Map.entry("PhaseTapChangerAsymmetrical", new cim4j.PhaseTapChangerAsymmetrical()), - Map.entry("PhaseTapChangerLinear", new cim4j.PhaseTapChangerLinear()), - Map.entry("PhaseTapChangerNonLinear", new cim4j.PhaseTapChangerNonLinear()), - Map.entry("PhaseTapChangerSymmetrical", new cim4j.PhaseTapChangerSymmetrical()), - Map.entry("PhaseTapChangerTable", new cim4j.PhaseTapChangerTable()), - Map.entry("PhaseTapChangerTablePoint", new cim4j.PhaseTapChangerTablePoint()), - Map.entry("PhaseTapChangerTabular", new cim4j.PhaseTapChangerTabular()), - Map.entry("PositionPoint", new cim4j.PositionPoint()), - Map.entry("PowerSystemResource", new cim4j.PowerSystemResource()), - Map.entry("PowerSystemStabilizerDynamics", new cim4j.PowerSystemStabilizerDynamics()), - Map.entry("PowerSystemStabilizerUserDefined", new cim4j.PowerSystemStabilizerUserDefined()), - Map.entry("PowerTransformer", new cim4j.PowerTransformer()), - Map.entry("PowerTransformerEnd", new cim4j.PowerTransformerEnd()), - Map.entry("ProprietaryParameterDynamics", new cim4j.ProprietaryParameterDynamics()), - Map.entry("ProtectedSwitch", new cim4j.ProtectedSwitch()), - Map.entry("Pss1", new cim4j.Pss1()), - Map.entry("Pss1A", new cim4j.Pss1A()), - Map.entry("Pss2B", new cim4j.Pss2B()), - Map.entry("Pss2ST", new cim4j.Pss2ST()), - Map.entry("Pss5", new cim4j.Pss5()), - Map.entry("PssELIN2", new cim4j.PssELIN2()), - Map.entry("PssIEEE1A", new cim4j.PssIEEE1A()), - Map.entry("PssIEEE2B", new cim4j.PssIEEE2B()), - Map.entry("PssIEEE3B", new cim4j.PssIEEE3B()), - Map.entry("PssIEEE4B", new cim4j.PssIEEE4B()), - Map.entry("PssPTIST1", new cim4j.PssPTIST1()), - Map.entry("PssPTIST3", new cim4j.PssPTIST3()), - Map.entry("PssSB4", new cim4j.PssSB4()), - Map.entry("PssSH", new cim4j.PssSH()), - Map.entry("PssSK", new cim4j.PssSK()), - Map.entry("PssWECC", new cim4j.PssWECC()), - Map.entry("Quality61850", new cim4j.Quality61850()), - Map.entry("RaiseLowerCommand", new cim4j.RaiseLowerCommand()), - Map.entry("RatioTapChanger", new cim4j.RatioTapChanger()), - Map.entry("RatioTapChangerTable", new cim4j.RatioTapChangerTable()), - Map.entry("RatioTapChangerTablePoint", new cim4j.RatioTapChangerTablePoint()), - Map.entry("Reactance", new cim4j.Reactance()), - Map.entry("ReactiveCapabilityCurve", new cim4j.ReactiveCapabilityCurve()), - Map.entry("ReactivePower", new cim4j.ReactivePower()), - Map.entry("RegularIntervalSchedule", new cim4j.RegularIntervalSchedule()), - Map.entry("RegularTimePoint", new cim4j.RegularTimePoint()), - Map.entry("RegulatingCondEq", new cim4j.RegulatingCondEq()), - Map.entry("RegulatingControl", new cim4j.RegulatingControl()), - Map.entry("RegulatingControlModeKind", new cim4j.RegulatingControlModeKind()), - Map.entry("RegulationSchedule", new cim4j.RegulationSchedule()), - Map.entry("RemoteInputSignal", new cim4j.RemoteInputSignal()), - Map.entry("RemoteSignalKind", new cim4j.RemoteSignalKind()), - Map.entry("ReportingGroup", new cim4j.ReportingGroup()), - Map.entry("Resistance", new cim4j.Resistance()), - Map.entry("ResistancePerLength", new cim4j.ResistancePerLength()), - Map.entry("RotatingMachine", new cim4j.RotatingMachine()), - Map.entry("RotatingMachineDynamics", new cim4j.RotatingMachineDynamics()), - Map.entry("RotationSpeed", new cim4j.RotationSpeed()), - Map.entry("RotorKind", new cim4j.RotorKind()), - Map.entry("SVCControlMode", new cim4j.SVCControlMode()), - Map.entry("Season", new cim4j.Season()), - Map.entry("SeasonDayTypeSchedule", new cim4j.SeasonDayTypeSchedule()), - Map.entry("Seconds", new cim4j.Seconds()), - Map.entry("SeriesCompensator", new cim4j.SeriesCompensator()), - Map.entry("SetPoint", new cim4j.SetPoint()), - Map.entry("ShortCircuitRotorKind", new cim4j.ShortCircuitRotorKind()), - Map.entry("ShuntCompensator", new cim4j.ShuntCompensator()), - Map.entry("Simple_Float", new cim4j.Simple_Float()), - Map.entry("SolarGeneratingUnit", new cim4j.SolarGeneratingUnit()), - Map.entry("Source", new cim4j.Source()), - Map.entry("StateVariablesVersion", new cim4j.StateVariablesVersion()), - Map.entry("StaticLoadModelKind", new cim4j.StaticLoadModelKind()), - Map.entry("StaticVarCompensator", new cim4j.StaticVarCompensator()), - Map.entry("StationSupply", new cim4j.StationSupply()), - Map.entry("SteadyStateHypothesisVersion", new cim4j.SteadyStateHypothesisVersion()), - Map.entry("StringMeasurement", new cim4j.StringMeasurement()), - Map.entry("StringMeasurementValue", new cim4j.StringMeasurementValue()), - Map.entry("SubGeographicalRegion", new cim4j.SubGeographicalRegion()), - Map.entry("SubLoadArea", new cim4j.SubLoadArea()), - Map.entry("Substation", new cim4j.Substation()), - Map.entry("Susceptance", new cim4j.Susceptance()), - Map.entry("SvInjection", new cim4j.SvInjection()), - Map.entry("SvPowerFlow", new cim4j.SvPowerFlow()), - Map.entry("SvShuntCompensatorSections", new cim4j.SvShuntCompensatorSections()), - Map.entry("SvStatus", new cim4j.SvStatus()), - Map.entry("SvTapStep", new cim4j.SvTapStep()), - Map.entry("SvVoltage", new cim4j.SvVoltage()), - Map.entry("Switch", new cim4j.Switch()), - Map.entry("SwitchSchedule", new cim4j.SwitchSchedule()), - Map.entry("SynchronousMachine", new cim4j.SynchronousMachine()), - Map.entry("SynchronousMachineDetailed", new cim4j.SynchronousMachineDetailed()), - Map.entry("SynchronousMachineDynamics", new cim4j.SynchronousMachineDynamics()), - Map.entry("SynchronousMachineEquivalentCircuit", new cim4j.SynchronousMachineEquivalentCircuit()), - Map.entry("SynchronousMachineKind", new cim4j.SynchronousMachineKind()), - Map.entry("SynchronousMachineModelKind", new cim4j.SynchronousMachineModelKind()), - Map.entry("SynchronousMachineOperatingMode", new cim4j.SynchronousMachineOperatingMode()), - Map.entry("SynchronousMachineSimplified", new cim4j.SynchronousMachineSimplified()), - Map.entry("SynchronousMachineTimeConstantReactance", new cim4j.SynchronousMachineTimeConstantReactance()), - Map.entry("SynchronousMachineUserDefined", new cim4j.SynchronousMachineUserDefined()), - Map.entry("TapChanger", new cim4j.TapChanger()), - Map.entry("TapChangerControl", new cim4j.TapChangerControl()), - Map.entry("TapChangerTablePoint", new cim4j.TapChangerTablePoint()), - Map.entry("TapSchedule", new cim4j.TapSchedule()), - Map.entry("Temperature", new cim4j.Temperature()), - Map.entry("Terminal", new cim4j.Terminal()), - Map.entry("TextDiagramObject", new cim4j.TextDiagramObject()), - Map.entry("ThermalGeneratingUnit", new cim4j.ThermalGeneratingUnit()), - Map.entry("TieFlow", new cim4j.TieFlow()), - Map.entry("TopologicalIsland", new cim4j.TopologicalIsland()), - Map.entry("TopologicalNode", new cim4j.TopologicalNode()), - Map.entry("TopologyBoundaryVersion", new cim4j.TopologyBoundaryVersion()), - Map.entry("TopologyVersion", new cim4j.TopologyVersion()), - Map.entry("TransformerControlMode", new cim4j.TransformerControlMode()), - Map.entry("TransformerEnd", new cim4j.TransformerEnd()), - Map.entry("TurbLCFB1", new cim4j.TurbLCFB1()), - Map.entry("TurbineGovernorDynamics", new cim4j.TurbineGovernorDynamics()), - Map.entry("TurbineGovernorUserDefined", new cim4j.TurbineGovernorUserDefined()), - Map.entry("TurbineLoadControllerDynamics", new cim4j.TurbineLoadControllerDynamics()), - Map.entry("TurbineLoadControllerUserDefined", new cim4j.TurbineLoadControllerUserDefined()), - Map.entry("UnderexcLim2Simplified", new cim4j.UnderexcLim2Simplified()), - Map.entry("UnderexcLimIEEE1", new cim4j.UnderexcLimIEEE1()), - Map.entry("UnderexcLimIEEE2", new cim4j.UnderexcLimIEEE2()), - Map.entry("UnderexcLimX1", new cim4j.UnderexcLimX1()), - Map.entry("UnderexcLimX2", new cim4j.UnderexcLimX2()), - Map.entry("UnderexcitationLimiterDynamics", new cim4j.UnderexcitationLimiterDynamics()), - Map.entry("UnderexcitationLimiterUserDefined", new cim4j.UnderexcitationLimiterUserDefined()), - Map.entry("UnitMultiplier", new cim4j.UnitMultiplier()), - Map.entry("UnitSymbol", new cim4j.UnitSymbol()), - Map.entry("VAdjIEEE", new cim4j.VAdjIEEE()), - Map.entry("VCompIEEEType1", new cim4j.VCompIEEEType1()), - Map.entry("VCompIEEEType2", new cim4j.VCompIEEEType2()), - Map.entry("Validity", new cim4j.Validity()), - Map.entry("ValueAliasSet", new cim4j.ValueAliasSet()), - Map.entry("ValueToAlias", new cim4j.ValueToAlias()), - Map.entry("VisibilityLayer", new cim4j.VisibilityLayer()), - Map.entry("Voltage", new cim4j.Voltage()), - Map.entry("VoltageAdjusterDynamics", new cim4j.VoltageAdjusterDynamics()), - Map.entry("VoltageAdjusterUserDefined", new cim4j.VoltageAdjusterUserDefined()), - Map.entry("VoltageCompensatorDynamics", new cim4j.VoltageCompensatorDynamics()), - Map.entry("VoltageCompensatorUserDefined", new cim4j.VoltageCompensatorUserDefined()), - Map.entry("VoltageLevel", new cim4j.VoltageLevel()), - Map.entry("VoltageLimit", new cim4j.VoltageLimit()), - Map.entry("VoltagePerReactivePower", new cim4j.VoltagePerReactivePower()), - Map.entry("VolumeFlowRate", new cim4j.VolumeFlowRate()), - Map.entry("VsCapabilityCurve", new cim4j.VsCapabilityCurve()), - Map.entry("VsConverter", new cim4j.VsConverter()), - Map.entry("VsPpccControlKind", new cim4j.VsPpccControlKind()), - Map.entry("VsQpccControlKind", new cim4j.VsQpccControlKind()), - Map.entry("WindAeroConstIEC", new cim4j.WindAeroConstIEC()), - Map.entry("WindAeroLinearIEC", new cim4j.WindAeroLinearIEC()), - Map.entry("WindContCurrLimIEC", new cim4j.WindContCurrLimIEC()), - Map.entry("WindContPType3IEC", new cim4j.WindContPType3IEC()), - Map.entry("WindContPType4aIEC", new cim4j.WindContPType4aIEC()), - Map.entry("WindContPType4bIEC", new cim4j.WindContPType4bIEC()), - Map.entry("WindContPitchAngleIEC", new cim4j.WindContPitchAngleIEC()), - Map.entry("WindContQIEC", new cim4j.WindContQIEC()), - Map.entry("WindContRotorRIEC", new cim4j.WindContRotorRIEC()), - Map.entry("WindDynamicsLookupTable", new cim4j.WindDynamicsLookupTable()), - Map.entry("WindGenTurbineType1IEC", new cim4j.WindGenTurbineType1IEC()), - Map.entry("WindGenTurbineType2IEC", new cim4j.WindGenTurbineType2IEC()), - Map.entry("WindGenTurbineType3IEC", new cim4j.WindGenTurbineType3IEC()), - Map.entry("WindGenTurbineType3aIEC", new cim4j.WindGenTurbineType3aIEC()), - Map.entry("WindGenTurbineType3bIEC", new cim4j.WindGenTurbineType3bIEC()), - Map.entry("WindGenType4IEC", new cim4j.WindGenType4IEC()), - Map.entry("WindGenUnitKind", new cim4j.WindGenUnitKind()), - Map.entry("WindGeneratingUnit", new cim4j.WindGeneratingUnit()), - Map.entry("WindLVRTQcontrolModesKind", new cim4j.WindLVRTQcontrolModesKind()), - Map.entry("WindLookupTableFunctionKind", new cim4j.WindLookupTableFunctionKind()), - Map.entry("WindMechIEC", new cim4j.WindMechIEC()), - Map.entry("WindPitchContEmulIEC", new cim4j.WindPitchContEmulIEC()), - Map.entry("WindPlantDynamics", new cim4j.WindPlantDynamics()), - Map.entry("WindPlantFreqPcontrolIEC", new cim4j.WindPlantFreqPcontrolIEC()), - Map.entry("WindPlantIEC", new cim4j.WindPlantIEC()), - Map.entry("WindPlantReactiveControlIEC", new cim4j.WindPlantReactiveControlIEC()), - Map.entry("WindPlantUserDefined", new cim4j.WindPlantUserDefined()), - Map.entry("WindProtectionIEC", new cim4j.WindProtectionIEC()), - Map.entry("WindQcontrolModesKind", new cim4j.WindQcontrolModesKind()), - Map.entry("WindTurbineType1or2Dynamics", new cim4j.WindTurbineType1or2Dynamics()), - Map.entry("WindTurbineType1or2IEC", new cim4j.WindTurbineType1or2IEC()), - Map.entry("WindTurbineType3or4Dynamics", new cim4j.WindTurbineType3or4Dynamics()), - Map.entry("WindTurbineType3or4IEC", new cim4j.WindTurbineType3or4IEC()), - Map.entry("WindTurbineType4aIEC", new cim4j.WindTurbineType4aIEC()), - Map.entry("WindTurbineType4bIEC", new cim4j.WindTurbineType4bIEC()), - Map.entry("WindType1or2UserDefined", new cim4j.WindType1or2UserDefined()), - Map.entry("WindType3or4UserDefined", new cim4j.WindType3or4UserDefined()), - Map.entry("WindingConnection", new cim4j.WindingConnection()) - ); + public static boolean isCIMClass(java.lang.String key) { + return classMap.containsKey(key); + } + public static Map classMap = Map.ofEntries( + Map.entry("ACDCConverter", new cim4j.ACDCConverter()), + Map.entry("ACDCConverterDCTerminal", new cim4j.ACDCConverterDCTerminal()), + Map.entry("ACDCTerminal", new cim4j.ACDCTerminal()), + Map.entry("ACLineSegment", new cim4j.ACLineSegment()), + Map.entry("Accumulator", new cim4j.Accumulator()), + Map.entry("AccumulatorLimit", new cim4j.AccumulatorLimit()), + Map.entry("AccumulatorLimitSet", new cim4j.AccumulatorLimitSet()), + Map.entry("AccumulatorReset", new cim4j.AccumulatorReset()), + Map.entry("AccumulatorValue", new cim4j.AccumulatorValue()), + Map.entry("ActivePower", new cim4j.ActivePower()), + Map.entry("ActivePowerLimit", new cim4j.ActivePowerLimit()), + Map.entry("ActivePowerPerCurrentFlow", new cim4j.ActivePowerPerCurrentFlow()), + Map.entry("ActivePowerPerFrequency", new cim4j.ActivePowerPerFrequency()), + Map.entry("Analog", new cim4j.Analog()), + Map.entry("AnalogControl", new cim4j.AnalogControl()), + Map.entry("AnalogLimit", new cim4j.AnalogLimit()), + Map.entry("AnalogLimitSet", new cim4j.AnalogLimitSet()), + Map.entry("AnalogValue", new cim4j.AnalogValue()), + Map.entry("AngleDegrees", new cim4j.AngleDegrees()), + Map.entry("AngleRadians", new cim4j.AngleRadians()), + Map.entry("ApparentPower", new cim4j.ApparentPower()), + Map.entry("ApparentPowerLimit", new cim4j.ApparentPowerLimit()), + Map.entry("Area", new cim4j.Area()), + Map.entry("AsynchronousMachine", new cim4j.AsynchronousMachine()), + Map.entry("AsynchronousMachineDynamics", new cim4j.AsynchronousMachineDynamics()), + Map.entry("AsynchronousMachineEquivalentCircuit", new cim4j.AsynchronousMachineEquivalentCircuit()), + Map.entry("AsynchronousMachineKind", new cim4j.AsynchronousMachineKind()), + Map.entry("AsynchronousMachineTimeConstantReactance", new cim4j.AsynchronousMachineTimeConstantReactance()), + Map.entry("AsynchronousMachineUserDefined", new cim4j.AsynchronousMachineUserDefined()), + Map.entry("BaseVoltage", new cim4j.BaseVoltage()), + Map.entry("BasicIntervalSchedule", new cim4j.BasicIntervalSchedule()), + Map.entry("Bay", new cim4j.Bay()), + Map.entry("Boolean", new cim4j.Boolean()), + Map.entry("Breaker", new cim4j.Breaker()), + Map.entry("BusNameMarker", new cim4j.BusNameMarker()), + Map.entry("BusbarSection", new cim4j.BusbarSection()), + Map.entry("Capacitance", new cim4j.Capacitance()), + Map.entry("CapacitancePerLength", new cim4j.CapacitancePerLength()), + Map.entry("Command", new cim4j.Command()), + Map.entry("Conductance", new cim4j.Conductance()), + Map.entry("ConductingEquipment", new cim4j.ConductingEquipment()), + Map.entry("Conductor", new cim4j.Conductor()), + Map.entry("ConformLoad", new cim4j.ConformLoad()), + Map.entry("ConformLoadGroup", new cim4j.ConformLoadGroup()), + Map.entry("ConformLoadSchedule", new cim4j.ConformLoadSchedule()), + Map.entry("ConnectivityNode", new cim4j.ConnectivityNode()), + Map.entry("ConnectivityNodeContainer", new cim4j.ConnectivityNodeContainer()), + Map.entry("Connector", new cim4j.Connector()), + Map.entry("Control", new cim4j.Control()), + Map.entry("ControlArea", new cim4j.ControlArea()), + Map.entry("ControlAreaGeneratingUnit", new cim4j.ControlAreaGeneratingUnit()), + Map.entry("ControlAreaTypeKind", new cim4j.ControlAreaTypeKind()), + Map.entry("CoordinateSystem", new cim4j.CoordinateSystem()), + Map.entry("CsConverter", new cim4j.CsConverter()), + Map.entry("CsOperatingModeKind", new cim4j.CsOperatingModeKind()), + Map.entry("CsPpccControlKind", new cim4j.CsPpccControlKind()), + Map.entry("Currency", new cim4j.Currency()), + Map.entry("CurrentFlow", new cim4j.CurrentFlow()), + Map.entry("CurrentLimit", new cim4j.CurrentLimit()), + Map.entry("Curve", new cim4j.Curve()), + Map.entry("CurveData", new cim4j.CurveData()), + Map.entry("CurveStyle", new cim4j.CurveStyle()), + Map.entry("DCBaseTerminal", new cim4j.DCBaseTerminal()), + Map.entry("DCBreaker", new cim4j.DCBreaker()), + Map.entry("DCBusbar", new cim4j.DCBusbar()), + Map.entry("DCChopper", new cim4j.DCChopper()), + Map.entry("DCConductingEquipment", new cim4j.DCConductingEquipment()), + Map.entry("DCConverterOperatingModeKind", new cim4j.DCConverterOperatingModeKind()), + Map.entry("DCConverterUnit", new cim4j.DCConverterUnit()), + Map.entry("DCDisconnector", new cim4j.DCDisconnector()), + Map.entry("DCEquipmentContainer", new cim4j.DCEquipmentContainer()), + Map.entry("DCGround", new cim4j.DCGround()), + Map.entry("DCLine", new cim4j.DCLine()), + Map.entry("DCLineSegment", new cim4j.DCLineSegment()), + Map.entry("DCNode", new cim4j.DCNode()), + Map.entry("DCPolarityKind", new cim4j.DCPolarityKind()), + Map.entry("DCSeriesDevice", new cim4j.DCSeriesDevice()), + Map.entry("DCShunt", new cim4j.DCShunt()), + Map.entry("DCSwitch", new cim4j.DCSwitch()), + Map.entry("DCTerminal", new cim4j.DCTerminal()), + Map.entry("DCTopologicalIsland", new cim4j.DCTopologicalIsland()), + Map.entry("DCTopologicalNode", new cim4j.DCTopologicalNode()), + Map.entry("Date", new cim4j.Date()), + Map.entry("DateTime", new cim4j.DateTime()), + Map.entry("DayType", new cim4j.DayType()), + Map.entry("Decimal", new cim4j.Decimal()), + Map.entry("Diagram", new cim4j.Diagram()), + Map.entry("DiagramLayoutVersion", new cim4j.DiagramLayoutVersion()), + Map.entry("DiagramObject", new cim4j.DiagramObject()), + Map.entry("DiagramObjectGluePoint", new cim4j.DiagramObjectGluePoint()), + Map.entry("DiagramObjectPoint", new cim4j.DiagramObjectPoint()), + Map.entry("DiagramObjectStyle", new cim4j.DiagramObjectStyle()), + Map.entry("DiagramStyle", new cim4j.DiagramStyle()), + Map.entry("DiscExcContIEEEDEC1A", new cim4j.DiscExcContIEEEDEC1A()), + Map.entry("DiscExcContIEEEDEC2A", new cim4j.DiscExcContIEEEDEC2A()), + Map.entry("DiscExcContIEEEDEC3A", new cim4j.DiscExcContIEEEDEC3A()), + Map.entry("Disconnector", new cim4j.Disconnector()), + Map.entry("DiscontinuousExcitationControlDynamics", new cim4j.DiscontinuousExcitationControlDynamics()), + Map.entry("DiscontinuousExcitationControlUserDefined", new cim4j.DiscontinuousExcitationControlUserDefined()), + Map.entry("Discrete", new cim4j.Discrete()), + Map.entry("DiscreteValue", new cim4j.DiscreteValue()), + Map.entry("DroopSignalFeedbackKind", new cim4j.DroopSignalFeedbackKind()), + Map.entry("DynamicsFunctionBlock", new cim4j.DynamicsFunctionBlock()), + Map.entry("DynamicsVersion", new cim4j.DynamicsVersion()), + Map.entry("EarthFaultCompensator", new cim4j.EarthFaultCompensator()), + Map.entry("EnergyArea", new cim4j.EnergyArea()), + Map.entry("EnergyConsumer", new cim4j.EnergyConsumer()), + Map.entry("EnergySchedulingType", new cim4j.EnergySchedulingType()), + Map.entry("EnergySource", new cim4j.EnergySource()), + Map.entry("Equipment", new cim4j.Equipment()), + Map.entry("EquipmentBoundaryVersion", new cim4j.EquipmentBoundaryVersion()), + Map.entry("EquipmentContainer", new cim4j.EquipmentContainer()), + Map.entry("EquipmentVersion", new cim4j.EquipmentVersion()), + Map.entry("EquivalentBranch", new cim4j.EquivalentBranch()), + Map.entry("EquivalentEquipment", new cim4j.EquivalentEquipment()), + Map.entry("EquivalentInjection", new cim4j.EquivalentInjection()), + Map.entry("EquivalentNetwork", new cim4j.EquivalentNetwork()), + Map.entry("EquivalentShunt", new cim4j.EquivalentShunt()), + Map.entry("ExcAC1A", new cim4j.ExcAC1A()), + Map.entry("ExcAC2A", new cim4j.ExcAC2A()), + Map.entry("ExcAC3A", new cim4j.ExcAC3A()), + Map.entry("ExcAC4A", new cim4j.ExcAC4A()), + Map.entry("ExcAC5A", new cim4j.ExcAC5A()), + Map.entry("ExcAC6A", new cim4j.ExcAC6A()), + Map.entry("ExcAC8B", new cim4j.ExcAC8B()), + Map.entry("ExcANS", new cim4j.ExcANS()), + Map.entry("ExcAVR1", new cim4j.ExcAVR1()), + Map.entry("ExcAVR2", new cim4j.ExcAVR2()), + Map.entry("ExcAVR3", new cim4j.ExcAVR3()), + Map.entry("ExcAVR4", new cim4j.ExcAVR4()), + Map.entry("ExcAVR5", new cim4j.ExcAVR5()), + Map.entry("ExcAVR7", new cim4j.ExcAVR7()), + Map.entry("ExcBBC", new cim4j.ExcBBC()), + Map.entry("ExcCZ", new cim4j.ExcCZ()), + Map.entry("ExcDC1A", new cim4j.ExcDC1A()), + Map.entry("ExcDC2A", new cim4j.ExcDC2A()), + Map.entry("ExcDC3A", new cim4j.ExcDC3A()), + Map.entry("ExcDC3A1", new cim4j.ExcDC3A1()), + Map.entry("ExcELIN1", new cim4j.ExcELIN1()), + Map.entry("ExcELIN2", new cim4j.ExcELIN2()), + Map.entry("ExcHU", new cim4j.ExcHU()), + Map.entry("ExcIEEEAC1A", new cim4j.ExcIEEEAC1A()), + Map.entry("ExcIEEEAC2A", new cim4j.ExcIEEEAC2A()), + Map.entry("ExcIEEEAC3A", new cim4j.ExcIEEEAC3A()), + Map.entry("ExcIEEEAC4A", new cim4j.ExcIEEEAC4A()), + Map.entry("ExcIEEEAC5A", new cim4j.ExcIEEEAC5A()), + Map.entry("ExcIEEEAC6A", new cim4j.ExcIEEEAC6A()), + Map.entry("ExcIEEEAC7B", new cim4j.ExcIEEEAC7B()), + Map.entry("ExcIEEEAC8B", new cim4j.ExcIEEEAC8B()), + Map.entry("ExcIEEEDC1A", new cim4j.ExcIEEEDC1A()), + Map.entry("ExcIEEEDC2A", new cim4j.ExcIEEEDC2A()), + Map.entry("ExcIEEEDC3A", new cim4j.ExcIEEEDC3A()), + Map.entry("ExcIEEEDC4B", new cim4j.ExcIEEEDC4B()), + Map.entry("ExcIEEEST1A", new cim4j.ExcIEEEST1A()), + Map.entry("ExcIEEEST1AUELselectorKind", new cim4j.ExcIEEEST1AUELselectorKind()), + Map.entry("ExcIEEEST2A", new cim4j.ExcIEEEST2A()), + Map.entry("ExcIEEEST3A", new cim4j.ExcIEEEST3A()), + Map.entry("ExcIEEEST4B", new cim4j.ExcIEEEST4B()), + Map.entry("ExcIEEEST5B", new cim4j.ExcIEEEST5B()), + Map.entry("ExcIEEEST6B", new cim4j.ExcIEEEST6B()), + Map.entry("ExcIEEEST7B", new cim4j.ExcIEEEST7B()), + Map.entry("ExcOEX3T", new cim4j.ExcOEX3T()), + Map.entry("ExcPIC", new cim4j.ExcPIC()), + Map.entry("ExcREXS", new cim4j.ExcREXS()), + Map.entry("ExcREXSFeedbackSignalKind", new cim4j.ExcREXSFeedbackSignalKind()), + Map.entry("ExcSCRX", new cim4j.ExcSCRX()), + Map.entry("ExcSEXS", new cim4j.ExcSEXS()), + Map.entry("ExcSK", new cim4j.ExcSK()), + Map.entry("ExcST1A", new cim4j.ExcST1A()), + Map.entry("ExcST2A", new cim4j.ExcST2A()), + Map.entry("ExcST3A", new cim4j.ExcST3A()), + Map.entry("ExcST4B", new cim4j.ExcST4B()), + Map.entry("ExcST6B", new cim4j.ExcST6B()), + Map.entry("ExcST6BOELselectorKind", new cim4j.ExcST6BOELselectorKind()), + Map.entry("ExcST7B", new cim4j.ExcST7B()), + Map.entry("ExcST7BOELselectorKind", new cim4j.ExcST7BOELselectorKind()), + Map.entry("ExcST7BUELselectorKind", new cim4j.ExcST7BUELselectorKind()), + Map.entry("ExcitationSystemDynamics", new cim4j.ExcitationSystemDynamics()), + Map.entry("ExcitationSystemUserDefined", new cim4j.ExcitationSystemUserDefined()), + Map.entry("ExternalNetworkInjection", new cim4j.ExternalNetworkInjection()), + Map.entry("Float", new cim4j.Float()), + Map.entry("FossilFuel", new cim4j.FossilFuel()), + Map.entry("FrancisGovernorControlKind", new cim4j.FrancisGovernorControlKind()), + Map.entry("Frequency", new cim4j.Frequency()), + Map.entry("FuelType", new cim4j.FuelType()), + Map.entry("GenICompensationForGenJ", new cim4j.GenICompensationForGenJ()), + Map.entry("GeneratingUnit", new cim4j.GeneratingUnit()), + Map.entry("GeneratorControlSource", new cim4j.GeneratorControlSource()), + Map.entry("GenericNonLinearLoadModelKind", new cim4j.GenericNonLinearLoadModelKind()), + Map.entry("GeographicalLocationVersion", new cim4j.GeographicalLocationVersion()), + Map.entry("GeographicalRegion", new cim4j.GeographicalRegion()), + Map.entry("GovCT1", new cim4j.GovCT1()), + Map.entry("GovCT2", new cim4j.GovCT2()), + Map.entry("GovGAST", new cim4j.GovGAST()), + Map.entry("GovGAST1", new cim4j.GovGAST1()), + Map.entry("GovGAST2", new cim4j.GovGAST2()), + Map.entry("GovGAST3", new cim4j.GovGAST3()), + Map.entry("GovGAST4", new cim4j.GovGAST4()), + Map.entry("GovGASTWD", new cim4j.GovGASTWD()), + Map.entry("GovHydro1", new cim4j.GovHydro1()), + Map.entry("GovHydro2", new cim4j.GovHydro2()), + Map.entry("GovHydro3", new cim4j.GovHydro3()), + Map.entry("GovHydro4", new cim4j.GovHydro4()), + Map.entry("GovHydroDD", new cim4j.GovHydroDD()), + Map.entry("GovHydroFrancis", new cim4j.GovHydroFrancis()), + Map.entry("GovHydroIEEE0", new cim4j.GovHydroIEEE0()), + Map.entry("GovHydroIEEE2", new cim4j.GovHydroIEEE2()), + Map.entry("GovHydroPID", new cim4j.GovHydroPID()), + Map.entry("GovHydroPID2", new cim4j.GovHydroPID2()), + Map.entry("GovHydroPelton", new cim4j.GovHydroPelton()), + Map.entry("GovHydroR", new cim4j.GovHydroR()), + Map.entry("GovHydroWEH", new cim4j.GovHydroWEH()), + Map.entry("GovHydroWPID", new cim4j.GovHydroWPID()), + Map.entry("GovSteam0", new cim4j.GovSteam0()), + Map.entry("GovSteam1", new cim4j.GovSteam1()), + Map.entry("GovSteam2", new cim4j.GovSteam2()), + Map.entry("GovSteamCC", new cim4j.GovSteamCC()), + Map.entry("GovSteamEU", new cim4j.GovSteamEU()), + Map.entry("GovSteamFV2", new cim4j.GovSteamFV2()), + Map.entry("GovSteamFV3", new cim4j.GovSteamFV3()), + Map.entry("GovSteamFV4", new cim4j.GovSteamFV4()), + Map.entry("GovSteamIEEE1", new cim4j.GovSteamIEEE1()), + Map.entry("GovSteamSGO", new cim4j.GovSteamSGO()), + Map.entry("GrossToNetActivePowerCurve", new cim4j.GrossToNetActivePowerCurve()), + Map.entry("Ground", new cim4j.Ground()), + Map.entry("GroundDisconnector", new cim4j.GroundDisconnector()), + Map.entry("GroundingImpedance", new cim4j.GroundingImpedance()), + Map.entry("HydroEnergyConversionKind", new cim4j.HydroEnergyConversionKind()), + Map.entry("HydroGeneratingUnit", new cim4j.HydroGeneratingUnit()), + Map.entry("HydroPlantStorageKind", new cim4j.HydroPlantStorageKind()), + Map.entry("HydroPowerPlant", new cim4j.HydroPowerPlant()), + Map.entry("HydroPump", new cim4j.HydroPump()), + Map.entry("IdentifiedObject", new cim4j.IdentifiedObject()), + Map.entry("IfdBaseKind", new cim4j.IfdBaseKind()), + Map.entry("Inductance", new cim4j.Inductance()), + Map.entry("InductancePerLength", new cim4j.InductancePerLength()), + Map.entry("InputSignalKind", new cim4j.InputSignalKind()), + Map.entry("Integer", new cim4j.Integer()), + Map.entry("Junction", new cim4j.Junction()), + Map.entry("Length", new cim4j.Length()), + Map.entry("Limit", new cim4j.Limit()), + Map.entry("LimitSet", new cim4j.LimitSet()), + Map.entry("LimitTypeKind", new cim4j.LimitTypeKind()), + Map.entry("Line", new cim4j.Line()), + Map.entry("LinearShuntCompensator", new cim4j.LinearShuntCompensator()), + Map.entry("LoadAggregate", new cim4j.LoadAggregate()), + Map.entry("LoadArea", new cim4j.LoadArea()), + Map.entry("LoadBreakSwitch", new cim4j.LoadBreakSwitch()), + Map.entry("LoadComposite", new cim4j.LoadComposite()), + Map.entry("LoadDynamics", new cim4j.LoadDynamics()), + Map.entry("LoadGenericNonLinear", new cim4j.LoadGenericNonLinear()), + Map.entry("LoadGroup", new cim4j.LoadGroup()), + Map.entry("LoadMotor", new cim4j.LoadMotor()), + Map.entry("LoadResponseCharacteristic", new cim4j.LoadResponseCharacteristic()), + Map.entry("LoadStatic", new cim4j.LoadStatic()), + Map.entry("LoadUserDefined", new cim4j.LoadUserDefined()), + Map.entry("Location", new cim4j.Location()), + Map.entry("Measurement", new cim4j.Measurement()), + Map.entry("MeasurementValue", new cim4j.MeasurementValue()), + Map.entry("MeasurementValueQuality", new cim4j.MeasurementValueQuality()), + Map.entry("MeasurementValueSource", new cim4j.MeasurementValueSource()), + Map.entry("MechLoad1", new cim4j.MechLoad1()), + Map.entry("MechanicalLoadDynamics", new cim4j.MechanicalLoadDynamics()), + Map.entry("MechanicalLoadUserDefined", new cim4j.MechanicalLoadUserDefined()), + Map.entry("Money", new cim4j.Money()), + Map.entry("MonthDay", new cim4j.MonthDay()), + Map.entry("MutualCoupling", new cim4j.MutualCoupling()), + Map.entry("NonConformLoad", new cim4j.NonConformLoad()), + Map.entry("NonConformLoadGroup", new cim4j.NonConformLoadGroup()), + Map.entry("NonConformLoadSchedule", new cim4j.NonConformLoadSchedule()), + Map.entry("NonlinearShuntCompensator", new cim4j.NonlinearShuntCompensator()), + Map.entry("NonlinearShuntCompensatorPoint", new cim4j.NonlinearShuntCompensatorPoint()), + Map.entry("NuclearGeneratingUnit", new cim4j.NuclearGeneratingUnit()), + Map.entry("OperationalLimit", new cim4j.OperationalLimit()), + Map.entry("OperationalLimitDirectionKind", new cim4j.OperationalLimitDirectionKind()), + Map.entry("OperationalLimitSet", new cim4j.OperationalLimitSet()), + Map.entry("OperationalLimitType", new cim4j.OperationalLimitType()), + Map.entry("OrientationKind", new cim4j.OrientationKind()), + Map.entry("OverexcLim2", new cim4j.OverexcLim2()), + Map.entry("OverexcLimIEEE", new cim4j.OverexcLimIEEE()), + Map.entry("OverexcLimX1", new cim4j.OverexcLimX1()), + Map.entry("OverexcLimX2", new cim4j.OverexcLimX2()), + Map.entry("OverexcitationLimiterDynamics", new cim4j.OverexcitationLimiterDynamics()), + Map.entry("OverexcitationLimiterUserDefined", new cim4j.OverexcitationLimiterUserDefined()), + Map.entry("PFVArControllerType1Dynamics", new cim4j.PFVArControllerType1Dynamics()), + Map.entry("PFVArControllerType1UserDefined", new cim4j.PFVArControllerType1UserDefined()), + Map.entry("PFVArControllerType2Dynamics", new cim4j.PFVArControllerType2Dynamics()), + Map.entry("PFVArControllerType2UserDefined", new cim4j.PFVArControllerType2UserDefined()), + Map.entry("PFVArType1IEEEPFController", new cim4j.PFVArType1IEEEPFController()), + Map.entry("PFVArType1IEEEVArController", new cim4j.PFVArType1IEEEVArController()), + Map.entry("PFVArType2Common1", new cim4j.PFVArType2Common1()), + Map.entry("PFVArType2IEEEPFController", new cim4j.PFVArType2IEEEPFController()), + Map.entry("PFVArType2IEEEVArController", new cim4j.PFVArType2IEEEVArController()), + Map.entry("PU", new cim4j.PU()), + Map.entry("PerCent", new cim4j.PerCent()), + Map.entry("PerLengthDCLineParameter", new cim4j.PerLengthDCLineParameter()), + Map.entry("PetersenCoil", new cim4j.PetersenCoil()), + Map.entry("PetersenCoilModeKind", new cim4j.PetersenCoilModeKind()), + Map.entry("PhaseCode", new cim4j.PhaseCode()), + Map.entry("PhaseTapChanger", new cim4j.PhaseTapChanger()), + Map.entry("PhaseTapChangerAsymmetrical", new cim4j.PhaseTapChangerAsymmetrical()), + Map.entry("PhaseTapChangerLinear", new cim4j.PhaseTapChangerLinear()), + Map.entry("PhaseTapChangerNonLinear", new cim4j.PhaseTapChangerNonLinear()), + Map.entry("PhaseTapChangerSymmetrical", new cim4j.PhaseTapChangerSymmetrical()), + Map.entry("PhaseTapChangerTable", new cim4j.PhaseTapChangerTable()), + Map.entry("PhaseTapChangerTablePoint", new cim4j.PhaseTapChangerTablePoint()), + Map.entry("PhaseTapChangerTabular", new cim4j.PhaseTapChangerTabular()), + Map.entry("PositionPoint", new cim4j.PositionPoint()), + Map.entry("PowerSystemResource", new cim4j.PowerSystemResource()), + Map.entry("PowerSystemStabilizerDynamics", new cim4j.PowerSystemStabilizerDynamics()), + Map.entry("PowerSystemStabilizerUserDefined", new cim4j.PowerSystemStabilizerUserDefined()), + Map.entry("PowerTransformer", new cim4j.PowerTransformer()), + Map.entry("PowerTransformerEnd", new cim4j.PowerTransformerEnd()), + Map.entry("ProprietaryParameterDynamics", new cim4j.ProprietaryParameterDynamics()), + Map.entry("ProtectedSwitch", new cim4j.ProtectedSwitch()), + Map.entry("Pss1", new cim4j.Pss1()), + Map.entry("Pss1A", new cim4j.Pss1A()), + Map.entry("Pss2B", new cim4j.Pss2B()), + Map.entry("Pss2ST", new cim4j.Pss2ST()), + Map.entry("Pss5", new cim4j.Pss5()), + Map.entry("PssELIN2", new cim4j.PssELIN2()), + Map.entry("PssIEEE1A", new cim4j.PssIEEE1A()), + Map.entry("PssIEEE2B", new cim4j.PssIEEE2B()), + Map.entry("PssIEEE3B", new cim4j.PssIEEE3B()), + Map.entry("PssIEEE4B", new cim4j.PssIEEE4B()), + Map.entry("PssPTIST1", new cim4j.PssPTIST1()), + Map.entry("PssPTIST3", new cim4j.PssPTIST3()), + Map.entry("PssSB4", new cim4j.PssSB4()), + Map.entry("PssSH", new cim4j.PssSH()), + Map.entry("PssSK", new cim4j.PssSK()), + Map.entry("PssWECC", new cim4j.PssWECC()), + Map.entry("Quality61850", new cim4j.Quality61850()), + Map.entry("RaiseLowerCommand", new cim4j.RaiseLowerCommand()), + Map.entry("RatioTapChanger", new cim4j.RatioTapChanger()), + Map.entry("RatioTapChangerTable", new cim4j.RatioTapChangerTable()), + Map.entry("RatioTapChangerTablePoint", new cim4j.RatioTapChangerTablePoint()), + Map.entry("Reactance", new cim4j.Reactance()), + Map.entry("ReactiveCapabilityCurve", new cim4j.ReactiveCapabilityCurve()), + Map.entry("ReactivePower", new cim4j.ReactivePower()), + Map.entry("RegularIntervalSchedule", new cim4j.RegularIntervalSchedule()), + Map.entry("RegularTimePoint", new cim4j.RegularTimePoint()), + Map.entry("RegulatingCondEq", new cim4j.RegulatingCondEq()), + Map.entry("RegulatingControl", new cim4j.RegulatingControl()), + Map.entry("RegulatingControlModeKind", new cim4j.RegulatingControlModeKind()), + Map.entry("RegulationSchedule", new cim4j.RegulationSchedule()), + Map.entry("RemoteInputSignal", new cim4j.RemoteInputSignal()), + Map.entry("RemoteSignalKind", new cim4j.RemoteSignalKind()), + Map.entry("ReportingGroup", new cim4j.ReportingGroup()), + Map.entry("Resistance", new cim4j.Resistance()), + Map.entry("ResistancePerLength", new cim4j.ResistancePerLength()), + Map.entry("RotatingMachine", new cim4j.RotatingMachine()), + Map.entry("RotatingMachineDynamics", new cim4j.RotatingMachineDynamics()), + Map.entry("RotationSpeed", new cim4j.RotationSpeed()), + Map.entry("RotorKind", new cim4j.RotorKind()), + Map.entry("SVCControlMode", new cim4j.SVCControlMode()), + Map.entry("Season", new cim4j.Season()), + Map.entry("SeasonDayTypeSchedule", new cim4j.SeasonDayTypeSchedule()), + Map.entry("Seconds", new cim4j.Seconds()), + Map.entry("SeriesCompensator", new cim4j.SeriesCompensator()), + Map.entry("SetPoint", new cim4j.SetPoint()), + Map.entry("ShortCircuitRotorKind", new cim4j.ShortCircuitRotorKind()), + Map.entry("ShuntCompensator", new cim4j.ShuntCompensator()), + Map.entry("Simple_Float", new cim4j.Simple_Float()), + Map.entry("SolarGeneratingUnit", new cim4j.SolarGeneratingUnit()), + Map.entry("Source", new cim4j.Source()), + Map.entry("StateVariablesVersion", new cim4j.StateVariablesVersion()), + Map.entry("StaticLoadModelKind", new cim4j.StaticLoadModelKind()), + Map.entry("StaticVarCompensator", new cim4j.StaticVarCompensator()), + Map.entry("StationSupply", new cim4j.StationSupply()), + Map.entry("SteadyStateHypothesisVersion", new cim4j.SteadyStateHypothesisVersion()), + Map.entry("String", new cim4j.String()), + Map.entry("StringMeasurement", new cim4j.StringMeasurement()), + Map.entry("StringMeasurementValue", new cim4j.StringMeasurementValue()), + Map.entry("SubGeographicalRegion", new cim4j.SubGeographicalRegion()), + Map.entry("SubLoadArea", new cim4j.SubLoadArea()), + Map.entry("Substation", new cim4j.Substation()), + Map.entry("Susceptance", new cim4j.Susceptance()), + Map.entry("SvInjection", new cim4j.SvInjection()), + Map.entry("SvPowerFlow", new cim4j.SvPowerFlow()), + Map.entry("SvShuntCompensatorSections", new cim4j.SvShuntCompensatorSections()), + Map.entry("SvStatus", new cim4j.SvStatus()), + Map.entry("SvTapStep", new cim4j.SvTapStep()), + Map.entry("SvVoltage", new cim4j.SvVoltage()), + Map.entry("Switch", new cim4j.Switch()), + Map.entry("SwitchSchedule", new cim4j.SwitchSchedule()), + Map.entry("SynchronousMachine", new cim4j.SynchronousMachine()), + Map.entry("SynchronousMachineDetailed", new cim4j.SynchronousMachineDetailed()), + Map.entry("SynchronousMachineDynamics", new cim4j.SynchronousMachineDynamics()), + Map.entry("SynchronousMachineEquivalentCircuit", new cim4j.SynchronousMachineEquivalentCircuit()), + Map.entry("SynchronousMachineKind", new cim4j.SynchronousMachineKind()), + Map.entry("SynchronousMachineModelKind", new cim4j.SynchronousMachineModelKind()), + Map.entry("SynchronousMachineOperatingMode", new cim4j.SynchronousMachineOperatingMode()), + Map.entry("SynchronousMachineSimplified", new cim4j.SynchronousMachineSimplified()), + Map.entry("SynchronousMachineTimeConstantReactance", new cim4j.SynchronousMachineTimeConstantReactance()), + Map.entry("SynchronousMachineUserDefined", new cim4j.SynchronousMachineUserDefined()), + Map.entry("TapChanger", new cim4j.TapChanger()), + Map.entry("TapChangerControl", new cim4j.TapChangerControl()), + Map.entry("TapChangerTablePoint", new cim4j.TapChangerTablePoint()), + Map.entry("TapSchedule", new cim4j.TapSchedule()), + Map.entry("Temperature", new cim4j.Temperature()), + Map.entry("Terminal", new cim4j.Terminal()), + Map.entry("TextDiagramObject", new cim4j.TextDiagramObject()), + Map.entry("ThermalGeneratingUnit", new cim4j.ThermalGeneratingUnit()), + Map.entry("TieFlow", new cim4j.TieFlow()), + Map.entry("TopologicalIsland", new cim4j.TopologicalIsland()), + Map.entry("TopologicalNode", new cim4j.TopologicalNode()), + Map.entry("TopologyBoundaryVersion", new cim4j.TopologyBoundaryVersion()), + Map.entry("TopologyVersion", new cim4j.TopologyVersion()), + Map.entry("TransformerControlMode", new cim4j.TransformerControlMode()), + Map.entry("TransformerEnd", new cim4j.TransformerEnd()), + Map.entry("TurbLCFB1", new cim4j.TurbLCFB1()), + Map.entry("TurbineGovernorDynamics", new cim4j.TurbineGovernorDynamics()), + Map.entry("TurbineGovernorUserDefined", new cim4j.TurbineGovernorUserDefined()), + Map.entry("TurbineLoadControllerDynamics", new cim4j.TurbineLoadControllerDynamics()), + Map.entry("TurbineLoadControllerUserDefined", new cim4j.TurbineLoadControllerUserDefined()), + Map.entry("UnderexcLim2Simplified", new cim4j.UnderexcLim2Simplified()), + Map.entry("UnderexcLimIEEE1", new cim4j.UnderexcLimIEEE1()), + Map.entry("UnderexcLimIEEE2", new cim4j.UnderexcLimIEEE2()), + Map.entry("UnderexcLimX1", new cim4j.UnderexcLimX1()), + Map.entry("UnderexcLimX2", new cim4j.UnderexcLimX2()), + Map.entry("UnderexcitationLimiterDynamics", new cim4j.UnderexcitationLimiterDynamics()), + Map.entry("UnderexcitationLimiterUserDefined", new cim4j.UnderexcitationLimiterUserDefined()), + Map.entry("UnitMultiplier", new cim4j.UnitMultiplier()), + Map.entry("UnitSymbol", new cim4j.UnitSymbol()), + Map.entry("VAdjIEEE", new cim4j.VAdjIEEE()), + Map.entry("VCompIEEEType1", new cim4j.VCompIEEEType1()), + Map.entry("VCompIEEEType2", new cim4j.VCompIEEEType2()), + Map.entry("Validity", new cim4j.Validity()), + Map.entry("ValueAliasSet", new cim4j.ValueAliasSet()), + Map.entry("ValueToAlias", new cim4j.ValueToAlias()), + Map.entry("VisibilityLayer", new cim4j.VisibilityLayer()), + Map.entry("Voltage", new cim4j.Voltage()), + Map.entry("VoltageAdjusterDynamics", new cim4j.VoltageAdjusterDynamics()), + Map.entry("VoltageAdjusterUserDefined", new cim4j.VoltageAdjusterUserDefined()), + Map.entry("VoltageCompensatorDynamics", new cim4j.VoltageCompensatorDynamics()), + Map.entry("VoltageCompensatorUserDefined", new cim4j.VoltageCompensatorUserDefined()), + Map.entry("VoltageLevel", new cim4j.VoltageLevel()), + Map.entry("VoltageLimit", new cim4j.VoltageLimit()), + Map.entry("VoltagePerReactivePower", new cim4j.VoltagePerReactivePower()), + Map.entry("VolumeFlowRate", new cim4j.VolumeFlowRate()), + Map.entry("VsCapabilityCurve", new cim4j.VsCapabilityCurve()), + Map.entry("VsConverter", new cim4j.VsConverter()), + Map.entry("VsPpccControlKind", new cim4j.VsPpccControlKind()), + Map.entry("VsQpccControlKind", new cim4j.VsQpccControlKind()), + Map.entry("WindAeroConstIEC", new cim4j.WindAeroConstIEC()), + Map.entry("WindAeroLinearIEC", new cim4j.WindAeroLinearIEC()), + Map.entry("WindContCurrLimIEC", new cim4j.WindContCurrLimIEC()), + Map.entry("WindContPType3IEC", new cim4j.WindContPType3IEC()), + Map.entry("WindContPType4aIEC", new cim4j.WindContPType4aIEC()), + Map.entry("WindContPType4bIEC", new cim4j.WindContPType4bIEC()), + Map.entry("WindContPitchAngleIEC", new cim4j.WindContPitchAngleIEC()), + Map.entry("WindContQIEC", new cim4j.WindContQIEC()), + Map.entry("WindContRotorRIEC", new cim4j.WindContRotorRIEC()), + Map.entry("WindDynamicsLookupTable", new cim4j.WindDynamicsLookupTable()), + Map.entry("WindGenTurbineType1IEC", new cim4j.WindGenTurbineType1IEC()), + Map.entry("WindGenTurbineType2IEC", new cim4j.WindGenTurbineType2IEC()), + Map.entry("WindGenTurbineType3IEC", new cim4j.WindGenTurbineType3IEC()), + Map.entry("WindGenTurbineType3aIEC", new cim4j.WindGenTurbineType3aIEC()), + Map.entry("WindGenTurbineType3bIEC", new cim4j.WindGenTurbineType3bIEC()), + Map.entry("WindGenType4IEC", new cim4j.WindGenType4IEC()), + Map.entry("WindGenUnitKind", new cim4j.WindGenUnitKind()), + Map.entry("WindGeneratingUnit", new cim4j.WindGeneratingUnit()), + Map.entry("WindLVRTQcontrolModesKind", new cim4j.WindLVRTQcontrolModesKind()), + Map.entry("WindLookupTableFunctionKind", new cim4j.WindLookupTableFunctionKind()), + Map.entry("WindMechIEC", new cim4j.WindMechIEC()), + Map.entry("WindPitchContEmulIEC", new cim4j.WindPitchContEmulIEC()), + Map.entry("WindPlantDynamics", new cim4j.WindPlantDynamics()), + Map.entry("WindPlantFreqPcontrolIEC", new cim4j.WindPlantFreqPcontrolIEC()), + Map.entry("WindPlantIEC", new cim4j.WindPlantIEC()), + Map.entry("WindPlantReactiveControlIEC", new cim4j.WindPlantReactiveControlIEC()), + Map.entry("WindPlantUserDefined", new cim4j.WindPlantUserDefined()), + Map.entry("WindProtectionIEC", new cim4j.WindProtectionIEC()), + Map.entry("WindQcontrolModesKind", new cim4j.WindQcontrolModesKind()), + Map.entry("WindTurbineType1or2Dynamics", new cim4j.WindTurbineType1or2Dynamics()), + Map.entry("WindTurbineType1or2IEC", new cim4j.WindTurbineType1or2IEC()), + Map.entry("WindTurbineType3or4Dynamics", new cim4j.WindTurbineType3or4Dynamics()), + Map.entry("WindTurbineType3or4IEC", new cim4j.WindTurbineType3or4IEC()), + Map.entry("WindTurbineType4aIEC", new cim4j.WindTurbineType4aIEC()), + Map.entry("WindTurbineType4bIEC", new cim4j.WindTurbineType4bIEC()), + Map.entry("WindType1or2UserDefined", new cim4j.WindType1or2UserDefined()), + Map.entry("WindType3or4UserDefined", new cim4j.WindType3or4UserDefined()), + Map.entry("WindingConnection", new cim4j.WindingConnection()) + ); } diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Capacitance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Capacitance.java index ac0dce4..8b29dce 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Capacitance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Capacitance.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Capacitive part of reactance (imaginary part of impedance), at rated frequency. + */ +public class Capacitance extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Capacitance.class); -public class Capacitance extends BaseClass -{ - Capacitance () {} + private double value = 0.0; - Capacitance (double v) { + private boolean initialized = false; + + public Capacitance() { + } + + public Capacitance(double v) { value = v; initialized = true; } - Capacitance (java.lang.String s) { + public Capacitance(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Capacitance(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Capacitance"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Capacitance"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CapacitancePerLength.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CapacitancePerLength.java index 95151f3..687190f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CapacitancePerLength.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CapacitancePerLength.java @@ -1,163 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Capacitance per unit of length. + */ +public class CapacitancePerLength extends BaseClass { + private static final Logging LOG = Logging.getLogger(CapacitancePerLength.class); -import cim4j.UnitSymbol; -import cim4j.UnitMultiplier; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public CapacitancePerLength() { + } -/* -Capacitance per unit of length. -*/ -public class CapacitancePerLength extends BaseClass -{ - private BaseClass[] CapacitancePerLength_class_attributes; - private BaseClass[] CapacitancePerLength_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public CapacitancePerLength(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum CapacitancePerLength_primitive_builder implements PrimitiveBuilder { - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + public CapacitancePerLength(java.lang.String s) { + setValue(s); } - private enum CapacitancePerLength_class_attributes_enum { - value, - unit, - multiplier, - denominatorUnit, - denominatorMultiplier, - LAST_ENUM; + @Override + public BaseClass construct() { + return new CapacitancePerLength(); } - - - - - - - public CapacitancePerLength() { - CapacitancePerLength_primitive_attributes = new BaseClass[CapacitancePerLength_primitive_builder.values().length]; - CapacitancePerLength_class_attributes = new BaseClass[CapacitancePerLength_class_attributes_enum.values().length]; + @Override + public boolean isPrimitive() { + return true; } - public void updateAttributeInArray(CapacitancePerLength_class_attributes_enum attrEnum, BaseClass value) { - try { - CapacitancePerLength_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(CapacitancePerLength_primitive_builder attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - CapacitancePerLength_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } + @Override + public Object getValue() { + return Double.valueOf(value); + } + + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - CapacitancePerLength_class_attributes_enum attrEnum = CapacitancePerLength_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated CapacitancePerLength, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - CapacitancePerLength_primitive_builder attrEnum = CapacitancePerLength_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated CapacitancePerLength, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (CapacitancePerLength_primitive_builder attrEnum: CapacitancePerLength_primitive_builder.values()) { - BaseClass bc = CapacitancePerLength_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " CapacitancePerLength." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (CapacitancePerLength_class_attributes_enum attrEnum: CapacitancePerLength_class_attributes_enum.values()) { - BaseClass bc = CapacitancePerLength_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " CapacitancePerLength." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(CapacitancePerLength) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "CapacitancePerLength"; + private final java.lang.String debugName = "CapacitancePerLength"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new CapacitancePerLength(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CimConstants.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CimConstants.java new file mode 100644 index 0000000..c488f2f --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CimConstants.java @@ -0,0 +1,27 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + +package cim4j; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +public final class CimConstants { + + /** + * Default namespaces used by CGMES. Map of namespace key to URL. + */ + public static final Map NAMESPACES_MAP; + static { + var map = new HashMap(); + + map.put("cim", "http://iec.ch/TC57/2013/CIM-schema-cim16#"); + map.put("entsoe", "http://entsoe.eu/CIM/SchemaExtension/3/1#"); + map.put("md", "http://iec.ch/TC57/61970-552/ModelDescription/1#"); + map.put("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"); + + NAMESPACES_MAP = Collections.unmodifiableMap(map); + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Command.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Command.java index 8d956d4..91dbfe2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Command.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Command.java @@ -1,151 +1,202 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Control; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * A Command is a discrete control used for supervisory control. + */ +public class Command extends Control { + private static final Logging LOG = Logging.getLogger(Command.class); -import cim4j.DiscreteValue; -import cim4j.ValueAliasSet; - -/* -A Command is a discrete control used for supervisory control. -*/ -public class Command extends Control -{ private BaseClass[] Command_class_attributes; private BaseClass[] Command_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Command().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Command_primitive_builder implements PrimitiveBuilder { - normalValue(){ - public BaseClass construct (java.lang.String value) { + normalValue() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Command_class_attributes_enum { - normalValue, - value, DiscreteValue, ValueAliasSet, - LAST_ENUM; + normalValue, + value, + LAST_ENUM } - - - - - public Command() { Command_primitive_attributes = new BaseClass[Command_primitive_builder.values().length]; Command_class_attributes = new BaseClass[Command_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Command_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Command(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Command_class_attributes_enum attrEnum, BaseClass value) { try { Command_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Command_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Command_primitive_builder attrEnum, BaseClass value) { try { Command_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Command_class_attributes_enum attrEnum = Command_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Command, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Command, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Command_primitive_builder attrEnum = Command_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Command, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Command, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Command_primitive_builder attrEnum = Command_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Command_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Command_class_attributes_enum attrEnum = Command_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Command_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Command_primitive_builder.values()) { + if (enumValue != Command_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Command." + enumValue.name()); + } + } + for (var enumValue : Command_class_attributes_enum.values()) { + if (enumValue != Command_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Command." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Command_primitive_builder attrEnum: Command_primitive_builder.values()) { + for (Command_primitive_builder attrEnum : Command_primitive_builder.values()) { BaseClass bc = Command_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Command." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Command_class_attributes_enum attrEnum: Command_class_attributes_enum.values()) { + for (Command_class_attributes_enum attrEnum : Command_class_attributes_enum.values()) { BaseClass bc = Command_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Command." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Command) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Command"; + private final java.lang.String debugName = "Command"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Command(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductance.java index 8b01704..dcb3ac6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductance.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Factor by which voltage must be multiplied to give corresponding power lost from a circuit. Real part of admittance. + */ +public class Conductance extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Conductance.class); -public class Conductance extends BaseClass -{ - Conductance () {} + private double value = 0.0; - Conductance (double v) { + private boolean initialized = false; + + public Conductance() { + } + + public Conductance(double v) { value = v; initialized = true; } - Conductance (java.lang.String s) { + public Conductance(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Conductance(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Conductance"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Conductance"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConductingEquipment.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConductingEquipment.java index 8df66a1..2a4c250 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConductingEquipment.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConductingEquipment.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Equipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The parts of the AC power system that are designed to carry current or that are conductively connected through terminals. + */ +public class ConductingEquipment extends Equipment { + private static final Logging LOG = Logging.getLogger(ConductingEquipment.class); -import cim4j.BaseVoltage; -import cim4j.Terminal; -import cim4j.SvStatus; - -/* -The parts of the AC power system that are designed to carry current or that are conductively connected through terminals. -*/ -public class ConductingEquipment extends Equipment -{ private BaseClass[] ConductingEquipment_class_attributes; private BaseClass[] ConductingEquipment_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ConductingEquipment().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ConductingEquipment_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ConductingEquipment_class_attributes_enum { BaseVoltage, - Terminals, SvStatus, - LAST_ENUM; + Terminals, + LAST_ENUM } - - - - public ConductingEquipment() { ConductingEquipment_primitive_attributes = new BaseClass[ConductingEquipment_primitive_builder.values().length]; ConductingEquipment_class_attributes = new BaseClass[ConductingEquipment_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ConductingEquipment_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ConductingEquipment(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ConductingEquipment_class_attributes_enum attrEnum, BaseClass value) { try { ConductingEquipment_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ConductingEquipment_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ConductingEquipment_primitive_builder attrEnum, BaseClass value) { try { ConductingEquipment_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ConductingEquipment_class_attributes_enum attrEnum = ConductingEquipment_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ConductingEquipment, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConductingEquipment, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ConductingEquipment_primitive_builder attrEnum = ConductingEquipment_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ConductingEquipment, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConductingEquipment, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ConductingEquipment_primitive_builder attrEnum = ConductingEquipment_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ConductingEquipment_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ConductingEquipment_class_attributes_enum attrEnum = ConductingEquipment_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ConductingEquipment_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ConductingEquipment_primitive_builder.values()) { + if (enumValue != ConductingEquipment_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConductingEquipment." + enumValue.name()); + } + } + for (var enumValue : ConductingEquipment_class_attributes_enum.values()) { + if (enumValue != ConductingEquipment_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConductingEquipment." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ConductingEquipment_primitive_builder attrEnum: ConductingEquipment_primitive_builder.values()) { + for (ConductingEquipment_primitive_builder attrEnum : ConductingEquipment_primitive_builder.values()) { BaseClass bc = ConductingEquipment_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConductingEquipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ConductingEquipment_class_attributes_enum attrEnum: ConductingEquipment_class_attributes_enum.values()) { + for (ConductingEquipment_class_attributes_enum attrEnum : ConductingEquipment_class_attributes_enum.values()) { BaseClass bc = ConductingEquipment_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConductingEquipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ConductingEquipment) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ConductingEquipment"; + private final java.lang.String debugName = "ConductingEquipment"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ConductingEquipment(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductor.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductor.java index 66a4754..5392fc1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductor.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Conductor.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Length; +/** + * Combination of conducting material with consistent electrical characteristics, building a single electrical system, used to carry current between points in the power system. + */ +public class Conductor extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(Conductor.class); - -/* -Combination of conducting material with consistent electrical characteristics, building a single electrical system, used to carry current between points in the power system. -*/ -public class Conductor extends ConductingEquipment -{ private BaseClass[] Conductor_class_attributes; private BaseClass[] Conductor_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Conductor().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Conductor_primitive_builder implements PrimitiveBuilder { - length(){ - public BaseClass construct (java.lang.String value) { + length() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Conductor_class_attributes_enum { length, - LAST_ENUM; + LAST_ENUM } - - public Conductor() { Conductor_primitive_attributes = new BaseClass[Conductor_primitive_builder.values().length]; Conductor_class_attributes = new BaseClass[Conductor_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Conductor_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Conductor(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Conductor_class_attributes_enum attrEnum, BaseClass value) { try { Conductor_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Conductor_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Conductor_primitive_builder attrEnum, BaseClass value) { try { Conductor_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Conductor_class_attributes_enum attrEnum = Conductor_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Conductor, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Conductor, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Conductor_primitive_builder attrEnum = Conductor_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Conductor, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Conductor, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Conductor_primitive_builder attrEnum = Conductor_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Conductor_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Conductor_class_attributes_enum attrEnum = Conductor_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Conductor_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Conductor_primitive_builder.values()) { + if (enumValue != Conductor_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Conductor." + enumValue.name()); + } + } + for (var enumValue : Conductor_class_attributes_enum.values()) { + if (enumValue != Conductor_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Conductor." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Conductor_primitive_builder attrEnum: Conductor_primitive_builder.values()) { + for (Conductor_primitive_builder attrEnum : Conductor_primitive_builder.values()) { BaseClass bc = Conductor_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Conductor." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Conductor_class_attributes_enum attrEnum: Conductor_class_attributes_enum.values()) { + for (Conductor_class_attributes_enum attrEnum : Conductor_class_attributes_enum.values()) { BaseClass bc = Conductor_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Conductor." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Conductor) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Conductor"; + private final java.lang.String debugName = "Conductor"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Conductor(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoad.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoad.java index 39f62cc..1b8426f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoad.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoad.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EnergyConsumer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * ConformLoad represent loads that follow a daily load change pattern where the pattern can be used to scale the load with a system load. + */ +public class ConformLoad extends EnergyConsumer { + private static final Logging LOG = Logging.getLogger(ConformLoad.class); -import cim4j.ConformLoadGroup; - -/* -ConformLoad represent loads that follow a daily load change pattern where the pattern can be used to scale the load with a system load. -*/ -public class ConformLoad extends EnergyConsumer -{ private BaseClass[] ConformLoad_class_attributes; private BaseClass[] ConformLoad_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ConformLoad().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ConformLoad_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ConformLoad_class_attributes_enum { LoadGroup, - LAST_ENUM; + LAST_ENUM } - - public ConformLoad() { ConformLoad_primitive_attributes = new BaseClass[ConformLoad_primitive_builder.values().length]; ConformLoad_class_attributes = new BaseClass[ConformLoad_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ConformLoad_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ConformLoad(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ConformLoad_class_attributes_enum attrEnum, BaseClass value) { try { ConformLoad_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ConformLoad_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ConformLoad_primitive_builder attrEnum, BaseClass value) { try { ConformLoad_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ConformLoad_class_attributes_enum attrEnum = ConformLoad_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ConformLoad, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConformLoad, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ConformLoad_primitive_builder attrEnum = ConformLoad_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ConformLoad, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConformLoad, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ConformLoad_primitive_builder attrEnum = ConformLoad_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ConformLoad_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ConformLoad_class_attributes_enum attrEnum = ConformLoad_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ConformLoad_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ConformLoad_primitive_builder.values()) { + if (enumValue != ConformLoad_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConformLoad." + enumValue.name()); + } + } + for (var enumValue : ConformLoad_class_attributes_enum.values()) { + if (enumValue != ConformLoad_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConformLoad." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ConformLoad_primitive_builder attrEnum: ConformLoad_primitive_builder.values()) { + for (ConformLoad_primitive_builder attrEnum : ConformLoad_primitive_builder.values()) { BaseClass bc = ConformLoad_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConformLoad." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ConformLoad_class_attributes_enum attrEnum: ConformLoad_class_attributes_enum.values()) { + for (ConformLoad_class_attributes_enum attrEnum : ConformLoad_class_attributes_enum.values()) { BaseClass bc = ConformLoad_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConformLoad." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ConformLoad) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ConformLoad"; + private final java.lang.String debugName = "ConformLoad"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ConformLoad(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadGroup.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadGroup.java index 1b9ad08..7bf966c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadGroup.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadGroup.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LoadGroup; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A group of loads conforming to an allocation pattern. + */ +public class ConformLoadGroup extends LoadGroup { + private static final Logging LOG = Logging.getLogger(ConformLoadGroup.class); -import cim4j.ConformLoad; -import cim4j.ConformLoadSchedule; - -/* -A group of loads conforming to an allocation pattern. -*/ -public class ConformLoadGroup extends LoadGroup -{ private BaseClass[] ConformLoadGroup_class_attributes; private BaseClass[] ConformLoadGroup_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ConformLoadGroup().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ConformLoadGroup_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ConformLoadGroup_class_attributes_enum { - EnergyConsumers, ConformLoadSchedules, - LAST_ENUM; + EnergyConsumers, + LAST_ENUM } - - - public ConformLoadGroup() { ConformLoadGroup_primitive_attributes = new BaseClass[ConformLoadGroup_primitive_builder.values().length]; ConformLoadGroup_class_attributes = new BaseClass[ConformLoadGroup_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ConformLoadGroup_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ConformLoadGroup(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ConformLoadGroup_class_attributes_enum attrEnum, BaseClass value) { try { ConformLoadGroup_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ConformLoadGroup_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ConformLoadGroup_primitive_builder attrEnum, BaseClass value) { try { ConformLoadGroup_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ConformLoadGroup_class_attributes_enum attrEnum = ConformLoadGroup_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ConformLoadGroup, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConformLoadGroup, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ConformLoadGroup_primitive_builder attrEnum = ConformLoadGroup_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ConformLoadGroup, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConformLoadGroup, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ConformLoadGroup_primitive_builder attrEnum = ConformLoadGroup_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ConformLoadGroup_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ConformLoadGroup_class_attributes_enum attrEnum = ConformLoadGroup_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ConformLoadGroup_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ConformLoadGroup_primitive_builder.values()) { + if (enumValue != ConformLoadGroup_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConformLoadGroup." + enumValue.name()); + } + } + for (var enumValue : ConformLoadGroup_class_attributes_enum.values()) { + if (enumValue != ConformLoadGroup_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConformLoadGroup." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ConformLoadGroup_primitive_builder attrEnum: ConformLoadGroup_primitive_builder.values()) { + for (ConformLoadGroup_primitive_builder attrEnum : ConformLoadGroup_primitive_builder.values()) { BaseClass bc = ConformLoadGroup_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConformLoadGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ConformLoadGroup_class_attributes_enum attrEnum: ConformLoadGroup_class_attributes_enum.values()) { + for (ConformLoadGroup_class_attributes_enum attrEnum : ConformLoadGroup_class_attributes_enum.values()) { BaseClass bc = ConformLoadGroup_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConformLoadGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ConformLoadGroup) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ConformLoadGroup"; + private final java.lang.String debugName = "ConformLoadGroup"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ConformLoadGroup(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadSchedule.java index c3cbb98..ad509cb 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConformLoadSchedule.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SeasonDayTypeSchedule; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A curve of load versus time (X-axis) showing the active power values (Y1-axis) and reactive power (Y2-axis) for each unit of the period covered. This curve represents a typical pattern of load over the time period for a given day type and season. + */ +public class ConformLoadSchedule extends SeasonDayTypeSchedule { + private static final Logging LOG = Logging.getLogger(ConformLoadSchedule.class); -import cim4j.ConformLoadGroup; - -/* -A curve of load versus time (X-axis) showing the active power values (Y1-axis) and reactive power (Y2-axis) for each unit of the period covered. This curve represents a typical pattern of load over the time period for a given day type and season. -*/ -public class ConformLoadSchedule extends SeasonDayTypeSchedule -{ private BaseClass[] ConformLoadSchedule_class_attributes; private BaseClass[] ConformLoadSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ConformLoadSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ConformLoadSchedule_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ConformLoadSchedule_class_attributes_enum { ConformLoadGroup, - LAST_ENUM; + LAST_ENUM } - - public ConformLoadSchedule() { ConformLoadSchedule_primitive_attributes = new BaseClass[ConformLoadSchedule_primitive_builder.values().length]; ConformLoadSchedule_class_attributes = new BaseClass[ConformLoadSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ConformLoadSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ConformLoadSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ConformLoadSchedule_class_attributes_enum attrEnum, BaseClass value) { try { ConformLoadSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ConformLoadSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ConformLoadSchedule_primitive_builder attrEnum, BaseClass value) { try { ConformLoadSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ConformLoadSchedule_class_attributes_enum attrEnum = ConformLoadSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ConformLoadSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConformLoadSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ConformLoadSchedule_primitive_builder attrEnum = ConformLoadSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ConformLoadSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConformLoadSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ConformLoadSchedule_primitive_builder attrEnum = ConformLoadSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ConformLoadSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ConformLoadSchedule_class_attributes_enum attrEnum = ConformLoadSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ConformLoadSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ConformLoadSchedule_primitive_builder.values()) { + if (enumValue != ConformLoadSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConformLoadSchedule." + enumValue.name()); + } + } + for (var enumValue : ConformLoadSchedule_class_attributes_enum.values()) { + if (enumValue != ConformLoadSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConformLoadSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ConformLoadSchedule_primitive_builder attrEnum: ConformLoadSchedule_primitive_builder.values()) { + for (ConformLoadSchedule_primitive_builder attrEnum : ConformLoadSchedule_primitive_builder.values()) { BaseClass bc = ConformLoadSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConformLoadSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ConformLoadSchedule_class_attributes_enum attrEnum: ConformLoadSchedule_class_attributes_enum.values()) { + for (ConformLoadSchedule_class_attributes_enum attrEnum : ConformLoadSchedule_class_attributes_enum.values()) { BaseClass bc = ConformLoadSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConformLoadSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ConformLoadSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ConformLoadSchedule"; + private final java.lang.String debugName = "ConformLoadSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ConformLoadSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNode.java index 6461af3..bb2570f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNode.java @@ -1,83 +1,75 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Connectivity nodes are points where terminals of AC conducting equipment are connected together with zero impedance. + */ +public class ConnectivityNode extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(ConnectivityNode.class); -import cim4j.Terminal; -import cim4j.ConnectivityNodeContainer; -import cim4j.TopologicalNode; - -/* -Connectivity nodes are points where terminals of AC conducting equipment are connected together with zero impedance. -*/ -public class ConnectivityNode extends IdentifiedObject -{ private BaseClass[] ConnectivityNode_class_attributes; private BaseClass[] ConnectivityNode_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ConnectivityNode().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ConnectivityNode_primitive_builder implements PrimitiveBuilder { - boundaryPoint(){ - public BaseClass construct (java.lang.String value) { + boundaryPoint() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - fromEndIsoCode(){ - public BaseClass construct (java.lang.String value) { + fromEndIsoCode() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - fromEndName(){ - public BaseClass construct (java.lang.String value) { + fromEndName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - fromEndNameTso(){ - public BaseClass construct (java.lang.String value) { + fromEndNameTso() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - toEndIsoCode(){ - public BaseClass construct (java.lang.String value) { + toEndIsoCode() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - toEndName(){ - public BaseClass construct (java.lang.String value) { + toEndName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - toEndNameTso(){ - public BaseClass construct (java.lang.String value) { + toEndNameTso() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ConnectivityNode_class_attributes_enum { - Terminals, ConnectivityNodeContainer, + Terminals, TopologicalNode, boundaryPoint, fromEndIsoCode, @@ -86,104 +78,156 @@ private enum ConnectivityNode_class_attributes_enum { toEndIsoCode, toEndName, toEndNameTso, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public ConnectivityNode() { ConnectivityNode_primitive_attributes = new BaseClass[ConnectivityNode_primitive_builder.values().length]; ConnectivityNode_class_attributes = new BaseClass[ConnectivityNode_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ConnectivityNode_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ConnectivityNode(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ConnectivityNode_class_attributes_enum attrEnum, BaseClass value) { try { ConnectivityNode_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ConnectivityNode_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ConnectivityNode_primitive_builder attrEnum, BaseClass value) { try { ConnectivityNode_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ConnectivityNode_class_attributes_enum attrEnum = ConnectivityNode_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ConnectivityNode, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConnectivityNode, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ConnectivityNode_primitive_builder attrEnum = ConnectivityNode_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ConnectivityNode, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConnectivityNode, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ConnectivityNode_primitive_builder attrEnum = ConnectivityNode_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ConnectivityNode_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ConnectivityNode_class_attributes_enum attrEnum = ConnectivityNode_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ConnectivityNode_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ConnectivityNode_primitive_builder.values()) { + if (enumValue != ConnectivityNode_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConnectivityNode." + enumValue.name()); + } + } + for (var enumValue : ConnectivityNode_class_attributes_enum.values()) { + if (enumValue != ConnectivityNode_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConnectivityNode." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ConnectivityNode_primitive_builder attrEnum: ConnectivityNode_primitive_builder.values()) { + for (ConnectivityNode_primitive_builder attrEnum : ConnectivityNode_primitive_builder.values()) { BaseClass bc = ConnectivityNode_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConnectivityNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ConnectivityNode_class_attributes_enum attrEnum: ConnectivityNode_class_attributes_enum.values()) { + for (ConnectivityNode_class_attributes_enum attrEnum : ConnectivityNode_class_attributes_enum.values()) { BaseClass bc = ConnectivityNode_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConnectivityNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ConnectivityNode) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ConnectivityNode"; + private final java.lang.String debugName = "ConnectivityNode"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ConnectivityNode(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNodeContainer.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNodeContainer.java index ecbfaba..7aee88f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNodeContainer.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ConnectivityNodeContainer.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemResource; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A base class for all objects that may contain connectivity nodes or topological nodes. + */ +public class ConnectivityNodeContainer extends PowerSystemResource { + private static final Logging LOG = Logging.getLogger(ConnectivityNodeContainer.class); -import cim4j.ConnectivityNode; -import cim4j.TopologicalNode; - -/* -A base class for all objects that may contain connectivity nodes or topological nodes. -*/ -public class ConnectivityNodeContainer extends PowerSystemResource -{ private BaseClass[] ConnectivityNodeContainer_class_attributes; private BaseClass[] ConnectivityNodeContainer_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ConnectivityNodeContainer().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ConnectivityNodeContainer_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ConnectivityNodeContainer_class_attributes_enum { ConnectivityNodes, TopologicalNode, - LAST_ENUM; + LAST_ENUM } - - - public ConnectivityNodeContainer() { ConnectivityNodeContainer_primitive_attributes = new BaseClass[ConnectivityNodeContainer_primitive_builder.values().length]; ConnectivityNodeContainer_class_attributes = new BaseClass[ConnectivityNodeContainer_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ConnectivityNodeContainer_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ConnectivityNodeContainer(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ConnectivityNodeContainer_class_attributes_enum attrEnum, BaseClass value) { try { ConnectivityNodeContainer_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ConnectivityNodeContainer_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ConnectivityNodeContainer_primitive_builder attrEnum, BaseClass value) { try { ConnectivityNodeContainer_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ConnectivityNodeContainer_class_attributes_enum attrEnum = ConnectivityNodeContainer_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ConnectivityNodeContainer, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConnectivityNodeContainer, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ConnectivityNodeContainer_primitive_builder attrEnum = ConnectivityNodeContainer_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ConnectivityNodeContainer, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ConnectivityNodeContainer, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ConnectivityNodeContainer_primitive_builder attrEnum = ConnectivityNodeContainer_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ConnectivityNodeContainer_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ConnectivityNodeContainer_class_attributes_enum attrEnum = ConnectivityNodeContainer_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ConnectivityNodeContainer_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ConnectivityNodeContainer_primitive_builder.values()) { + if (enumValue != ConnectivityNodeContainer_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConnectivityNodeContainer." + enumValue.name()); + } + } + for (var enumValue : ConnectivityNodeContainer_class_attributes_enum.values()) { + if (enumValue != ConnectivityNodeContainer_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ConnectivityNodeContainer." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ConnectivityNodeContainer_primitive_builder attrEnum: ConnectivityNodeContainer_primitive_builder.values()) { + for (ConnectivityNodeContainer_primitive_builder attrEnum : ConnectivityNodeContainer_primitive_builder.values()) { BaseClass bc = ConnectivityNodeContainer_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConnectivityNodeContainer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ConnectivityNodeContainer_class_attributes_enum attrEnum: ConnectivityNodeContainer_class_attributes_enum.values()) { + for (ConnectivityNodeContainer_class_attributes_enum attrEnum : ConnectivityNodeContainer_class_attributes_enum.values()) { BaseClass bc = ConnectivityNodeContainer_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ConnectivityNodeContainer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ConnectivityNodeContainer) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ConnectivityNodeContainer"; + private final java.lang.String debugName = "ConnectivityNodeContainer"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ConnectivityNodeContainer(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Connector.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Connector.java index a3d8a0a..085bf28 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Connector.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Connector.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A conductor, or group of conductors, with negligible impedance, that serve to connect other conducting equipment within a single substation and are modelled with a single logical terminal. + */ +public class Connector extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(Connector.class); - -/* -A conductor, or group of conductors, with negligible impedance, that serve to connect other conducting equipment within a single substation and are modelled with a single logical terminal. -*/ -public class Connector extends ConductingEquipment -{ private BaseClass[] Connector_class_attributes; private BaseClass[] Connector_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Connector().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Connector_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Connector_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public Connector() { Connector_primitive_attributes = new BaseClass[Connector_primitive_builder.values().length]; Connector_class_attributes = new BaseClass[Connector_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Connector_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Connector(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Connector_class_attributes_enum attrEnum, BaseClass value) { try { Connector_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Connector_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Connector_primitive_builder attrEnum, BaseClass value) { try { Connector_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Connector_class_attributes_enum attrEnum = Connector_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Connector, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Connector, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Connector_primitive_builder attrEnum = Connector_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Connector, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Connector, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Connector_primitive_builder attrEnum = Connector_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Connector_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Connector_class_attributes_enum attrEnum = Connector_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Connector_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Connector_primitive_builder.values()) { + if (enumValue != Connector_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Connector." + enumValue.name()); + } + } + for (var enumValue : Connector_class_attributes_enum.values()) { + if (enumValue != Connector_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Connector." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Connector_primitive_builder attrEnum: Connector_primitive_builder.values()) { + for (Connector_primitive_builder attrEnum : Connector_primitive_builder.values()) { BaseClass bc = Connector_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Connector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Connector_class_attributes_enum attrEnum: Connector_class_attributes_enum.values()) { + for (Connector_class_attributes_enum attrEnum : Connector_class_attributes_enum.values()) { BaseClass bc = Connector_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Connector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Connector) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Connector"; + private final java.lang.String debugName = "Connector"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Connector(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Control.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Control.java index 89250a8..54718ea 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Control.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Control.java @@ -1,167 +1,219 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; -import cim4j.UnitMultiplier; -import cim4j.UnitSymbol; +/** + * Control is used for supervisory/device control. It represents control outputs that are used to change the state in a process, e.g. close or open breaker, a set point value or a raise lower command. + */ +public class Control extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(Control.class); -import cim4j.DateTime; -import cim4j.PowerSystemResource; - -/* -Control is used for supervisory/device control. It represents control outputs that are used to change the state in a process, e.g. close or open breaker, a set point value or a raise lower command. -*/ -public class Control extends IdentifiedObject -{ private BaseClass[] Control_class_attributes; private BaseClass[] Control_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Control().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Control_primitive_builder implements PrimitiveBuilder { - controlType(){ - public BaseClass construct (java.lang.String value) { + controlType() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - operationInProgress(){ - public BaseClass construct (java.lang.String value) { + operationInProgress() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - unitMultiplier(){ - public BaseClass construct (java.lang.String value) { + timeStamp() { + public BaseClass construct(java.lang.String value) { + return new DateTime(value); + } + }, + unitMultiplier() { + public BaseClass construct(java.lang.String value) { return new UnitMultiplier(value); } }, - unitSymbol(){ - public BaseClass construct (java.lang.String value) { + unitSymbol() { + public BaseClass construct(java.lang.String value) { return new UnitSymbol(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Control_class_attributes_enum { + PowerSystemResource, controlType, operationInProgress, timeStamp, unitMultiplier, unitSymbol, - PowerSystemResource, - LAST_ENUM; + LAST_ENUM } - - - - - - - public Control() { Control_primitive_attributes = new BaseClass[Control_primitive_builder.values().length]; Control_class_attributes = new BaseClass[Control_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Control_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Control(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Control_class_attributes_enum attrEnum, BaseClass value) { try { Control_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Control_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Control_primitive_builder attrEnum, BaseClass value) { try { Control_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Control_class_attributes_enum attrEnum = Control_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Control, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Control, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Control_primitive_builder attrEnum = Control_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Control, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Control, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Control_primitive_builder attrEnum = Control_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Control_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Control_class_attributes_enum attrEnum = Control_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Control_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Control_primitive_builder.values()) { + if (enumValue != Control_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Control." + enumValue.name()); + } + } + for (var enumValue : Control_class_attributes_enum.values()) { + if (enumValue != Control_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Control." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Control_primitive_builder attrEnum: Control_primitive_builder.values()) { + for (Control_primitive_builder attrEnum : Control_primitive_builder.values()) { BaseClass bc = Control_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Control." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Control_class_attributes_enum attrEnum: Control_class_attributes_enum.values()) { + for (Control_class_attributes_enum attrEnum : Control_class_attributes_enum.values()) { BaseClass bc = Control_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Control." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Control) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Control"; + private final java.lang.String debugName = "Control"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Control(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlArea.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlArea.java index 6c0aebc..231fc95 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlArea.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlArea.java @@ -1,162 +1,209 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemResource; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ControlAreaTypeKind; -import cim4j.ActivePower; +import java.util.Set; +/** + * A control areais a grouping of generating units and/or loads and a cutset of tie lines (as terminals) which may be used for a variety of purposes including automatic generation control, powerflow solution area interchange control specification, and input to load forecasting. Note that any number of overlapping control area specifications can be superimposed on the physical model. + */ +public class ControlArea extends PowerSystemResource { -import cim4j.TieFlow; -import cim4j.ControlAreaGeneratingUnit; -import cim4j.EnergyArea; + private static final Logging LOG = Logging.getLogger(ControlArea.class); -/* -A control areais a grouping of generating units and/or loads and a cutset of tie lines (as terminals) which may be used for a variety of purposes including automatic generation control, powerflow solution area interchange control specification, and input to load forecasting. Note that any number of overlapping control area specifications can be superimposed on the physical model. -*/ -public class ControlArea extends PowerSystemResource -{ private BaseClass[] ControlArea_class_attributes; private BaseClass[] ControlArea_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ControlArea().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ControlArea_primitive_builder implements PrimitiveBuilder { - type(){ - public BaseClass construct (java.lang.String value) { - return new ControlAreaTypeKind(value); + netInterchange() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - netInterchange(){ - public BaseClass construct (java.lang.String value) { + pTolerance() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - pTolerance(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + type() { + public BaseClass construct(java.lang.String value) { + return new ControlAreaTypeKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ControlArea_class_attributes_enum { - type, - TieFlow, ControlAreaGeneratingUnit, EnergyArea, + TieFlow, netInterchange, pTolerance, - LAST_ENUM; + type, + LAST_ENUM } - - - - - - - public ControlArea() { ControlArea_primitive_attributes = new BaseClass[ControlArea_primitive_builder.values().length]; ControlArea_class_attributes = new BaseClass[ControlArea_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ControlArea_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ControlArea(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ControlArea_class_attributes_enum attrEnum, BaseClass value) { try { ControlArea_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ControlArea_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ControlArea_primitive_builder attrEnum, BaseClass value) { try { ControlArea_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ControlArea_class_attributes_enum attrEnum = ControlArea_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ControlArea, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ControlArea, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ControlArea_primitive_builder attrEnum = ControlArea_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ControlArea, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ControlArea, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ControlArea_primitive_builder attrEnum = ControlArea_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ControlArea_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ControlArea_class_attributes_enum attrEnum = ControlArea_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ControlArea_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ControlArea_primitive_builder.values()) { + if (enumValue != ControlArea_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ControlArea." + enumValue.name()); + } + } + for (var enumValue : ControlArea_class_attributes_enum.values()) { + if (enumValue != ControlArea_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ControlArea." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ControlArea_primitive_builder attrEnum: ControlArea_primitive_builder.values()) { + for (ControlArea_primitive_builder attrEnum : ControlArea_primitive_builder.values()) { BaseClass bc = ControlArea_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ControlArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ControlArea_class_attributes_enum attrEnum: ControlArea_class_attributes_enum.values()) { + for (ControlArea_class_attributes_enum attrEnum : ControlArea_class_attributes_enum.values()) { BaseClass bc = ControlArea_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ControlArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ControlArea) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ControlArea"; + private final java.lang.String debugName = "ControlArea"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ControlArea(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaGeneratingUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaGeneratingUnit.java index 8e7d7fc..07f4225 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaGeneratingUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaGeneratingUnit.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A control area generating unit. This class is needed so that alternate control area definitions may include the same generating unit. Note only one instance within a control area should reference a specific generating unit. + */ +public class ControlAreaGeneratingUnit extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(ControlAreaGeneratingUnit.class); -import cim4j.GeneratingUnit; -import cim4j.ControlArea; - -/* -A control area generating unit. This class is needed so that alternate control area definitions may include the same generating unit. Note only one instance within a control area should reference a specific generating unit. -*/ -public class ControlAreaGeneratingUnit extends IdentifiedObject -{ private BaseClass[] ControlAreaGeneratingUnit_class_attributes; private BaseClass[] ControlAreaGeneratingUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ControlAreaGeneratingUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ControlAreaGeneratingUnit_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ControlAreaGeneratingUnit_class_attributes_enum { - GeneratingUnit, ControlArea, - LAST_ENUM; + GeneratingUnit, + LAST_ENUM } - - - public ControlAreaGeneratingUnit() { ControlAreaGeneratingUnit_primitive_attributes = new BaseClass[ControlAreaGeneratingUnit_primitive_builder.values().length]; ControlAreaGeneratingUnit_class_attributes = new BaseClass[ControlAreaGeneratingUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ControlAreaGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ControlAreaGeneratingUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ControlAreaGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { try { ControlAreaGeneratingUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ControlAreaGeneratingUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ControlAreaGeneratingUnit_primitive_builder attrEnum, BaseClass value) { try { ControlAreaGeneratingUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ControlAreaGeneratingUnit_class_attributes_enum attrEnum = ControlAreaGeneratingUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ControlAreaGeneratingUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ControlAreaGeneratingUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ControlAreaGeneratingUnit_primitive_builder attrEnum = ControlAreaGeneratingUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ControlAreaGeneratingUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ControlAreaGeneratingUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ControlAreaGeneratingUnit_primitive_builder attrEnum = ControlAreaGeneratingUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ControlAreaGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ControlAreaGeneratingUnit_class_attributes_enum attrEnum = ControlAreaGeneratingUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ControlAreaGeneratingUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ControlAreaGeneratingUnit_primitive_builder.values()) { + if (enumValue != ControlAreaGeneratingUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ControlAreaGeneratingUnit." + enumValue.name()); + } + } + for (var enumValue : ControlAreaGeneratingUnit_class_attributes_enum.values()) { + if (enumValue != ControlAreaGeneratingUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ControlAreaGeneratingUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ControlAreaGeneratingUnit_primitive_builder attrEnum: ControlAreaGeneratingUnit_primitive_builder.values()) { + for (ControlAreaGeneratingUnit_primitive_builder attrEnum : ControlAreaGeneratingUnit_primitive_builder.values()) { BaseClass bc = ControlAreaGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ControlAreaGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ControlAreaGeneratingUnit_class_attributes_enum attrEnum: ControlAreaGeneratingUnit_class_attributes_enum.values()) { + for (ControlAreaGeneratingUnit_class_attributes_enum attrEnum : ControlAreaGeneratingUnit_class_attributes_enum.values()) { BaseClass bc = ControlAreaGeneratingUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ControlAreaGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ControlAreaGeneratingUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ControlAreaGeneratingUnit"; + private final java.lang.String debugName = "ControlAreaGeneratingUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ControlAreaGeneratingUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaTypeKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaTypeKind.java index 1d6e47e..8d59783 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaTypeKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ControlAreaTypeKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The type of control area. + */ +public class ControlAreaTypeKind extends BaseClass { -/* -The type of control area. -*/ -public class ControlAreaTypeKind extends BaseClass -{ - private enum ControlAreaTypeKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(ControlAreaTypeKind.class); + + private enum ControlAreaTypeKind_ENUM { + /** * Used for automatic generation control. */ AGC, - /** + /** * Used for load forecast. */ Forecast, - /** + /** * Used for interchange specification or control. */ Interchange, - MAX_ControlAreaTypeKind_ENUM; + MAX_ControlAreaTypeKind_ENUM } private ControlAreaTypeKind_ENUM value; - public BaseClass construct() { - return new ControlAreaTypeKind(); - } + private boolean initialized = false; - public ControlAreaTypeKind() {} + public ControlAreaTypeKind() { + } public ControlAreaTypeKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = ControlAreaTypeKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new ControlAreaTypeKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = ControlAreaTypeKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "ControlAreaTypeKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "ControlAreaTypeKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CoordinateSystem.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CoordinateSystem.java index bcb7d4c..5878032 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CoordinateSystem.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CoordinateSystem.java @@ -1,140 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Coordinate reference system. + */ +public class CoordinateSystem extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(CoordinateSystem.class); -import cim4j.Location; - -/* -Coordinate reference system. -*/ -public class CoordinateSystem extends IdentifiedObject -{ private BaseClass[] CoordinateSystem_class_attributes; private BaseClass[] CoordinateSystem_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new CoordinateSystem().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum CoordinateSystem_primitive_builder implements PrimitiveBuilder { - crsUrn(){ - public BaseClass construct (java.lang.String value) { + crsUrn() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum CoordinateSystem_class_attributes_enum { - crsUrn, Location, - LAST_ENUM; + crsUrn, + LAST_ENUM } - - - public CoordinateSystem() { CoordinateSystem_primitive_attributes = new BaseClass[CoordinateSystem_primitive_builder.values().length]; CoordinateSystem_class_attributes = new BaseClass[CoordinateSystem_class_attributes_enum.values().length]; } - public void updateAttributeInArray(CoordinateSystem_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new CoordinateSystem(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(CoordinateSystem_class_attributes_enum attrEnum, BaseClass value) { try { CoordinateSystem_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(CoordinateSystem_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(CoordinateSystem_primitive_builder attrEnum, BaseClass value) { try { CoordinateSystem_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { CoordinateSystem_class_attributes_enum attrEnum = CoordinateSystem_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated CoordinateSystem, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CoordinateSystem, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { CoordinateSystem_primitive_builder attrEnum = CoordinateSystem_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated CoordinateSystem, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CoordinateSystem, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + CoordinateSystem_primitive_builder attrEnum = CoordinateSystem_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = CoordinateSystem_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + CoordinateSystem_class_attributes_enum attrEnum = CoordinateSystem_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = CoordinateSystem_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : CoordinateSystem_primitive_builder.values()) { + if (enumValue != CoordinateSystem_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "CoordinateSystem." + enumValue.name()); + } + } + for (var enumValue : CoordinateSystem_class_attributes_enum.values()) { + if (enumValue != CoordinateSystem_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "CoordinateSystem." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (CoordinateSystem_primitive_builder attrEnum: CoordinateSystem_primitive_builder.values()) { + for (CoordinateSystem_primitive_builder attrEnum : CoordinateSystem_primitive_builder.values()) { BaseClass bc = CoordinateSystem_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CoordinateSystem." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (CoordinateSystem_class_attributes_enum attrEnum: CoordinateSystem_class_attributes_enum.values()) { + for (CoordinateSystem_class_attributes_enum attrEnum : CoordinateSystem_class_attributes_enum.values()) { BaseClass bc = CoordinateSystem_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CoordinateSystem." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(CoordinateSystem) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "CoordinateSystem"; + private final java.lang.String debugName = "CoordinateSystem"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new CoordinateSystem(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsConverter.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsConverter.java index 00e67f5..5a9a905 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsConverter.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsConverter.java @@ -1,232 +1,272 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ACDCConverter; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.AngleDegrees; -import cim4j.CurrentFlow; -import cim4j.CsOperatingModeKind; -import cim4j.CsPpccControlKind; +import java.util.Set; +/** + * DC side of the current source converter (CSC). + */ +public class CsConverter extends ACDCConverter { + private static final Logging LOG = Logging.getLogger(CsConverter.class); -/* -DC side of the current source converter (CSC). -*/ -public class CsConverter extends ACDCConverter -{ private BaseClass[] CsConverter_class_attributes; private BaseClass[] CsConverter_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new CsConverter().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum CsConverter_primitive_builder implements PrimitiveBuilder { - maxAlpha(){ - public BaseClass construct (java.lang.String value) { + alpha() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - maxGamma(){ - public BaseClass construct (java.lang.String value) { + gamma() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - maxIdc(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + maxAlpha() { + public BaseClass construct(java.lang.String value) { + return new AngleDegrees(value); } }, - minAlpha(){ - public BaseClass construct (java.lang.String value) { + maxGamma() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - minGamma(){ - public BaseClass construct (java.lang.String value) { + maxIdc() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); + } + }, + minAlpha() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - minIdc(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + minGamma() { + public BaseClass construct(java.lang.String value) { + return new AngleDegrees(value); } }, - ratedIdc(){ - public BaseClass construct (java.lang.String value) { + minIdc() { + public BaseClass construct(java.lang.String value) { return new CurrentFlow(value); } }, - operatingMode(){ - public BaseClass construct (java.lang.String value) { + operatingMode() { + public BaseClass construct(java.lang.String value) { return new CsOperatingModeKind(value); } }, - pPccControl(){ - public BaseClass construct (java.lang.String value) { + pPccControl() { + public BaseClass construct(java.lang.String value) { return new CsPpccControlKind(value); } }, - targetAlpha(){ - public BaseClass construct (java.lang.String value) { - return new AngleDegrees(value); + ratedIdc() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); } }, - targetGamma(){ - public BaseClass construct (java.lang.String value) { + targetAlpha() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - targetIdc(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); - } - }, - alpha(){ - public BaseClass construct (java.lang.String value) { + targetGamma() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - gamma(){ - public BaseClass construct (java.lang.String value) { - return new AngleDegrees(value); + targetIdc() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum CsConverter_class_attributes_enum { + alpha, + gamma, maxAlpha, maxGamma, maxIdc, minAlpha, minGamma, minIdc, - ratedIdc, operatingMode, pPccControl, + ratedIdc, targetAlpha, targetGamma, targetIdc, - alpha, - gamma, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + LAST_ENUM + } + public CsConverter() { CsConverter_primitive_attributes = new BaseClass[CsConverter_primitive_builder.values().length]; CsConverter_class_attributes = new BaseClass[CsConverter_class_attributes_enum.values().length]; } - public void updateAttributeInArray(CsConverter_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new CsConverter(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(CsConverter_class_attributes_enum attrEnum, BaseClass value) { try { CsConverter_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(CsConverter_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(CsConverter_primitive_builder attrEnum, BaseClass value) { try { CsConverter_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { CsConverter_class_attributes_enum attrEnum = CsConverter_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated CsConverter, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CsConverter, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { CsConverter_primitive_builder attrEnum = CsConverter_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated CsConverter, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CsConverter, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + CsConverter_primitive_builder attrEnum = CsConverter_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = CsConverter_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + CsConverter_class_attributes_enum attrEnum = CsConverter_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = CsConverter_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : CsConverter_primitive_builder.values()) { + if (enumValue != CsConverter_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "CsConverter." + enumValue.name()); + } + } + for (var enumValue : CsConverter_class_attributes_enum.values()) { + if (enumValue != CsConverter_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "CsConverter." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (CsConverter_primitive_builder attrEnum: CsConverter_primitive_builder.values()) { + for (CsConverter_primitive_builder attrEnum : CsConverter_primitive_builder.values()) { BaseClass bc = CsConverter_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CsConverter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (CsConverter_class_attributes_enum attrEnum: CsConverter_class_attributes_enum.values()) { + for (CsConverter_class_attributes_enum attrEnum : CsConverter_class_attributes_enum.values()) { BaseClass bc = CsConverter_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CsConverter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(CsConverter) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "CsConverter"; + private final java.lang.String debugName = "CsConverter"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new CsConverter(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsOperatingModeKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsOperatingModeKind.java index f3b00b5..d211a7e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsOperatingModeKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsOperatingModeKind.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Operating mode for HVDC line operating as Current Source Converter. + */ +public class CsOperatingModeKind extends BaseClass { -/* -Operating mode for HVDC line operating as Current Source Converter. -*/ -public class CsOperatingModeKind extends BaseClass -{ - private enum CsOperatingModeKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(CsOperatingModeKind.class); + + private enum CsOperatingModeKind_ENUM { + /** * Operating as inverter */ inverter, - /** + /** * Operating as rectifier. */ rectifier, - MAX_CsOperatingModeKind_ENUM; + MAX_CsOperatingModeKind_ENUM } private CsOperatingModeKind_ENUM value; - public BaseClass construct() { - return new CsOperatingModeKind(); - } + private boolean initialized = false; - public CsOperatingModeKind() {} + public CsOperatingModeKind() { + } public CsOperatingModeKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = CsOperatingModeKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new CsOperatingModeKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = CsOperatingModeKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "CsOperatingModeKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "CsOperatingModeKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsPpccControlKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsPpccControlKind.java index 83bedab..0c9891b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsPpccControlKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CsPpccControlKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Active power control modes for HVDC line operating as Current Source Converter. + */ +public class CsPpccControlKind extends BaseClass { -/* -Active power control modes for HVDC line operating as Current Source Converter. -*/ -public class CsPpccControlKind extends BaseClass -{ - private enum CsPpccControlKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(CsPpccControlKind.class); + + private enum CsPpccControlKind_ENUM { + /** * Active power control at AC side. */ activePower, - /** + /** * DC voltage control. */ dcVoltage, - /** + /** * DC current control */ dcCurrent, - MAX_CsPpccControlKind_ENUM; + MAX_CsPpccControlKind_ENUM } private CsPpccControlKind_ENUM value; - public BaseClass construct() { - return new CsPpccControlKind(); - } + private boolean initialized = false; - public CsPpccControlKind() {} + public CsPpccControlKind() { + } public CsPpccControlKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = CsPpccControlKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new CsPpccControlKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = CsPpccControlKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "CsPpccControlKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "CsPpccControlKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Currency.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Currency.java index 1c9e481..2b5ce01 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Currency.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Currency.java @@ -1,122 +1,136 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Monetary currencies. Apologies for this list not being exhaustive. + */ +public class Currency extends BaseClass { -/* -Monetary currencies. Apologies for this list not being exhaustive. -*/ -public class Currency extends BaseClass -{ - private enum Currency_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(Currency.class); + + private enum Currency_ENUM { + /** * US dollar */ USD, - /** + /** * European euro */ EUR, - /** + /** * Australian dollar */ AUD, - /** + /** * Canadian dollar */ CAD, - /** + /** * Swiss francs */ CHF, - /** + /** * Chinese yuan renminbi */ CNY, - /** + /** * Danish crown */ DKK, - /** + /** * British pound */ GBP, - /** + /** * Japanese yen */ JPY, - /** + /** * Norwegian crown */ NOK, - /** + /** * Russian ruble */ RUR, - /** + /** * Swedish crown */ SEK, - /** + /** * India rupees */ INR, - /** + /** * Another type of currency. */ other, - MAX_Currency_ENUM; + MAX_Currency_ENUM } private Currency_ENUM value; - public BaseClass construct() { - return new Currency(); - } + private boolean initialized = false; - public Currency() {} + public Currency() { + } public Currency(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = Currency_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new Currency(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = Currency_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "Currency"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "Currency"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentFlow.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentFlow.java index 3baa91f..6b17802 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentFlow.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentFlow.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Electrical current with sign convention: positive flow is out of the conducting equipment into the connectivity node. Can be both AC and DC. + */ +public class CurrentFlow extends BaseClass { + + private static final Logging LOG = Logging.getLogger(CurrentFlow.class); -public class CurrentFlow extends BaseClass -{ - CurrentFlow () {} + private double value = 0.0; - CurrentFlow (double v) { + private boolean initialized = false; + + public CurrentFlow() { + } + + public CurrentFlow(double v) { value = v; initialized = true; } - CurrentFlow (java.lang.String s) { + public CurrentFlow(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new CurrentFlow(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "CurrentFlow"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "CurrentFlow"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentLimit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentLimit.java index 43078ef..7a4a8bb 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentLimit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurrentLimit.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OperationalLimit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.CurrentFlow; +/** + * Operational limit on current. + */ +public class CurrentLimit extends OperationalLimit { + private static final Logging LOG = Logging.getLogger(CurrentLimit.class); - -/* -Operational limit on current. -*/ -public class CurrentLimit extends OperationalLimit -{ private BaseClass[] CurrentLimit_class_attributes; private BaseClass[] CurrentLimit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new CurrentLimit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum CurrentLimit_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new CurrentFlow(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum CurrentLimit_class_attributes_enum { value, - LAST_ENUM; + LAST_ENUM } - - public CurrentLimit() { CurrentLimit_primitive_attributes = new BaseClass[CurrentLimit_primitive_builder.values().length]; CurrentLimit_class_attributes = new BaseClass[CurrentLimit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(CurrentLimit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new CurrentLimit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(CurrentLimit_class_attributes_enum attrEnum, BaseClass value) { try { CurrentLimit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(CurrentLimit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(CurrentLimit_primitive_builder attrEnum, BaseClass value) { try { CurrentLimit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { CurrentLimit_class_attributes_enum attrEnum = CurrentLimit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated CurrentLimit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CurrentLimit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { CurrentLimit_primitive_builder attrEnum = CurrentLimit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated CurrentLimit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CurrentLimit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + CurrentLimit_primitive_builder attrEnum = CurrentLimit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = CurrentLimit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + CurrentLimit_class_attributes_enum attrEnum = CurrentLimit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = CurrentLimit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : CurrentLimit_primitive_builder.values()) { + if (enumValue != CurrentLimit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "CurrentLimit." + enumValue.name()); + } + } + for (var enumValue : CurrentLimit_class_attributes_enum.values()) { + if (enumValue != CurrentLimit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "CurrentLimit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (CurrentLimit_primitive_builder attrEnum: CurrentLimit_primitive_builder.values()) { + for (CurrentLimit_primitive_builder attrEnum : CurrentLimit_primitive_builder.values()) { BaseClass bc = CurrentLimit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CurrentLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (CurrentLimit_class_attributes_enum attrEnum: CurrentLimit_class_attributes_enum.values()) { + for (CurrentLimit_class_attributes_enum attrEnum : CurrentLimit_class_attributes_enum.values()) { BaseClass bc = CurrentLimit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CurrentLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(CurrentLimit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "CurrentLimit"; + private final java.lang.String debugName = "CurrentLimit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new CurrentLimit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Curve.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Curve.java index 9d16822..f5b26f5 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Curve.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Curve.java @@ -1,163 +1,213 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.CurveStyle; -import cim4j.UnitSymbol; +/** + * A multi-purpose curve or functional relationship between an independent variable (X-axis) and dependent (Y-axis) variables. + */ +public class Curve extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(Curve.class); -import cim4j.CurveData; - -/* -A multi-purpose curve or functional relationship between an independent variable (X-axis) and dependent (Y-axis) variables. -*/ -public class Curve extends IdentifiedObject -{ private BaseClass[] Curve_class_attributes; private BaseClass[] Curve_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Curve().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Curve_primitive_builder implements PrimitiveBuilder { - curveStyle(){ - public BaseClass construct (java.lang.String value) { + curveStyle() { + public BaseClass construct(java.lang.String value) { return new CurveStyle(value); } }, - xUnit(){ - public BaseClass construct (java.lang.String value) { + xUnit() { + public BaseClass construct(java.lang.String value) { return new UnitSymbol(value); } }, - y1Unit(){ - public BaseClass construct (java.lang.String value) { + y1Unit() { + public BaseClass construct(java.lang.String value) { return new UnitSymbol(value); } }, - y2Unit(){ - public BaseClass construct (java.lang.String value) { + y2Unit() { + public BaseClass construct(java.lang.String value) { return new UnitSymbol(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Curve_class_attributes_enum { + CurveDatas, curveStyle, xUnit, y1Unit, y2Unit, - CurveDatas, - LAST_ENUM; + LAST_ENUM } - - - - - - public Curve() { Curve_primitive_attributes = new BaseClass[Curve_primitive_builder.values().length]; Curve_class_attributes = new BaseClass[Curve_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Curve_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Curve(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Curve_class_attributes_enum attrEnum, BaseClass value) { try { Curve_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Curve_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Curve_primitive_builder attrEnum, BaseClass value) { try { Curve_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Curve_class_attributes_enum attrEnum = Curve_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Curve, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Curve, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Curve_primitive_builder attrEnum = Curve_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Curve, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Curve, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Curve_primitive_builder attrEnum = Curve_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Curve_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Curve_class_attributes_enum attrEnum = Curve_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Curve_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Curve_primitive_builder.values()) { + if (enumValue != Curve_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Curve." + enumValue.name()); + } + } + for (var enumValue : Curve_class_attributes_enum.values()) { + if (enumValue != Curve_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Curve." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Curve_primitive_builder attrEnum: Curve_primitive_builder.values()) { + for (Curve_primitive_builder attrEnum : Curve_primitive_builder.values()) { BaseClass bc = Curve_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Curve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Curve_class_attributes_enum attrEnum: Curve_class_attributes_enum.values()) { + for (Curve_class_attributes_enum attrEnum : Curve_class_attributes_enum.values()) { BaseClass bc = Curve_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Curve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Curve) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Curve"; + private final java.lang.String debugName = "Curve"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Curve(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveData.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveData.java index 085ad40..19a31a3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveData.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveData.java @@ -1,56 +1,50 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * Multi-purpose data points for defining a curve. The use of this generic class is discouraged if a more specific class can be used to specify the x and y axis values along with their specific data types. + */ +public class CurveData extends BaseClass { + private static final Logging LOG = Logging.getLogger(CurveData.class); -import cim4j.Curve; - -/* -Multi-purpose data points for defining a curve. The use of this generic class is discouraged if a more specific class can be used to specify the x and y axis values along with their specific data types. -*/ -public class CurveData extends BaseClass -{ private BaseClass[] CurveData_class_attributes; private BaseClass[] CurveData_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new CurveData().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum CurveData_primitive_builder implements PrimitiveBuilder { - xvalue(){ - public BaseClass construct (java.lang.String value) { + xvalue() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - y1value(){ - public BaseClass construct (java.lang.String value) { + y1value() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - y2value(){ - public BaseClass construct (java.lang.String value) { + y2value() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum CurveData_class_attributes_enum { @@ -58,98 +52,156 @@ private enum CurveData_class_attributes_enum { xvalue, y1value, y2value, - LAST_ENUM; + LAST_ENUM } - - - - - public CurveData() { CurveData_primitive_attributes = new BaseClass[CurveData_primitive_builder.values().length]; CurveData_class_attributes = new BaseClass[CurveData_class_attributes_enum.values().length]; } - public void updateAttributeInArray(CurveData_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new CurveData(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(CurveData_class_attributes_enum attrEnum, BaseClass value) { try { CurveData_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(CurveData_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(CurveData_primitive_builder attrEnum, BaseClass value) { try { CurveData_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { CurveData_class_attributes_enum attrEnum = CurveData_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated CurveData, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CurveData, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { CurveData_primitive_builder attrEnum = CurveData_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated CurveData, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated CurveData, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + CurveData_primitive_builder attrEnum = CurveData_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = CurveData_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + CurveData_class_attributes_enum attrEnum = CurveData_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = CurveData_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : CurveData_primitive_builder.values()) { + if (enumValue != CurveData_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "CurveData." + enumValue.name()); + } + } + for (var enumValue : CurveData_class_attributes_enum.values()) { + if (enumValue != CurveData_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "CurveData." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (CurveData_primitive_builder attrEnum: CurveData_primitive_builder.values()) { + for (CurveData_primitive_builder attrEnum : CurveData_primitive_builder.values()) { BaseClass bc = CurveData_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CurveData." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (CurveData_class_attributes_enum attrEnum: CurveData_class_attributes_enum.values()) { + for (CurveData_class_attributes_enum attrEnum : CurveData_class_attributes_enum.values()) { BaseClass bc = CurveData_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " CurveData." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(CurveData) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "CurveData"; + private final java.lang.String debugName = "CurveData"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new CurveData(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveStyle.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveStyle.java index d17ac5a..d09788e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveStyle.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/CurveStyle.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Style or shape of curve. + */ +public class CurveStyle extends BaseClass { -/* -Style or shape of curve. -*/ -public class CurveStyle extends BaseClass -{ - private enum CurveStyle_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(CurveStyle.class); + + private enum CurveStyle_ENUM { + /** * The Y-axis values are assumed constant until the next curve point and prior to the first curve point. */ constantYValue, - /** + /** * The Y-axis values are assumed to be a straight line between values. Also known as linear interpolation. */ straightLineYValues, - MAX_CurveStyle_ENUM; + MAX_CurveStyle_ENUM } private CurveStyle_ENUM value; - public BaseClass construct() { - return new CurveStyle(); - } + private boolean initialized = false; - public CurveStyle() {} + public CurveStyle() { + } public CurveStyle(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = CurveStyle_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new CurveStyle(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = CurveStyle_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "CurveStyle"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "CurveStyle"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBaseTerminal.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBaseTerminal.java index c3e01df..3ed3845 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBaseTerminal.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBaseTerminal.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ACDCTerminal; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An electrical connection point at a piece of DC conducting equipment. DC terminals are connected at one physical DC node that may have multiple DC terminals connected. A DC node is similar to an AC connectivity node. The model enforces that DC connections are distinct from AC connections. + */ +public class DCBaseTerminal extends ACDCTerminal { + private static final Logging LOG = Logging.getLogger(DCBaseTerminal.class); -import cim4j.DCNode; -import cim4j.DCTopologicalNode; - -/* -An electrical connection point at a piece of DC conducting equipment. DC terminals are connected at one physical DC node that may have multiple DC terminals connected. A DC node is similar to an AC connectivity node. The model enforces that DC connections are distinct from AC connections. -*/ -public class DCBaseTerminal extends ACDCTerminal -{ private BaseClass[] DCBaseTerminal_class_attributes; private BaseClass[] DCBaseTerminal_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCBaseTerminal().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCBaseTerminal_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCBaseTerminal_class_attributes_enum { DCNode, DCTopologicalNode, - LAST_ENUM; + LAST_ENUM } - - - public DCBaseTerminal() { DCBaseTerminal_primitive_attributes = new BaseClass[DCBaseTerminal_primitive_builder.values().length]; DCBaseTerminal_class_attributes = new BaseClass[DCBaseTerminal_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCBaseTerminal_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCBaseTerminal(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCBaseTerminal_class_attributes_enum attrEnum, BaseClass value) { try { DCBaseTerminal_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCBaseTerminal_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCBaseTerminal_primitive_builder attrEnum, BaseClass value) { try { DCBaseTerminal_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCBaseTerminal_class_attributes_enum attrEnum = DCBaseTerminal_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCBaseTerminal, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCBaseTerminal, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCBaseTerminal_primitive_builder attrEnum = DCBaseTerminal_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCBaseTerminal, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCBaseTerminal, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCBaseTerminal_primitive_builder attrEnum = DCBaseTerminal_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCBaseTerminal_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCBaseTerminal_class_attributes_enum attrEnum = DCBaseTerminal_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCBaseTerminal_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCBaseTerminal_primitive_builder.values()) { + if (enumValue != DCBaseTerminal_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCBaseTerminal." + enumValue.name()); + } + } + for (var enumValue : DCBaseTerminal_class_attributes_enum.values()) { + if (enumValue != DCBaseTerminal_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCBaseTerminal." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCBaseTerminal_primitive_builder attrEnum: DCBaseTerminal_primitive_builder.values()) { + for (DCBaseTerminal_primitive_builder attrEnum : DCBaseTerminal_primitive_builder.values()) { BaseClass bc = DCBaseTerminal_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCBaseTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCBaseTerminal_class_attributes_enum attrEnum: DCBaseTerminal_class_attributes_enum.values()) { + for (DCBaseTerminal_class_attributes_enum attrEnum : DCBaseTerminal_class_attributes_enum.values()) { BaseClass bc = DCBaseTerminal_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCBaseTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCBaseTerminal) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCBaseTerminal"; + private final java.lang.String debugName = "DCBaseTerminal"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCBaseTerminal(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBreaker.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBreaker.java index 39fe50d..c36fb2b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBreaker.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBreaker.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCSwitch; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A breaker within a DC system. + */ +public class DCBreaker extends DCSwitch { + private static final Logging LOG = Logging.getLogger(DCBreaker.class); - -/* -A breaker within a DC system. -*/ -public class DCBreaker extends DCSwitch -{ private BaseClass[] DCBreaker_class_attributes; private BaseClass[] DCBreaker_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCBreaker().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCBreaker_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCBreaker_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public DCBreaker() { DCBreaker_primitive_attributes = new BaseClass[DCBreaker_primitive_builder.values().length]; DCBreaker_class_attributes = new BaseClass[DCBreaker_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCBreaker_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCBreaker(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCBreaker_class_attributes_enum attrEnum, BaseClass value) { try { DCBreaker_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCBreaker_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCBreaker_primitive_builder attrEnum, BaseClass value) { try { DCBreaker_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCBreaker_class_attributes_enum attrEnum = DCBreaker_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCBreaker, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCBreaker, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCBreaker_primitive_builder attrEnum = DCBreaker_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCBreaker, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCBreaker, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCBreaker_primitive_builder attrEnum = DCBreaker_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCBreaker_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCBreaker_class_attributes_enum attrEnum = DCBreaker_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCBreaker_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCBreaker_primitive_builder.values()) { + if (enumValue != DCBreaker_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCBreaker." + enumValue.name()); + } + } + for (var enumValue : DCBreaker_class_attributes_enum.values()) { + if (enumValue != DCBreaker_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCBreaker." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCBreaker_primitive_builder attrEnum: DCBreaker_primitive_builder.values()) { + for (DCBreaker_primitive_builder attrEnum : DCBreaker_primitive_builder.values()) { BaseClass bc = DCBreaker_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCBreaker." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCBreaker_class_attributes_enum attrEnum: DCBreaker_class_attributes_enum.values()) { + for (DCBreaker_class_attributes_enum attrEnum : DCBreaker_class_attributes_enum.values()) { BaseClass bc = DCBreaker_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCBreaker." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCBreaker) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCBreaker"; + private final java.lang.String debugName = "DCBreaker"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCBreaker(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBusbar.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBusbar.java index 41f49ed..0af31c2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBusbar.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCBusbar.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A busbar within a DC system. + */ +public class DCBusbar extends DCConductingEquipment { + private static final Logging LOG = Logging.getLogger(DCBusbar.class); - -/* -A busbar within a DC system. -*/ -public class DCBusbar extends DCConductingEquipment -{ private BaseClass[] DCBusbar_class_attributes; private BaseClass[] DCBusbar_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCBusbar().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCBusbar_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCBusbar_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public DCBusbar() { DCBusbar_primitive_attributes = new BaseClass[DCBusbar_primitive_builder.values().length]; DCBusbar_class_attributes = new BaseClass[DCBusbar_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCBusbar_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCBusbar(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCBusbar_class_attributes_enum attrEnum, BaseClass value) { try { DCBusbar_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCBusbar_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCBusbar_primitive_builder attrEnum, BaseClass value) { try { DCBusbar_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCBusbar_class_attributes_enum attrEnum = DCBusbar_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCBusbar, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCBusbar, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCBusbar_primitive_builder attrEnum = DCBusbar_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCBusbar, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCBusbar, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCBusbar_primitive_builder attrEnum = DCBusbar_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCBusbar_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCBusbar_class_attributes_enum attrEnum = DCBusbar_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCBusbar_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCBusbar_primitive_builder.values()) { + if (enumValue != DCBusbar_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCBusbar." + enumValue.name()); + } + } + for (var enumValue : DCBusbar_class_attributes_enum.values()) { + if (enumValue != DCBusbar_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCBusbar." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCBusbar_primitive_builder attrEnum: DCBusbar_primitive_builder.values()) { + for (DCBusbar_primitive_builder attrEnum : DCBusbar_primitive_builder.values()) { BaseClass bc = DCBusbar_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCBusbar." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCBusbar_class_attributes_enum attrEnum: DCBusbar_class_attributes_enum.values()) { + for (DCBusbar_class_attributes_enum attrEnum : DCBusbar_class_attributes_enum.values()) { BaseClass bc = DCBusbar_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCBusbar." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCBusbar) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCBusbar"; + private final java.lang.String debugName = "DCBusbar"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCBusbar(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCChopper.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCChopper.java index a260987..ddb4a15 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCChopper.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCChopper.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Low resistance equipment used in the internal DC circuit to balance voltages. It has typically positive and negative pole terminals and a ground. + */ +public class DCChopper extends DCConductingEquipment { + private static final Logging LOG = Logging.getLogger(DCChopper.class); - -/* -Low resistance equipment used in the internal DC circuit to balance voltages. It has typically positive and negative pole terminals and a ground. -*/ -public class DCChopper extends DCConductingEquipment -{ private BaseClass[] DCChopper_class_attributes; private BaseClass[] DCChopper_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCChopper().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCChopper_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCChopper_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public DCChopper() { DCChopper_primitive_attributes = new BaseClass[DCChopper_primitive_builder.values().length]; DCChopper_class_attributes = new BaseClass[DCChopper_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCChopper_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCChopper(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCChopper_class_attributes_enum attrEnum, BaseClass value) { try { DCChopper_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCChopper_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCChopper_primitive_builder attrEnum, BaseClass value) { try { DCChopper_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCChopper_class_attributes_enum attrEnum = DCChopper_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCChopper, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCChopper, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCChopper_primitive_builder attrEnum = DCChopper_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCChopper, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCChopper, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCChopper_primitive_builder attrEnum = DCChopper_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCChopper_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCChopper_class_attributes_enum attrEnum = DCChopper_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCChopper_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCChopper_primitive_builder.values()) { + if (enumValue != DCChopper_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCChopper." + enumValue.name()); + } + } + for (var enumValue : DCChopper_class_attributes_enum.values()) { + if (enumValue != DCChopper_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCChopper." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCChopper_primitive_builder attrEnum: DCChopper_primitive_builder.values()) { + for (DCChopper_primitive_builder attrEnum : DCChopper_primitive_builder.values()) { BaseClass bc = DCChopper_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCChopper." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCChopper_class_attributes_enum attrEnum: DCChopper_class_attributes_enum.values()) { + for (DCChopper_class_attributes_enum attrEnum : DCChopper_class_attributes_enum.values()) { BaseClass bc = DCChopper_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCChopper." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCChopper) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCChopper"; + private final java.lang.String debugName = "DCChopper"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCChopper(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConductingEquipment.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConductingEquipment.java index 53839a6..026b154 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConductingEquipment.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConductingEquipment.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Equipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The parts of the DC power system that are designed to carry current or that are conductively connected through DC terminals. + */ +public class DCConductingEquipment extends Equipment { + private static final Logging LOG = Logging.getLogger(DCConductingEquipment.class); -import cim4j.DCTerminal; - -/* -The parts of the DC power system that are designed to carry current or that are conductively connected through DC terminals. -*/ -public class DCConductingEquipment extends Equipment -{ private BaseClass[] DCConductingEquipment_class_attributes; private BaseClass[] DCConductingEquipment_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCConductingEquipment().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCConductingEquipment_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCConductingEquipment_class_attributes_enum { DCTerminals, - LAST_ENUM; + LAST_ENUM } - - public DCConductingEquipment() { DCConductingEquipment_primitive_attributes = new BaseClass[DCConductingEquipment_primitive_builder.values().length]; DCConductingEquipment_class_attributes = new BaseClass[DCConductingEquipment_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCConductingEquipment_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCConductingEquipment(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCConductingEquipment_class_attributes_enum attrEnum, BaseClass value) { try { DCConductingEquipment_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCConductingEquipment_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCConductingEquipment_primitive_builder attrEnum, BaseClass value) { try { DCConductingEquipment_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCConductingEquipment_class_attributes_enum attrEnum = DCConductingEquipment_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCConductingEquipment, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCConductingEquipment, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCConductingEquipment_primitive_builder attrEnum = DCConductingEquipment_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCConductingEquipment, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCConductingEquipment, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCConductingEquipment_primitive_builder attrEnum = DCConductingEquipment_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCConductingEquipment_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCConductingEquipment_class_attributes_enum attrEnum = DCConductingEquipment_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCConductingEquipment_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCConductingEquipment_primitive_builder.values()) { + if (enumValue != DCConductingEquipment_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCConductingEquipment." + enumValue.name()); + } + } + for (var enumValue : DCConductingEquipment_class_attributes_enum.values()) { + if (enumValue != DCConductingEquipment_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCConductingEquipment." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCConductingEquipment_primitive_builder attrEnum: DCConductingEquipment_primitive_builder.values()) { + for (DCConductingEquipment_primitive_builder attrEnum : DCConductingEquipment_primitive_builder.values()) { BaseClass bc = DCConductingEquipment_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCConductingEquipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCConductingEquipment_class_attributes_enum attrEnum: DCConductingEquipment_class_attributes_enum.values()) { + for (DCConductingEquipment_class_attributes_enum attrEnum : DCConductingEquipment_class_attributes_enum.values()) { BaseClass bc = DCConductingEquipment_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCConductingEquipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCConductingEquipment) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCConductingEquipment"; + private final java.lang.String debugName = "DCConductingEquipment"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCConductingEquipment(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterOperatingModeKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterOperatingModeKind.java index 6b74fb6..40589d1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterOperatingModeKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterOperatingModeKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The operating mode of an HVDC bipole. + */ +public class DCConverterOperatingModeKind extends BaseClass { -/* -The operating mode of an HVDC bipole. -*/ -public class DCConverterOperatingModeKind extends BaseClass -{ - private enum DCConverterOperatingModeKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(DCConverterOperatingModeKind.class); + + private enum DCConverterOperatingModeKind_ENUM { + /** * Bipolar operation. */ bipolar, - /** + /** * Monopolar operation with metallic return */ monopolarMetallicReturn, - /** + /** * Monopolar operation with ground return */ monopolarGroundReturn, - MAX_DCConverterOperatingModeKind_ENUM; + MAX_DCConverterOperatingModeKind_ENUM } private DCConverterOperatingModeKind_ENUM value; - public BaseClass construct() { - return new DCConverterOperatingModeKind(); - } + private boolean initialized = false; - public DCConverterOperatingModeKind() {} + public DCConverterOperatingModeKind() { + } public DCConverterOperatingModeKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = DCConverterOperatingModeKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new DCConverterOperatingModeKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = DCConverterOperatingModeKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "DCConverterOperatingModeKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "DCConverterOperatingModeKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterUnit.java index 349f34f..fa8674a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCConverterUnit.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCEquipmentContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.DCConverterOperatingModeKind; +/** + * Indivisible operative unit comprising all equipment between the point of common coupling on the AC side and the point of common coupling - DC side, essentially one or more converters, together with one or more converter transformers, converter control equipment, essential protective and switching devices and auxiliaries, if any, used for conversion. + */ +public class DCConverterUnit extends DCEquipmentContainer { + private static final Logging LOG = Logging.getLogger(DCConverterUnit.class); -import cim4j.Substation; - -/* -Indivisible operative unit comprising all equipment between the point of common coupling on the AC side and the point of common coupling - DC side, essentially one or more converters, together with one or more converter transformers, converter control equipment, essential protective and switching devices and auxiliaries, if any, used for conversion. -*/ -public class DCConverterUnit extends DCEquipmentContainer -{ private BaseClass[] DCConverterUnit_class_attributes; private BaseClass[] DCConverterUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCConverterUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCConverterUnit_primitive_builder implements PrimitiveBuilder { - operationMode(){ - public BaseClass construct (java.lang.String value) { + operationMode() { + public BaseClass construct(java.lang.String value) { return new DCConverterOperatingModeKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCConverterUnit_class_attributes_enum { - operationMode, Substation, - LAST_ENUM; + operationMode, + LAST_ENUM } - - - public DCConverterUnit() { DCConverterUnit_primitive_attributes = new BaseClass[DCConverterUnit_primitive_builder.values().length]; DCConverterUnit_class_attributes = new BaseClass[DCConverterUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCConverterUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCConverterUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCConverterUnit_class_attributes_enum attrEnum, BaseClass value) { try { DCConverterUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCConverterUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCConverterUnit_primitive_builder attrEnum, BaseClass value) { try { DCConverterUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCConverterUnit_class_attributes_enum attrEnum = DCConverterUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCConverterUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCConverterUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCConverterUnit_primitive_builder attrEnum = DCConverterUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCConverterUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCConverterUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCConverterUnit_primitive_builder attrEnum = DCConverterUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCConverterUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCConverterUnit_class_attributes_enum attrEnum = DCConverterUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCConverterUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCConverterUnit_primitive_builder.values()) { + if (enumValue != DCConverterUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCConverterUnit." + enumValue.name()); + } + } + for (var enumValue : DCConverterUnit_class_attributes_enum.values()) { + if (enumValue != DCConverterUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCConverterUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCConverterUnit_primitive_builder attrEnum: DCConverterUnit_primitive_builder.values()) { + for (DCConverterUnit_primitive_builder attrEnum : DCConverterUnit_primitive_builder.values()) { BaseClass bc = DCConverterUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCConverterUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCConverterUnit_class_attributes_enum attrEnum: DCConverterUnit_class_attributes_enum.values()) { + for (DCConverterUnit_class_attributes_enum attrEnum : DCConverterUnit_class_attributes_enum.values()) { BaseClass bc = DCConverterUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCConverterUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCConverterUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCConverterUnit"; + private final java.lang.String debugName = "DCConverterUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCConverterUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCDisconnector.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCDisconnector.java index fe6b33e..6c7024f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCDisconnector.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCDisconnector.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCSwitch; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A disconnector within a DC system. + */ +public class DCDisconnector extends DCSwitch { + private static final Logging LOG = Logging.getLogger(DCDisconnector.class); - -/* -A disconnector within a DC system. -*/ -public class DCDisconnector extends DCSwitch -{ private BaseClass[] DCDisconnector_class_attributes; private BaseClass[] DCDisconnector_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCDisconnector().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCDisconnector_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCDisconnector_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public DCDisconnector() { DCDisconnector_primitive_attributes = new BaseClass[DCDisconnector_primitive_builder.values().length]; DCDisconnector_class_attributes = new BaseClass[DCDisconnector_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCDisconnector_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCDisconnector(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCDisconnector_class_attributes_enum attrEnum, BaseClass value) { try { DCDisconnector_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCDisconnector_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCDisconnector_primitive_builder attrEnum, BaseClass value) { try { DCDisconnector_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCDisconnector_class_attributes_enum attrEnum = DCDisconnector_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCDisconnector, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCDisconnector, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCDisconnector_primitive_builder attrEnum = DCDisconnector_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCDisconnector, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCDisconnector, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCDisconnector_primitive_builder attrEnum = DCDisconnector_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCDisconnector_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCDisconnector_class_attributes_enum attrEnum = DCDisconnector_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCDisconnector_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCDisconnector_primitive_builder.values()) { + if (enumValue != DCDisconnector_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCDisconnector." + enumValue.name()); + } + } + for (var enumValue : DCDisconnector_class_attributes_enum.values()) { + if (enumValue != DCDisconnector_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCDisconnector." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCDisconnector_primitive_builder attrEnum: DCDisconnector_primitive_builder.values()) { + for (DCDisconnector_primitive_builder attrEnum : DCDisconnector_primitive_builder.values()) { BaseClass bc = DCDisconnector_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCDisconnector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCDisconnector_class_attributes_enum attrEnum: DCDisconnector_class_attributes_enum.values()) { + for (DCDisconnector_class_attributes_enum attrEnum : DCDisconnector_class_attributes_enum.values()) { BaseClass bc = DCDisconnector_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCDisconnector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCDisconnector) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCDisconnector"; + private final java.lang.String debugName = "DCDisconnector"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCDisconnector(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCEquipmentContainer.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCEquipmentContainer.java index 8e6795b..fa82a0e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCEquipmentContainer.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCEquipmentContainer.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquipmentContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A modeling construct to provide a root class for containment of DC as well as AC equipment. The class differ from the EquipmentContaner for AC in that it may also contain DCNodes. Hence it can contain both AC and DC equipment. + */ +public class DCEquipmentContainer extends EquipmentContainer { + private static final Logging LOG = Logging.getLogger(DCEquipmentContainer.class); -import cim4j.DCNode; -import cim4j.DCTopologicalNode; - -/* -A modeling construct to provide a root class for containment of DC as well as AC equipment. The class differ from the EquipmentContaner for AC in that it may also contain DCNodes. Hence it can contain both AC and DC equipment. -*/ -public class DCEquipmentContainer extends EquipmentContainer -{ private BaseClass[] DCEquipmentContainer_class_attributes; private BaseClass[] DCEquipmentContainer_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCEquipmentContainer().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCEquipmentContainer_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCEquipmentContainer_class_attributes_enum { DCNodes, DCTopologicalNode, - LAST_ENUM; + LAST_ENUM } - - - public DCEquipmentContainer() { DCEquipmentContainer_primitive_attributes = new BaseClass[DCEquipmentContainer_primitive_builder.values().length]; DCEquipmentContainer_class_attributes = new BaseClass[DCEquipmentContainer_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCEquipmentContainer_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCEquipmentContainer(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCEquipmentContainer_class_attributes_enum attrEnum, BaseClass value) { try { DCEquipmentContainer_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCEquipmentContainer_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCEquipmentContainer_primitive_builder attrEnum, BaseClass value) { try { DCEquipmentContainer_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCEquipmentContainer_class_attributes_enum attrEnum = DCEquipmentContainer_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCEquipmentContainer, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCEquipmentContainer, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCEquipmentContainer_primitive_builder attrEnum = DCEquipmentContainer_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCEquipmentContainer, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCEquipmentContainer, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCEquipmentContainer_primitive_builder attrEnum = DCEquipmentContainer_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCEquipmentContainer_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCEquipmentContainer_class_attributes_enum attrEnum = DCEquipmentContainer_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCEquipmentContainer_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCEquipmentContainer_primitive_builder.values()) { + if (enumValue != DCEquipmentContainer_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCEquipmentContainer." + enumValue.name()); + } + } + for (var enumValue : DCEquipmentContainer_class_attributes_enum.values()) { + if (enumValue != DCEquipmentContainer_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCEquipmentContainer." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCEquipmentContainer_primitive_builder attrEnum: DCEquipmentContainer_primitive_builder.values()) { + for (DCEquipmentContainer_primitive_builder attrEnum : DCEquipmentContainer_primitive_builder.values()) { BaseClass bc = DCEquipmentContainer_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCEquipmentContainer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCEquipmentContainer_class_attributes_enum attrEnum: DCEquipmentContainer_class_attributes_enum.values()) { + for (DCEquipmentContainer_class_attributes_enum attrEnum : DCEquipmentContainer_class_attributes_enum.values()) { BaseClass bc = DCEquipmentContainer_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCEquipmentContainer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCEquipmentContainer) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCEquipmentContainer"; + private final java.lang.String debugName = "DCEquipmentContainer"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCEquipmentContainer(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCGround.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCGround.java index 4985a14..a97e083 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCGround.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCGround.java @@ -1,146 +1,200 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Inductance; -import cim4j.Resistance; +/** + * A ground within a DC system. + */ +public class DCGround extends DCConductingEquipment { + private static final Logging LOG = Logging.getLogger(DCGround.class); - -/* -A ground within a DC system. -*/ -public class DCGround extends DCConductingEquipment -{ private BaseClass[] DCGround_class_attributes; private BaseClass[] DCGround_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCGround().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCGround_primitive_builder implements PrimitiveBuilder { - inductance(){ - public BaseClass construct (java.lang.String value) { + inductance() { + public BaseClass construct(java.lang.String value) { return new Inductance(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCGround_class_attributes_enum { inductance, r, - LAST_ENUM; + LAST_ENUM } - - - public DCGround() { DCGround_primitive_attributes = new BaseClass[DCGround_primitive_builder.values().length]; DCGround_class_attributes = new BaseClass[DCGround_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCGround_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCGround(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCGround_class_attributes_enum attrEnum, BaseClass value) { try { DCGround_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCGround_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCGround_primitive_builder attrEnum, BaseClass value) { try { DCGround_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCGround_class_attributes_enum attrEnum = DCGround_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCGround, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCGround, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCGround_primitive_builder attrEnum = DCGround_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCGround, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCGround, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCGround_primitive_builder attrEnum = DCGround_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCGround_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCGround_class_attributes_enum attrEnum = DCGround_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCGround_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCGround_primitive_builder.values()) { + if (enumValue != DCGround_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCGround." + enumValue.name()); + } + } + for (var enumValue : DCGround_class_attributes_enum.values()) { + if (enumValue != DCGround_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCGround." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCGround_primitive_builder attrEnum: DCGround_primitive_builder.values()) { + for (DCGround_primitive_builder attrEnum : DCGround_primitive_builder.values()) { BaseClass bc = DCGround_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCGround." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCGround_class_attributes_enum attrEnum: DCGround_class_attributes_enum.values()) { + for (DCGround_class_attributes_enum attrEnum : DCGround_class_attributes_enum.values()) { BaseClass bc = DCGround_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCGround." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCGround) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCGround"; + private final java.lang.String debugName = "DCGround"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCGround(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLine.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLine.java index e267572..6ca0e0b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLine.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLine.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCEquipmentContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Overhead lines and/or cables connecting two or more HVDC substations. + */ +public class DCLine extends DCEquipmentContainer { + private static final Logging LOG = Logging.getLogger(DCLine.class); -import cim4j.SubGeographicalRegion; - -/* -Overhead lines and/or cables connecting two or more HVDC substations. -*/ -public class DCLine extends DCEquipmentContainer -{ private BaseClass[] DCLine_class_attributes; private BaseClass[] DCLine_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCLine().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCLine_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCLine_class_attributes_enum { Region, - LAST_ENUM; + LAST_ENUM } - - public DCLine() { DCLine_primitive_attributes = new BaseClass[DCLine_primitive_builder.values().length]; DCLine_class_attributes = new BaseClass[DCLine_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCLine_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCLine(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCLine_class_attributes_enum attrEnum, BaseClass value) { try { DCLine_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCLine_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCLine_primitive_builder attrEnum, BaseClass value) { try { DCLine_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCLine_class_attributes_enum attrEnum = DCLine_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCLine, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCLine, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCLine_primitive_builder attrEnum = DCLine_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCLine, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCLine, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCLine_primitive_builder attrEnum = DCLine_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCLine_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCLine_class_attributes_enum attrEnum = DCLine_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCLine_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCLine_primitive_builder.values()) { + if (enumValue != DCLine_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCLine." + enumValue.name()); + } + } + for (var enumValue : DCLine_class_attributes_enum.values()) { + if (enumValue != DCLine_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCLine." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCLine_primitive_builder attrEnum: DCLine_primitive_builder.values()) { + for (DCLine_primitive_builder attrEnum : DCLine_primitive_builder.values()) { BaseClass bc = DCLine_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCLine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCLine_class_attributes_enum attrEnum: DCLine_class_attributes_enum.values()) { + for (DCLine_class_attributes_enum attrEnum : DCLine_class_attributes_enum.values()) { BaseClass bc = DCLine_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCLine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCLine) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCLine"; + private final java.lang.String debugName = "DCLine"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCLine(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLineSegment.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLineSegment.java index e076824..7caf900 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLineSegment.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCLineSegment.java @@ -1,165 +1,213 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Capacitance; -import cim4j.Inductance; -import cim4j.Resistance; -import cim4j.Length; +import java.util.Set; +/** + * A wire or combination of wires not insulated from one another, with consistent electrical characteristics, used to carry direct current between points in the DC region of the power system. + */ +public class DCLineSegment extends DCConductingEquipment { -import cim4j.PerLengthDCLineParameter; + private static final Logging LOG = Logging.getLogger(DCLineSegment.class); -/* -A wire or combination of wires not insulated from one another, with consistent electrical characteristics, used to carry direct current between points in the DC region of the power system. -*/ -public class DCLineSegment extends DCConductingEquipment -{ private BaseClass[] DCLineSegment_class_attributes; private BaseClass[] DCLineSegment_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCLineSegment().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCLineSegment_primitive_builder implements PrimitiveBuilder { - capacitance(){ - public BaseClass construct (java.lang.String value) { + capacitance() { + public BaseClass construct(java.lang.String value) { return new Capacitance(value); } }, - inductance(){ - public BaseClass construct (java.lang.String value) { + inductance() { + public BaseClass construct(java.lang.String value) { return new Inductance(value); } }, - resistance(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + length() { + public BaseClass construct(java.lang.String value) { + return new Length(value); } }, - length(){ - public BaseClass construct (java.lang.String value) { - return new Length(value); + resistance() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCLineSegment_class_attributes_enum { + PerLengthParameter, capacitance, inductance, - resistance, length, - PerLengthParameter, - LAST_ENUM; + resistance, + LAST_ENUM } - - - - - - public DCLineSegment() { DCLineSegment_primitive_attributes = new BaseClass[DCLineSegment_primitive_builder.values().length]; DCLineSegment_class_attributes = new BaseClass[DCLineSegment_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCLineSegment_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCLineSegment(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCLineSegment_class_attributes_enum attrEnum, BaseClass value) { try { DCLineSegment_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCLineSegment_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCLineSegment_primitive_builder attrEnum, BaseClass value) { try { DCLineSegment_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCLineSegment_class_attributes_enum attrEnum = DCLineSegment_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCLineSegment, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCLineSegment, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCLineSegment_primitive_builder attrEnum = DCLineSegment_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCLineSegment, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCLineSegment, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCLineSegment_primitive_builder attrEnum = DCLineSegment_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCLineSegment_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCLineSegment_class_attributes_enum attrEnum = DCLineSegment_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCLineSegment_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCLineSegment_primitive_builder.values()) { + if (enumValue != DCLineSegment_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCLineSegment." + enumValue.name()); + } + } + for (var enumValue : DCLineSegment_class_attributes_enum.values()) { + if (enumValue != DCLineSegment_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCLineSegment." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCLineSegment_primitive_builder attrEnum: DCLineSegment_primitive_builder.values()) { + for (DCLineSegment_primitive_builder attrEnum : DCLineSegment_primitive_builder.values()) { BaseClass bc = DCLineSegment_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCLineSegment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCLineSegment_class_attributes_enum attrEnum: DCLineSegment_class_attributes_enum.values()) { + for (DCLineSegment_class_attributes_enum attrEnum : DCLineSegment_class_attributes_enum.values()) { BaseClass bc = DCLineSegment_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCLineSegment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCLineSegment) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCLineSegment"; + private final java.lang.String debugName = "DCLineSegment"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCLineSegment(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCNode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCNode.java index a1026a6..d74db5f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCNode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCNode.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * DC nodes are points where terminals of DC conducting equipment are connected together with zero impedance. + */ +public class DCNode extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(DCNode.class); -import cim4j.DCBaseTerminal; -import cim4j.DCEquipmentContainer; -import cim4j.DCTopologicalNode; - -/* -DC nodes are points where terminals of DC conducting equipment are connected together with zero impedance. -*/ -public class DCNode extends IdentifiedObject -{ private BaseClass[] DCNode_class_attributes; private BaseClass[] DCNode_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCNode().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCNode_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCNode_class_attributes_enum { - DCTerminals, DCEquipmentContainer, + DCTerminals, DCTopologicalNode, - LAST_ENUM; + LAST_ENUM } - - - - public DCNode() { DCNode_primitive_attributes = new BaseClass[DCNode_primitive_builder.values().length]; DCNode_class_attributes = new BaseClass[DCNode_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCNode_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCNode(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCNode_class_attributes_enum attrEnum, BaseClass value) { try { DCNode_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCNode_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCNode_primitive_builder attrEnum, BaseClass value) { try { DCNode_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCNode_class_attributes_enum attrEnum = DCNode_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCNode, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCNode, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCNode_primitive_builder attrEnum = DCNode_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCNode, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCNode, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCNode_primitive_builder attrEnum = DCNode_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCNode_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCNode_class_attributes_enum attrEnum = DCNode_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCNode_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCNode_primitive_builder.values()) { + if (enumValue != DCNode_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCNode." + enumValue.name()); + } + } + for (var enumValue : DCNode_class_attributes_enum.values()) { + if (enumValue != DCNode_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCNode." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCNode_primitive_builder attrEnum: DCNode_primitive_builder.values()) { + for (DCNode_primitive_builder attrEnum : DCNode_primitive_builder.values()) { BaseClass bc = DCNode_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCNode_class_attributes_enum attrEnum: DCNode_class_attributes_enum.values()) { + for (DCNode_class_attributes_enum attrEnum : DCNode_class_attributes_enum.values()) { BaseClass bc = DCNode_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCNode) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCNode"; + private final java.lang.String debugName = "DCNode"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCNode(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCPolarityKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCPolarityKind.java index fb2b665..a63e1c6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCPolarityKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCPolarityKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Polarity for DC circuits. + */ +public class DCPolarityKind extends BaseClass { -/* -Polarity for DC circuits. -*/ -public class DCPolarityKind extends BaseClass -{ - private enum DCPolarityKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(DCPolarityKind.class); + + private enum DCPolarityKind_ENUM { + /** * Positive pole. */ positive, - /** + /** * Middle pole, potentially grounded. */ middle, - /** + /** * Negative pole. */ negative, - MAX_DCPolarityKind_ENUM; + MAX_DCPolarityKind_ENUM } private DCPolarityKind_ENUM value; - public BaseClass construct() { - return new DCPolarityKind(); - } + private boolean initialized = false; - public DCPolarityKind() {} + public DCPolarityKind() { + } public DCPolarityKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = DCPolarityKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new DCPolarityKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = DCPolarityKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "DCPolarityKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "DCPolarityKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSeriesDevice.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSeriesDevice.java index b237256..8a89cf9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSeriesDevice.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSeriesDevice.java @@ -1,154 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Inductance; -import cim4j.Resistance; -import cim4j.Voltage; +/** + * A series device within the DC system, typically a reactor used for filtering or smoothing. Needed for transient and short circuit studies. + */ +public class DCSeriesDevice extends DCConductingEquipment { + private static final Logging LOG = Logging.getLogger(DCSeriesDevice.class); - -/* -A series device within the DC system, typically a reactor used for filtering or smoothing. Needed for transient and short circuit studies. -*/ -public class DCSeriesDevice extends DCConductingEquipment -{ private BaseClass[] DCSeriesDevice_class_attributes; private BaseClass[] DCSeriesDevice_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCSeriesDevice().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCSeriesDevice_primitive_builder implements PrimitiveBuilder { - inductance(){ - public BaseClass construct (java.lang.String value) { + inductance() { + public BaseClass construct(java.lang.String value) { return new Inductance(value); } }, - resistance(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + ratedUdc() { + public BaseClass construct(java.lang.String value) { + return new Voltage(value); } }, - ratedUdc(){ - public BaseClass construct (java.lang.String value) { - return new Voltage(value); + resistance() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCSeriesDevice_class_attributes_enum { inductance, - resistance, ratedUdc, - LAST_ENUM; + resistance, + LAST_ENUM } - - - - public DCSeriesDevice() { DCSeriesDevice_primitive_attributes = new BaseClass[DCSeriesDevice_primitive_builder.values().length]; DCSeriesDevice_class_attributes = new BaseClass[DCSeriesDevice_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCSeriesDevice_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCSeriesDevice(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCSeriesDevice_class_attributes_enum attrEnum, BaseClass value) { try { DCSeriesDevice_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCSeriesDevice_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCSeriesDevice_primitive_builder attrEnum, BaseClass value) { try { DCSeriesDevice_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCSeriesDevice_class_attributes_enum attrEnum = DCSeriesDevice_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCSeriesDevice, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCSeriesDevice, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCSeriesDevice_primitive_builder attrEnum = DCSeriesDevice_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCSeriesDevice, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCSeriesDevice, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCSeriesDevice_primitive_builder attrEnum = DCSeriesDevice_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCSeriesDevice_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCSeriesDevice_class_attributes_enum attrEnum = DCSeriesDevice_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCSeriesDevice_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCSeriesDevice_primitive_builder.values()) { + if (enumValue != DCSeriesDevice_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCSeriesDevice." + enumValue.name()); + } + } + for (var enumValue : DCSeriesDevice_class_attributes_enum.values()) { + if (enumValue != DCSeriesDevice_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCSeriesDevice." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCSeriesDevice_primitive_builder attrEnum: DCSeriesDevice_primitive_builder.values()) { + for (DCSeriesDevice_primitive_builder attrEnum : DCSeriesDevice_primitive_builder.values()) { BaseClass bc = DCSeriesDevice_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCSeriesDevice." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCSeriesDevice_class_attributes_enum attrEnum: DCSeriesDevice_class_attributes_enum.values()) { + for (DCSeriesDevice_class_attributes_enum attrEnum : DCSeriesDevice_class_attributes_enum.values()) { BaseClass bc = DCSeriesDevice_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCSeriesDevice." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCSeriesDevice) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCSeriesDevice"; + private final java.lang.String debugName = "DCSeriesDevice"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCSeriesDevice(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCShunt.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCShunt.java index d99ba2f..0aeb217 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCShunt.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCShunt.java @@ -1,154 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Capacitance; -import cim4j.Resistance; -import cim4j.Voltage; +/** + * A shunt device within the DC system, typically used for filtering. Needed for transient and short circuit studies. + */ +public class DCShunt extends DCConductingEquipment { + private static final Logging LOG = Logging.getLogger(DCShunt.class); - -/* -A shunt device within the DC system, typically used for filtering. Needed for transient and short circuit studies. -*/ -public class DCShunt extends DCConductingEquipment -{ private BaseClass[] DCShunt_class_attributes; private BaseClass[] DCShunt_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCShunt().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCShunt_primitive_builder implements PrimitiveBuilder { - capacitance(){ - public BaseClass construct (java.lang.String value) { + capacitance() { + public BaseClass construct(java.lang.String value) { return new Capacitance(value); } }, - resistance(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + ratedUdc() { + public BaseClass construct(java.lang.String value) { + return new Voltage(value); } }, - ratedUdc(){ - public BaseClass construct (java.lang.String value) { - return new Voltage(value); + resistance() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCShunt_class_attributes_enum { capacitance, - resistance, ratedUdc, - LAST_ENUM; + resistance, + LAST_ENUM } - - - - public DCShunt() { DCShunt_primitive_attributes = new BaseClass[DCShunt_primitive_builder.values().length]; DCShunt_class_attributes = new BaseClass[DCShunt_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCShunt_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCShunt(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCShunt_class_attributes_enum attrEnum, BaseClass value) { try { DCShunt_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCShunt_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCShunt_primitive_builder attrEnum, BaseClass value) { try { DCShunt_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCShunt_class_attributes_enum attrEnum = DCShunt_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCShunt, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCShunt, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCShunt_primitive_builder attrEnum = DCShunt_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCShunt, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCShunt, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCShunt_primitive_builder attrEnum = DCShunt_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCShunt_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCShunt_class_attributes_enum attrEnum = DCShunt_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCShunt_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCShunt_primitive_builder.values()) { + if (enumValue != DCShunt_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCShunt." + enumValue.name()); + } + } + for (var enumValue : DCShunt_class_attributes_enum.values()) { + if (enumValue != DCShunt_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCShunt." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCShunt_primitive_builder attrEnum: DCShunt_primitive_builder.values()) { + for (DCShunt_primitive_builder attrEnum : DCShunt_primitive_builder.values()) { BaseClass bc = DCShunt_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCShunt." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCShunt_class_attributes_enum attrEnum: DCShunt_class_attributes_enum.values()) { + for (DCShunt_class_attributes_enum attrEnum : DCShunt_class_attributes_enum.values()) { BaseClass bc = DCShunt_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCShunt." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCShunt) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCShunt"; + private final java.lang.String debugName = "DCShunt"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCShunt(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSwitch.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSwitch.java index e3a41f7..1a25347 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSwitch.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCSwitch.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A switch within the DC system. + */ +public class DCSwitch extends DCConductingEquipment { + private static final Logging LOG = Logging.getLogger(DCSwitch.class); - -/* -A switch within the DC system. -*/ -public class DCSwitch extends DCConductingEquipment -{ private BaseClass[] DCSwitch_class_attributes; private BaseClass[] DCSwitch_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCSwitch().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCSwitch_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCSwitch_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public DCSwitch() { DCSwitch_primitive_attributes = new BaseClass[DCSwitch_primitive_builder.values().length]; DCSwitch_class_attributes = new BaseClass[DCSwitch_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCSwitch_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCSwitch(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCSwitch_class_attributes_enum attrEnum, BaseClass value) { try { DCSwitch_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCSwitch_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCSwitch_primitive_builder attrEnum, BaseClass value) { try { DCSwitch_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCSwitch_class_attributes_enum attrEnum = DCSwitch_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCSwitch, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCSwitch, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCSwitch_primitive_builder attrEnum = DCSwitch_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCSwitch, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCSwitch, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCSwitch_primitive_builder attrEnum = DCSwitch_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCSwitch_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCSwitch_class_attributes_enum attrEnum = DCSwitch_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCSwitch_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCSwitch_primitive_builder.values()) { + if (enumValue != DCSwitch_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCSwitch." + enumValue.name()); + } + } + for (var enumValue : DCSwitch_class_attributes_enum.values()) { + if (enumValue != DCSwitch_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCSwitch." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCSwitch_primitive_builder attrEnum: DCSwitch_primitive_builder.values()) { + for (DCSwitch_primitive_builder attrEnum : DCSwitch_primitive_builder.values()) { BaseClass bc = DCSwitch_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCSwitch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCSwitch_class_attributes_enum attrEnum: DCSwitch_class_attributes_enum.values()) { + for (DCSwitch_class_attributes_enum attrEnum : DCSwitch_class_attributes_enum.values()) { BaseClass bc = DCSwitch_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCSwitch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCSwitch) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCSwitch"; + private final java.lang.String debugName = "DCSwitch"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCSwitch(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTerminal.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTerminal.java index 830270f..69c30be 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTerminal.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTerminal.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DCBaseTerminal; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An electrical connection point to generic DC conducting equipment. + */ +public class DCTerminal extends DCBaseTerminal { + private static final Logging LOG = Logging.getLogger(DCTerminal.class); -import cim4j.DCConductingEquipment; - -/* -An electrical connection point to generic DC conducting equipment. -*/ -public class DCTerminal extends DCBaseTerminal -{ private BaseClass[] DCTerminal_class_attributes; private BaseClass[] DCTerminal_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCTerminal().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCTerminal_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCTerminal_class_attributes_enum { DCConductingEquipment, - LAST_ENUM; + LAST_ENUM } - - public DCTerminal() { DCTerminal_primitive_attributes = new BaseClass[DCTerminal_primitive_builder.values().length]; DCTerminal_class_attributes = new BaseClass[DCTerminal_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCTerminal_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCTerminal(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCTerminal_class_attributes_enum attrEnum, BaseClass value) { try { DCTerminal_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCTerminal_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCTerminal_primitive_builder attrEnum, BaseClass value) { try { DCTerminal_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCTerminal_class_attributes_enum attrEnum = DCTerminal_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCTerminal, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCTerminal, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCTerminal_primitive_builder attrEnum = DCTerminal_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCTerminal, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCTerminal, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCTerminal_primitive_builder attrEnum = DCTerminal_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCTerminal_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCTerminal_class_attributes_enum attrEnum = DCTerminal_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCTerminal_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCTerminal_primitive_builder.values()) { + if (enumValue != DCTerminal_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCTerminal." + enumValue.name()); + } + } + for (var enumValue : DCTerminal_class_attributes_enum.values()) { + if (enumValue != DCTerminal_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCTerminal." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCTerminal_primitive_builder attrEnum: DCTerminal_primitive_builder.values()) { + for (DCTerminal_primitive_builder attrEnum : DCTerminal_primitive_builder.values()) { BaseClass bc = DCTerminal_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCTerminal_class_attributes_enum attrEnum: DCTerminal_class_attributes_enum.values()) { + for (DCTerminal_class_attributes_enum attrEnum : DCTerminal_class_attributes_enum.values()) { BaseClass bc = DCTerminal_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCTerminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCTerminal) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCTerminal"; + private final java.lang.String debugName = "DCTerminal"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCTerminal(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalIsland.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalIsland.java index 17824ba..bcecd93 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalIsland.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalIsland.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An electrically connected subset of the network. DC topological islands can change as the current network state changes: e.g. due to - disconnect switches or breakers change state in a SCADA/EMS - manual creation, change or deletion of topological nodes in a planning tool. + */ +public class DCTopologicalIsland extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(DCTopologicalIsland.class); -import cim4j.DCTopologicalNode; - -/* -An electrically connected subset of the network. DC topological islands can change as the current network state changes: e.g. due to - disconnect switches or breakers change state in a SCADA/EMS - manual creation, change or deletion of topological nodes in a planning tool. -*/ -public class DCTopologicalIsland extends IdentifiedObject -{ private BaseClass[] DCTopologicalIsland_class_attributes; private BaseClass[] DCTopologicalIsland_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCTopologicalIsland().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCTopologicalIsland_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCTopologicalIsland_class_attributes_enum { DCTopologicalNodes, - LAST_ENUM; + LAST_ENUM } - - public DCTopologicalIsland() { DCTopologicalIsland_primitive_attributes = new BaseClass[DCTopologicalIsland_primitive_builder.values().length]; DCTopologicalIsland_class_attributes = new BaseClass[DCTopologicalIsland_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCTopologicalIsland_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCTopologicalIsland(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCTopologicalIsland_class_attributes_enum attrEnum, BaseClass value) { try { DCTopologicalIsland_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCTopologicalIsland_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCTopologicalIsland_primitive_builder attrEnum, BaseClass value) { try { DCTopologicalIsland_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCTopologicalIsland_class_attributes_enum attrEnum = DCTopologicalIsland_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCTopologicalIsland, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCTopologicalIsland, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCTopologicalIsland_primitive_builder attrEnum = DCTopologicalIsland_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCTopologicalIsland, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCTopologicalIsland, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCTopologicalIsland_primitive_builder attrEnum = DCTopologicalIsland_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCTopologicalIsland_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCTopologicalIsland_class_attributes_enum attrEnum = DCTopologicalIsland_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCTopologicalIsland_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCTopologicalIsland_primitive_builder.values()) { + if (enumValue != DCTopologicalIsland_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCTopologicalIsland." + enumValue.name()); + } + } + for (var enumValue : DCTopologicalIsland_class_attributes_enum.values()) { + if (enumValue != DCTopologicalIsland_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCTopologicalIsland." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCTopologicalIsland_primitive_builder attrEnum: DCTopologicalIsland_primitive_builder.values()) { + for (DCTopologicalIsland_primitive_builder attrEnum : DCTopologicalIsland_primitive_builder.values()) { BaseClass bc = DCTopologicalIsland_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCTopologicalIsland." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCTopologicalIsland_class_attributes_enum attrEnum: DCTopologicalIsland_class_attributes_enum.values()) { + for (DCTopologicalIsland_class_attributes_enum attrEnum : DCTopologicalIsland_class_attributes_enum.values()) { BaseClass bc = DCTopologicalIsland_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCTopologicalIsland." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCTopologicalIsland) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCTopologicalIsland"; + private final java.lang.String debugName = "DCTopologicalIsland"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCTopologicalIsland(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalNode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalNode.java index 71dad16..8581094 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalNode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DCTopologicalNode.java @@ -1,142 +1,192 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * DC bus. + */ +public class DCTopologicalNode extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(DCTopologicalNode.class); -import cim4j.DCTopologicalIsland; -import cim4j.DCBaseTerminal; -import cim4j.DCEquipmentContainer; -import cim4j.DCNode; - -/* -DC bus. -*/ -public class DCTopologicalNode extends IdentifiedObject -{ private BaseClass[] DCTopologicalNode_class_attributes; private BaseClass[] DCTopologicalNode_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DCTopologicalNode().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DCTopologicalNode_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DCTopologicalNode_class_attributes_enum { - DCTopologicalIsland, - DCTerminals, DCEquipmentContainer, DCNodes, - LAST_ENUM; + DCTerminals, + DCTopologicalIsland, + LAST_ENUM } - - - - - public DCTopologicalNode() { DCTopologicalNode_primitive_attributes = new BaseClass[DCTopologicalNode_primitive_builder.values().length]; DCTopologicalNode_class_attributes = new BaseClass[DCTopologicalNode_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DCTopologicalNode_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DCTopologicalNode(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DCTopologicalNode_class_attributes_enum attrEnum, BaseClass value) { try { DCTopologicalNode_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DCTopologicalNode_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DCTopologicalNode_primitive_builder attrEnum, BaseClass value) { try { DCTopologicalNode_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DCTopologicalNode_class_attributes_enum attrEnum = DCTopologicalNode_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DCTopologicalNode, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCTopologicalNode, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DCTopologicalNode_primitive_builder attrEnum = DCTopologicalNode_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DCTopologicalNode, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DCTopologicalNode, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DCTopologicalNode_primitive_builder attrEnum = DCTopologicalNode_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DCTopologicalNode_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DCTopologicalNode_class_attributes_enum attrEnum = DCTopologicalNode_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DCTopologicalNode_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DCTopologicalNode_primitive_builder.values()) { + if (enumValue != DCTopologicalNode_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCTopologicalNode." + enumValue.name()); + } + } + for (var enumValue : DCTopologicalNode_class_attributes_enum.values()) { + if (enumValue != DCTopologicalNode_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DCTopologicalNode." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DCTopologicalNode_primitive_builder attrEnum: DCTopologicalNode_primitive_builder.values()) { + for (DCTopologicalNode_primitive_builder attrEnum : DCTopologicalNode_primitive_builder.values()) { BaseClass bc = DCTopologicalNode_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCTopologicalNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DCTopologicalNode_class_attributes_enum attrEnum: DCTopologicalNode_class_attributes_enum.values()) { + for (DCTopologicalNode_class_attributes_enum attrEnum : DCTopologicalNode_class_attributes_enum.values()) { BaseClass bc = DCTopologicalNode_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DCTopologicalNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DCTopologicalNode) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DCTopologicalNode"; + private final java.lang.String debugName = "DCTopologicalNode"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DCTopologicalNode(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Date.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Date.java index f44fe72..322a568 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Date.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Date.java @@ -1,47 +1,70 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.IllegalArgumentException; +/** + * Date as "yyyy-mm-dd", which conforms with ISO 8601. UTC time zone is specified as "yyyy-mm-ddZ". A local timezone relative UTC is specified as "yyyy-mm-dd(+/-)hh:mm". + */ +public class Date extends BaseClass { + private java.lang.String value = ""; -/* -Date as "yyyy-mm-dd", which conforms with ISO 8601. UTC time zone is specified as "yyyy-mm-ddZ". A local timezone relative UTC is specified as "yyyy-mm-dd(+/-)hh:mm". -*/ + private boolean initialized = false; -public class Date extends BaseClass { - public Date() {} + public Date() { + } public Date(java.lang.String s) { - value = s; + setValue(s); } + @Override public BaseClass construct() { return new Date(); - } + } - public void setAttribute(String attributeName, java.lang.String value) { - setValue(value); + @Override + public boolean isPrimitive() { + return true; } - public void setValue(java.lang.String s) { - value = s; - } + @Override + public boolean isInitialized() { + return initialized; + } - private java.lang.String value; + @Override + public void setValue(java.lang.String s) { + value = s; + initialized = true; + } - private java.lang.String debugName = "Date"; + @Override + public Object getValue() { + return value; + } - public java.lang.String debugString() { - return debugName; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Date class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return value; } + + private final java.lang.String debugName = "Date"; + + @Override + public java.lang.String debugString() { + return debugName; + } } diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DateTime.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DateTime.java index 527e285..fc15faa 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DateTime.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DateTime.java @@ -1,130 +1,70 @@ -package cim4j; - -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ +package cim4j; +/** + * Date and time as "yyyy-mm-ddThh:mm:ss.sss", which conforms with ISO 8601. UTC time zone is specified as "yyyy-mm-ddThh:mm:ss.sssZ". A local timezone relative UTC is specified as "yyyy-mm-ddThh:mm:ss.sss-hh:mm". The second component (shown here as "ss.sss") could have any number of digits in its fractional part to allow any kind of precision beyond seconds. + */ +public class DateTime extends BaseClass { + private java.lang.String value = ""; + private boolean initialized = false; -/* -Date and time as "yyyy-mm-ddThh:mm:ss.sss", which conforms with ISO 8601. UTC time zone is specified as "yyyy-mm-ddThh:mm:ss.sssZ". A local timezone relative UTC is specified as "yyyy-mm-ddThh:mm:ss.sss-hh:mm". The second component (shown here as "ss.sss") could have any number of digits in its fractional part to allow any kind of precision beyond seconds. -*/ -public class DateTime extends BaseClass -{ - private BaseClass[] DateTime_class_attributes; - private BaseClass[] DateTime_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public DateTime() { } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; + public DateTime(java.lang.String s) { + setValue(s); + } - private enum DateTime_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + @Override + public BaseClass construct() { + return new DateTime(); } - private enum DateTime_class_attributes_enum { - LAST_ENUM; + @Override + public boolean isPrimitive() { + return true; } - - public DateTime() { - DateTime_primitive_attributes = new BaseClass[DateTime_primitive_builder.values().length]; - DateTime_class_attributes = new BaseClass[DateTime_class_attributes_enum.values().length]; + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(DateTime_class_attributes_enum attrEnum, BaseClass value) { - try { - DateTime_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public void setValue(java.lang.String s) { + value = s; + initialized = true; } - public void updateAttributeInArray(DateTime_primitive_builder attrEnum, BaseClass value) { - try { - DateTime_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public Object getValue() { + return value; } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - DateTime_class_attributes_enum attrEnum = DateTime_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated DateTime, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - DateTime_primitive_builder attrEnum = DateTime_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DateTime, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (DateTime_primitive_builder attrEnum: DateTime_primitive_builder.values()) { - BaseClass bc = DateTime_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " DateTime." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (DateTime_class_attributes_enum attrEnum: DateTime_class_attributes_enum.values()) { - BaseClass bc = DateTime_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " DateTime." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(DateTime) RDFID: " + rdfid; - } - return result; + return value; } - public final java.lang.String debugName = "DateTime"; + private final java.lang.String debugName = "DateTime"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DateTime(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DayType.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DayType.java index 5ab9b28..8631892 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DayType.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DayType.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Group of similar days. For example it could be used to represent weekdays, weekend, or holidays. + */ +public class DayType extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(DayType.class); -import cim4j.SeasonDayTypeSchedule; - -/* -Group of similar days. For example it could be used to represent weekdays, weekend, or holidays. -*/ -public class DayType extends IdentifiedObject -{ private BaseClass[] DayType_class_attributes; private BaseClass[] DayType_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DayType().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DayType_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DayType_class_attributes_enum { SeasonDayTypeSchedules, - LAST_ENUM; + LAST_ENUM } - - public DayType() { DayType_primitive_attributes = new BaseClass[DayType_primitive_builder.values().length]; DayType_class_attributes = new BaseClass[DayType_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DayType_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DayType(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DayType_class_attributes_enum attrEnum, BaseClass value) { try { DayType_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DayType_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DayType_primitive_builder attrEnum, BaseClass value) { try { DayType_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DayType_class_attributes_enum attrEnum = DayType_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DayType, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DayType, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DayType_primitive_builder attrEnum = DayType_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DayType, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DayType, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DayType_primitive_builder attrEnum = DayType_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DayType_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DayType_class_attributes_enum attrEnum = DayType_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DayType_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DayType_primitive_builder.values()) { + if (enumValue != DayType_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DayType." + enumValue.name()); + } + } + for (var enumValue : DayType_class_attributes_enum.values()) { + if (enumValue != DayType_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DayType." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DayType_primitive_builder attrEnum: DayType_primitive_builder.values()) { + for (DayType_primitive_builder attrEnum : DayType_primitive_builder.values()) { BaseClass bc = DayType_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DayType." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DayType_class_attributes_enum attrEnum: DayType_class_attributes_enum.values()) { + for (DayType_class_attributes_enum attrEnum : DayType_class_attributes_enum.values()) { BaseClass bc = DayType_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DayType." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DayType) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DayType"; + private final java.lang.String debugName = "DayType"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DayType(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Decimal.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Decimal.java index 741aa0d..551495d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Decimal.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Decimal.java @@ -1,130 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Decimal is the base-10 notational system for representing real numbers. + */ +public class Decimal extends BaseClass { + private static final Logging LOG = Logging.getLogger(Decimal.class); + private double value = 0.0; + private boolean initialized = false; + public Decimal() { + } -/* -Decimal is the base-10 notational system for representing real numbers. -*/ -public class Decimal extends BaseClass -{ - private BaseClass[] Decimal_class_attributes; - private BaseClass[] Decimal_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public Decimal(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; + public Decimal(java.lang.String s) { + setValue(s); + } - private enum Decimal_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + @Override + public BaseClass construct() { + return new Decimal(); } - private enum Decimal_class_attributes_enum { - LAST_ENUM; + @Override + public boolean isPrimitive() { + return true; } - - public Decimal() { - Decimal_primitive_attributes = new BaseClass[Decimal_primitive_builder.values().length]; - Decimal_class_attributes = new BaseClass[Decimal_class_attributes_enum.values().length]; + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(Decimal_class_attributes_enum attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - Decimal_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } - public void updateAttributeInArray(Decimal_primitive_builder attrEnum, BaseClass value) { - try { - Decimal_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public Object getValue() { + return Double.valueOf(value); } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - Decimal_class_attributes_enum attrEnum = Decimal_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated Decimal, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - Decimal_primitive_builder attrEnum = Decimal_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Decimal, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (Decimal_primitive_builder attrEnum: Decimal_primitive_builder.values()) { - BaseClass bc = Decimal_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " Decimal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (Decimal_class_attributes_enum attrEnum: Decimal_class_attributes_enum.values()) { - BaseClass bc = Decimal_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " Decimal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(Decimal) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "Decimal"; + private final java.lang.String debugName = "Decimal"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Decimal(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Diagram.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Diagram.java index 3cf00bd..cf526f6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Diagram.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Diagram.java @@ -1,173 +1,220 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.OrientationKind; -import cim4j.Simple_Float; +/** + * The diagram being exchanged. The coordinate system is a standard Cartesian coordinate system and the orientation attribute defines the orientation. + */ +public class Diagram extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(Diagram.class); -import cim4j.DiagramStyle; -import cim4j.DiagramObject; - -/* -The diagram being exchanged. The coordinate system is a standard Cartesian coordinate system and the orientation attribute defines the orientation. -*/ -public class Diagram extends IdentifiedObject -{ private BaseClass[] Diagram_class_attributes; private BaseClass[] Diagram_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Diagram().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Diagram_primitive_builder implements PrimitiveBuilder { - orientation(){ - public BaseClass construct (java.lang.String value) { + orientation() { + public BaseClass construct(java.lang.String value) { return new OrientationKind(value); } }, - x1InitialView(){ - public BaseClass construct (java.lang.String value) { + x1InitialView() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - x2InitialView(){ - public BaseClass construct (java.lang.String value) { + x2InitialView() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - y1InitialView(){ - public BaseClass construct (java.lang.String value) { + y1InitialView() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - y2InitialView(){ - public BaseClass construct (java.lang.String value) { + y2InitialView() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Diagram_class_attributes_enum { + DiagramElements, DiagramStyle, orientation, x1InitialView, x2InitialView, y1InitialView, y2InitialView, - DiagramElements, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public Diagram() { Diagram_primitive_attributes = new BaseClass[Diagram_primitive_builder.values().length]; Diagram_class_attributes = new BaseClass[Diagram_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Diagram_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Diagram(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Diagram_class_attributes_enum attrEnum, BaseClass value) { try { Diagram_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Diagram_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Diagram_primitive_builder attrEnum, BaseClass value) { try { Diagram_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Diagram_class_attributes_enum attrEnum = Diagram_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Diagram, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Diagram, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Diagram_primitive_builder attrEnum = Diagram_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Diagram, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Diagram, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Diagram_primitive_builder attrEnum = Diagram_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Diagram_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Diagram_class_attributes_enum attrEnum = Diagram_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Diagram_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Diagram_primitive_builder.values()) { + if (enumValue != Diagram_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Diagram." + enumValue.name()); + } + } + for (var enumValue : Diagram_class_attributes_enum.values()) { + if (enumValue != Diagram_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Diagram." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Diagram_primitive_builder attrEnum: Diagram_primitive_builder.values()) { + for (Diagram_primitive_builder attrEnum : Diagram_primitive_builder.values()) { BaseClass bc = Diagram_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Diagram." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Diagram_class_attributes_enum attrEnum: Diagram_class_attributes_enum.values()) { + for (Diagram_class_attributes_enum attrEnum : Diagram_class_attributes_enum.values()) { BaseClass bc = Diagram_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Diagram." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Diagram) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Diagram"; + private final java.lang.String debugName = "Diagram"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Diagram(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramLayoutVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramLayoutVersion.java index 0f15340..0e2b9ab 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramLayoutVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramLayoutVersion.java @@ -1,85 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class DiagramLayoutVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(DiagramLayoutVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class DiagramLayoutVersion extends BaseClass -{ private BaseClass[] DiagramLayoutVersion_class_attributes; private BaseClass[] DiagramLayoutVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiagramLayoutVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiagramLayoutVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURI(){ - public BaseClass construct (java.lang.String value) { + entsoeURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiagramLayoutVersion_class_attributes_enum { @@ -93,104 +93,156 @@ private enum DiagramLayoutVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public DiagramLayoutVersion() { DiagramLayoutVersion_primitive_attributes = new BaseClass[DiagramLayoutVersion_primitive_builder.values().length]; DiagramLayoutVersion_class_attributes = new BaseClass[DiagramLayoutVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiagramLayoutVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiagramLayoutVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiagramLayoutVersion_class_attributes_enum attrEnum, BaseClass value) { try { DiagramLayoutVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiagramLayoutVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiagramLayoutVersion_primitive_builder attrEnum, BaseClass value) { try { DiagramLayoutVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiagramLayoutVersion_class_attributes_enum attrEnum = DiagramLayoutVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiagramLayoutVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramLayoutVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiagramLayoutVersion_primitive_builder attrEnum = DiagramLayoutVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiagramLayoutVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramLayoutVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiagramLayoutVersion_primitive_builder attrEnum = DiagramLayoutVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramLayoutVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiagramLayoutVersion_class_attributes_enum attrEnum = DiagramLayoutVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramLayoutVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiagramLayoutVersion_primitive_builder.values()) { + if (enumValue != DiagramLayoutVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramLayoutVersion." + enumValue.name()); + } + } + for (var enumValue : DiagramLayoutVersion_class_attributes_enum.values()) { + if (enumValue != DiagramLayoutVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramLayoutVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiagramLayoutVersion_primitive_builder attrEnum: DiagramLayoutVersion_primitive_builder.values()) { + for (DiagramLayoutVersion_primitive_builder attrEnum : DiagramLayoutVersion_primitive_builder.values()) { BaseClass bc = DiagramLayoutVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramLayoutVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiagramLayoutVersion_class_attributes_enum attrEnum: DiagramLayoutVersion_class_attributes_enum.values()) { + for (DiagramLayoutVersion_class_attributes_enum attrEnum : DiagramLayoutVersion_class_attributes_enum.values()) { BaseClass bc = DiagramLayoutVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramLayoutVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiagramLayoutVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiagramLayoutVersion"; + private final java.lang.String debugName = "DiagramLayoutVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiagramLayoutVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObject.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObject.java index 739db3e..b0b0963 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObject.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObject.java @@ -1,184 +1,223 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Integer; -import cim4j.Boolean; -import cim4j.Simple_Float; -import cim4j.AngleDegrees; +import java.util.Set; +/** + * An object that defines one or more points in a given space. This object can be associated with anything that specializes IdentifiedObject. For single line diagrams such objects typically include such items as analog values, breakers, disconnectors, power transformers, and transmission lines. + */ +public class DiagramObject extends IdentifiedObject { -import cim4j.Diagram; -import cim4j.IdentifiedObject; -import cim4j.DiagramObjectPoint; -import cim4j.VisibilityLayer; -import cim4j.DiagramObjectStyle; + private static final Logging LOG = Logging.getLogger(DiagramObject.class); -/* -An object that defines one or more points in a given space. This object can be associated with anything that specializes IdentifiedObject. For single line diagrams such objects typically include such items as analog values, breakers, disconnectors, power transformers, and transmission lines. -*/ -public class DiagramObject extends IdentifiedObject -{ private BaseClass[] DiagramObject_class_attributes; private BaseClass[] DiagramObject_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiagramObject().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiagramObject_primitive_builder implements PrimitiveBuilder { - drawingOrder(){ - public BaseClass construct (java.lang.String value) { + drawingOrder() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - isPolygon(){ - public BaseClass construct (java.lang.String value) { + isPolygon() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - offsetX(){ - public BaseClass construct (java.lang.String value) { + offsetX() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - offsetY(){ - public BaseClass construct (java.lang.String value) { + offsetY() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - rotation(){ - public BaseClass construct (java.lang.String value) { + rotation() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiagramObject_class_attributes_enum { Diagram, + DiagramObjectPoints, + DiagramObjectStyle, + IdentifiedObject, + VisibilityLayers, drawingOrder, isPolygon, offsetX, offsetY, rotation, - IdentifiedObject, - DiagramObjectPoints, - VisibilityLayers, - DiagramObjectStyle, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public DiagramObject() { DiagramObject_primitive_attributes = new BaseClass[DiagramObject_primitive_builder.values().length]; DiagramObject_class_attributes = new BaseClass[DiagramObject_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiagramObject_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiagramObject(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiagramObject_class_attributes_enum attrEnum, BaseClass value) { try { DiagramObject_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiagramObject_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiagramObject_primitive_builder attrEnum, BaseClass value) { try { DiagramObject_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiagramObject_class_attributes_enum attrEnum = DiagramObject_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiagramObject, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObject, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiagramObject_primitive_builder attrEnum = DiagramObject_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiagramObject, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObject, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiagramObject_primitive_builder attrEnum = DiagramObject_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObject_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiagramObject_class_attributes_enum attrEnum = DiagramObject_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObject_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiagramObject_primitive_builder.values()) { + if (enumValue != DiagramObject_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObject." + enumValue.name()); + } + } + for (var enumValue : DiagramObject_class_attributes_enum.values()) { + if (enumValue != DiagramObject_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObject." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiagramObject_primitive_builder attrEnum: DiagramObject_primitive_builder.values()) { + for (DiagramObject_primitive_builder attrEnum : DiagramObject_primitive_builder.values()) { BaseClass bc = DiagramObject_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObject." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiagramObject_class_attributes_enum attrEnum: DiagramObject_class_attributes_enum.values()) { + for (DiagramObject_class_attributes_enum attrEnum : DiagramObject_class_attributes_enum.values()) { BaseClass bc = DiagramObject_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObject." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiagramObject) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiagramObject"; + private final java.lang.String debugName = "DiagramObject"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiagramObject(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectGluePoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectGluePoint.java index 916f978..86e7fc7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectGluePoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectGluePoint.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * This is used for grouping diagram object points from different diagram objects that are considered to be glued together in a diagram even if they are not at the exact same coordinates. + */ +public class DiagramObjectGluePoint extends BaseClass { + private static final Logging LOG = Logging.getLogger(DiagramObjectGluePoint.class); -import cim4j.DiagramObjectPoint; - -/* -This is used for grouping diagram object points from different diagram objects that are considered to be glued together in a diagram even if they are not at the exact same coordinates. -*/ -public class DiagramObjectGluePoint extends BaseClass -{ private BaseClass[] DiagramObjectGluePoint_class_attributes; private BaseClass[] DiagramObjectGluePoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiagramObjectGluePoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiagramObjectGluePoint_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiagramObjectGluePoint_class_attributes_enum { DiagramObjectPoints, - LAST_ENUM; + LAST_ENUM } - - public DiagramObjectGluePoint() { DiagramObjectGluePoint_primitive_attributes = new BaseClass[DiagramObjectGluePoint_primitive_builder.values().length]; DiagramObjectGluePoint_class_attributes = new BaseClass[DiagramObjectGluePoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiagramObjectGluePoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiagramObjectGluePoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiagramObjectGluePoint_class_attributes_enum attrEnum, BaseClass value) { try { DiagramObjectGluePoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiagramObjectGluePoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiagramObjectGluePoint_primitive_builder attrEnum, BaseClass value) { try { DiagramObjectGluePoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiagramObjectGluePoint_class_attributes_enum attrEnum = DiagramObjectGluePoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiagramObjectGluePoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObjectGluePoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiagramObjectGluePoint_primitive_builder attrEnum = DiagramObjectGluePoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiagramObjectGluePoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObjectGluePoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiagramObjectGluePoint_primitive_builder attrEnum = DiagramObjectGluePoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObjectGluePoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiagramObjectGluePoint_class_attributes_enum attrEnum = DiagramObjectGluePoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObjectGluePoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiagramObjectGluePoint_primitive_builder.values()) { + if (enumValue != DiagramObjectGluePoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObjectGluePoint." + enumValue.name()); + } + } + for (var enumValue : DiagramObjectGluePoint_class_attributes_enum.values()) { + if (enumValue != DiagramObjectGluePoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObjectGluePoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiagramObjectGluePoint_primitive_builder attrEnum: DiagramObjectGluePoint_primitive_builder.values()) { + for (DiagramObjectGluePoint_primitive_builder attrEnum : DiagramObjectGluePoint_primitive_builder.values()) { BaseClass bc = DiagramObjectGluePoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObjectGluePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiagramObjectGluePoint_class_attributes_enum attrEnum: DiagramObjectGluePoint_class_attributes_enum.values()) { + for (DiagramObjectGluePoint_class_attributes_enum attrEnum : DiagramObjectGluePoint_class_attributes_enum.values()) { BaseClass bc = DiagramObjectGluePoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObjectGluePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiagramObjectGluePoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiagramObjectGluePoint"; + private final java.lang.String debugName = "DiagramObjectGluePoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiagramObjectGluePoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectPoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectPoint.java index a91d9a1..bf477e1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectPoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectPoint.java @@ -1,63 +1,55 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; -import cim4j.Simple_Float; +/** + * A point in a given space defined by 3 coordinates and associated to a diagram object. The coordinates may be positive or negative as the origin does not have to be in the corner of a diagram. + */ +public class DiagramObjectPoint extends BaseClass { + private static final Logging LOG = Logging.getLogger(DiagramObjectPoint.class); -import cim4j.DiagramObject; -import cim4j.DiagramObjectGluePoint; - -/* -A point in a given space defined by 3 coordinates and associated to a diagram object. The coordinates may be positive or negative as the origin does not have to be in the corner of a diagram. -*/ -public class DiagramObjectPoint extends BaseClass -{ private BaseClass[] DiagramObjectPoint_class_attributes; private BaseClass[] DiagramObjectPoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiagramObjectPoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiagramObjectPoint_primitive_builder implements PrimitiveBuilder { - sequenceNumber(){ - public BaseClass construct (java.lang.String value) { + sequenceNumber() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - xPosition(){ - public BaseClass construct (java.lang.String value) { + xPosition() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - yPosition(){ - public BaseClass construct (java.lang.String value) { + yPosition() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - zPosition(){ - public BaseClass construct (java.lang.String value) { + zPosition() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiagramObjectPoint_class_attributes_enum { @@ -67,100 +59,156 @@ private enum DiagramObjectPoint_class_attributes_enum { xPosition, yPosition, zPosition, - LAST_ENUM; + LAST_ENUM } - - - - - - - public DiagramObjectPoint() { DiagramObjectPoint_primitive_attributes = new BaseClass[DiagramObjectPoint_primitive_builder.values().length]; DiagramObjectPoint_class_attributes = new BaseClass[DiagramObjectPoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiagramObjectPoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiagramObjectPoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiagramObjectPoint_class_attributes_enum attrEnum, BaseClass value) { try { DiagramObjectPoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiagramObjectPoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiagramObjectPoint_primitive_builder attrEnum, BaseClass value) { try { DiagramObjectPoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiagramObjectPoint_class_attributes_enum attrEnum = DiagramObjectPoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiagramObjectPoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObjectPoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiagramObjectPoint_primitive_builder attrEnum = DiagramObjectPoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiagramObjectPoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObjectPoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiagramObjectPoint_primitive_builder attrEnum = DiagramObjectPoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObjectPoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiagramObjectPoint_class_attributes_enum attrEnum = DiagramObjectPoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObjectPoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiagramObjectPoint_primitive_builder.values()) { + if (enumValue != DiagramObjectPoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObjectPoint." + enumValue.name()); + } + } + for (var enumValue : DiagramObjectPoint_class_attributes_enum.values()) { + if (enumValue != DiagramObjectPoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObjectPoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiagramObjectPoint_primitive_builder attrEnum: DiagramObjectPoint_primitive_builder.values()) { + for (DiagramObjectPoint_primitive_builder attrEnum : DiagramObjectPoint_primitive_builder.values()) { BaseClass bc = DiagramObjectPoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObjectPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiagramObjectPoint_class_attributes_enum attrEnum: DiagramObjectPoint_class_attributes_enum.values()) { + for (DiagramObjectPoint_class_attributes_enum attrEnum : DiagramObjectPoint_class_attributes_enum.values()) { BaseClass bc = DiagramObjectPoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObjectPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiagramObjectPoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiagramObjectPoint"; + private final java.lang.String debugName = "DiagramObjectPoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiagramObjectPoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectStyle.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectStyle.java index 644b46b..ecba3f0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectStyle.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramObjectStyle.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A reference to a style used by the originating system for a diagram object. A diagram object style describes information such as line thickness, shape such as circle or rectangle etc, and color. + */ +public class DiagramObjectStyle extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(DiagramObjectStyle.class); -import cim4j.DiagramObject; - -/* -A reference to a style used by the originating system for a diagram object. A diagram object style describes information such as line thickness, shape such as circle or rectangle etc, and color. -*/ -public class DiagramObjectStyle extends IdentifiedObject -{ private BaseClass[] DiagramObjectStyle_class_attributes; private BaseClass[] DiagramObjectStyle_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiagramObjectStyle().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiagramObjectStyle_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiagramObjectStyle_class_attributes_enum { StyledObjects, - LAST_ENUM; + LAST_ENUM } - - public DiagramObjectStyle() { DiagramObjectStyle_primitive_attributes = new BaseClass[DiagramObjectStyle_primitive_builder.values().length]; DiagramObjectStyle_class_attributes = new BaseClass[DiagramObjectStyle_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiagramObjectStyle_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiagramObjectStyle(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiagramObjectStyle_class_attributes_enum attrEnum, BaseClass value) { try { DiagramObjectStyle_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiagramObjectStyle_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiagramObjectStyle_primitive_builder attrEnum, BaseClass value) { try { DiagramObjectStyle_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiagramObjectStyle_class_attributes_enum attrEnum = DiagramObjectStyle_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiagramObjectStyle, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObjectStyle, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiagramObjectStyle_primitive_builder attrEnum = DiagramObjectStyle_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiagramObjectStyle, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramObjectStyle, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiagramObjectStyle_primitive_builder attrEnum = DiagramObjectStyle_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObjectStyle_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiagramObjectStyle_class_attributes_enum attrEnum = DiagramObjectStyle_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramObjectStyle_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiagramObjectStyle_primitive_builder.values()) { + if (enumValue != DiagramObjectStyle_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObjectStyle." + enumValue.name()); + } + } + for (var enumValue : DiagramObjectStyle_class_attributes_enum.values()) { + if (enumValue != DiagramObjectStyle_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramObjectStyle." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiagramObjectStyle_primitive_builder attrEnum: DiagramObjectStyle_primitive_builder.values()) { + for (DiagramObjectStyle_primitive_builder attrEnum : DiagramObjectStyle_primitive_builder.values()) { BaseClass bc = DiagramObjectStyle_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObjectStyle." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiagramObjectStyle_class_attributes_enum attrEnum: DiagramObjectStyle_class_attributes_enum.values()) { + for (DiagramObjectStyle_class_attributes_enum attrEnum : DiagramObjectStyle_class_attributes_enum.values()) { BaseClass bc = DiagramObjectStyle_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramObjectStyle." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiagramObjectStyle) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiagramObjectStyle"; + private final java.lang.String debugName = "DiagramObjectStyle"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiagramObjectStyle(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramStyle.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramStyle.java index be62678..4192021 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramStyle.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiagramStyle.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The diagram style refer to a style used by the originating system for a diagram. A diagram style describes information such as schematic, geographic, bus-branch etc. + */ +public class DiagramStyle extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(DiagramStyle.class); -import cim4j.Diagram; - -/* -The diagram style refer to a style used by the originating system for a diagram. A diagram style describes information such as schematic, geographic, bus-branch etc. -*/ -public class DiagramStyle extends IdentifiedObject -{ private BaseClass[] DiagramStyle_class_attributes; private BaseClass[] DiagramStyle_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiagramStyle().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiagramStyle_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiagramStyle_class_attributes_enum { Diagram, - LAST_ENUM; + LAST_ENUM } - - public DiagramStyle() { DiagramStyle_primitive_attributes = new BaseClass[DiagramStyle_primitive_builder.values().length]; DiagramStyle_class_attributes = new BaseClass[DiagramStyle_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiagramStyle_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiagramStyle(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiagramStyle_class_attributes_enum attrEnum, BaseClass value) { try { DiagramStyle_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiagramStyle_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiagramStyle_primitive_builder attrEnum, BaseClass value) { try { DiagramStyle_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiagramStyle_class_attributes_enum attrEnum = DiagramStyle_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiagramStyle, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramStyle, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiagramStyle_primitive_builder attrEnum = DiagramStyle_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiagramStyle, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiagramStyle, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiagramStyle_primitive_builder attrEnum = DiagramStyle_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramStyle_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiagramStyle_class_attributes_enum attrEnum = DiagramStyle_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiagramStyle_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiagramStyle_primitive_builder.values()) { + if (enumValue != DiagramStyle_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramStyle." + enumValue.name()); + } + } + for (var enumValue : DiagramStyle_class_attributes_enum.values()) { + if (enumValue != DiagramStyle_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiagramStyle." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiagramStyle_primitive_builder attrEnum: DiagramStyle_primitive_builder.values()) { + for (DiagramStyle_primitive_builder attrEnum : DiagramStyle_primitive_builder.values()) { BaseClass bc = DiagramStyle_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramStyle." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiagramStyle_class_attributes_enum attrEnum: DiagramStyle_class_attributes_enum.values()) { + for (DiagramStyle_class_attributes_enum attrEnum : DiagramStyle_class_attributes_enum.values()) { BaseClass bc = DiagramStyle_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiagramStyle." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiagramStyle) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiagramStyle"; + private final java.lang.String debugName = "DiagramStyle"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiagramStyle(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC1A.java index 29517e7..1f6522e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC1A.java @@ -1,258 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DiscontinuousExcitationControlDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * The class represents IEEE Type DEC1A discontinuous excitation control model that boosts generator excitation to a level higher than that demanded by the voltage regulator and stabilizer immediately following a system fault. Reference: IEEE Standard 421.5-2005 Section 12.2. + */ +public class DiscExcContIEEEDEC1A extends DiscontinuousExcitationControlDynamics { + private static final Logging LOG = Logging.getLogger(DiscExcContIEEEDEC1A.class); - -/* -The class represents IEEE Type DEC1A discontinuous excitation control model that boosts generator excitation to a level higher than that demanded by the voltage regulator and stabilizer immediately following a system fault. Reference: IEEE Standard 421.5-2005 Section 12.2. -*/ -public class DiscExcContIEEEDEC1A extends DiscontinuousExcitationControlDynamics -{ private BaseClass[] DiscExcContIEEEDEC1A_class_attributes; private BaseClass[] DiscExcContIEEEDEC1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiscExcContIEEEDEC1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiscExcContIEEEDEC1A_primitive_builder implements PrimitiveBuilder { - vtlmt(){ - public BaseClass construct (java.lang.String value) { + esc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vomax(){ - public BaseClass construct (java.lang.String value) { + kan() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vomin(){ - public BaseClass construct (java.lang.String value) { + ketl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ketl(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tan() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vtc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - val(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tl1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - esc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tl2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kan(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tan(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + val() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vanmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vsmax(){ - public BaseClass construct (java.lang.String value) { + vomax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vsmin(){ - public BaseClass construct (java.lang.String value) { + vomin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vsmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tl1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vsmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tl2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vtc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vtm(){ - public BaseClass construct (java.lang.String value) { + vtlmt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vtn(){ - public BaseClass construct (java.lang.String value) { + vtm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vanmax(){ - public BaseClass construct (java.lang.String value) { + vtn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiscExcContIEEEDEC1A_class_attributes_enum { - vtlmt, - vomax, - vomin, - ketl, - vtc, - val, esc, kan, + ketl, tan, - tw5, - vsmax, - vsmin, td, tl1, tl2, + tw5, + val, + vanmax, + vomax, + vomin, + vsmax, + vsmin, + vtc, + vtlmt, vtm, vtn, - vanmax, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public DiscExcContIEEEDEC1A() { DiscExcContIEEEDEC1A_primitive_attributes = new BaseClass[DiscExcContIEEEDEC1A_primitive_builder.values().length]; DiscExcContIEEEDEC1A_class_attributes = new BaseClass[DiscExcContIEEEDEC1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiscExcContIEEEDEC1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiscExcContIEEEDEC1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiscExcContIEEEDEC1A_class_attributes_enum attrEnum, BaseClass value) { try { DiscExcContIEEEDEC1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiscExcContIEEEDEC1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiscExcContIEEEDEC1A_primitive_builder attrEnum, BaseClass value) { try { DiscExcContIEEEDEC1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiscExcContIEEEDEC1A_class_attributes_enum attrEnum = DiscExcContIEEEDEC1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiscExcContIEEEDEC1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscExcContIEEEDEC1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiscExcContIEEEDEC1A_primitive_builder attrEnum = DiscExcContIEEEDEC1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiscExcContIEEEDEC1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscExcContIEEEDEC1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiscExcContIEEEDEC1A_primitive_builder attrEnum = DiscExcContIEEEDEC1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscExcContIEEEDEC1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiscExcContIEEEDEC1A_class_attributes_enum attrEnum = DiscExcContIEEEDEC1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscExcContIEEEDEC1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiscExcContIEEEDEC1A_primitive_builder.values()) { + if (enumValue != DiscExcContIEEEDEC1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscExcContIEEEDEC1A." + enumValue.name()); + } + } + for (var enumValue : DiscExcContIEEEDEC1A_class_attributes_enum.values()) { + if (enumValue != DiscExcContIEEEDEC1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscExcContIEEEDEC1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiscExcContIEEEDEC1A_primitive_builder attrEnum: DiscExcContIEEEDEC1A_primitive_builder.values()) { + for (DiscExcContIEEEDEC1A_primitive_builder attrEnum : DiscExcContIEEEDEC1A_primitive_builder.values()) { BaseClass bc = DiscExcContIEEEDEC1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscExcContIEEEDEC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiscExcContIEEEDEC1A_class_attributes_enum attrEnum: DiscExcContIEEEDEC1A_class_attributes_enum.values()) { + for (DiscExcContIEEEDEC1A_class_attributes_enum attrEnum : DiscExcContIEEEDEC1A_class_attributes_enum.values()) { BaseClass bc = DiscExcContIEEEDEC1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscExcContIEEEDEC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiscExcContIEEEDEC1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiscExcContIEEEDEC1A"; + private final java.lang.String debugName = "DiscExcContIEEEDEC1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiscExcContIEEEDEC1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC2A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC2A.java index a1a558c..1cfed40 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC2A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC2A.java @@ -1,167 +1,218 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DiscontinuousExcitationControlDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * The class represents IEEE Type DEC2A model for the discontinuous excitation control. This system provides transient excitation boosting via an open-loop control as initiated by a trigger signal generated remotely. Reference: IEEE Standard 421.5-2005 Section 12.3. + */ +public class DiscExcContIEEEDEC2A extends DiscontinuousExcitationControlDynamics { + private static final Logging LOG = Logging.getLogger(DiscExcContIEEEDEC2A.class); -/* -The class represents IEEE Type DEC2A model for the discontinuous excitation control. This system provides transient excitation boosting via an open-loop control as initiated by a trigger signal generated remotely. Reference: IEEE Standard 421.5-2005 Section 12.3. -*/ -public class DiscExcContIEEEDEC2A extends DiscontinuousExcitationControlDynamics -{ private BaseClass[] DiscExcContIEEEDEC2A_class_attributes; private BaseClass[] DiscExcContIEEEDEC2A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiscExcContIEEEDEC2A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiscExcContIEEEDEC2A_primitive_builder implements PrimitiveBuilder { - vk(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - td1(){ - public BaseClass construct (java.lang.String value) { + td2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - td2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vdmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vdmin(){ - public BaseClass construct (java.lang.String value) { + vdmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vdmax(){ - public BaseClass construct (java.lang.String value) { + vk() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiscExcContIEEEDEC2A_class_attributes_enum { - vk, td1, td2, - vdmin, vdmax, - LAST_ENUM; + vdmin, + vk, + LAST_ENUM } - - - - - - public DiscExcContIEEEDEC2A() { DiscExcContIEEEDEC2A_primitive_attributes = new BaseClass[DiscExcContIEEEDEC2A_primitive_builder.values().length]; DiscExcContIEEEDEC2A_class_attributes = new BaseClass[DiscExcContIEEEDEC2A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiscExcContIEEEDEC2A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiscExcContIEEEDEC2A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiscExcContIEEEDEC2A_class_attributes_enum attrEnum, BaseClass value) { try { DiscExcContIEEEDEC2A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiscExcContIEEEDEC2A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiscExcContIEEEDEC2A_primitive_builder attrEnum, BaseClass value) { try { DiscExcContIEEEDEC2A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiscExcContIEEEDEC2A_class_attributes_enum attrEnum = DiscExcContIEEEDEC2A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiscExcContIEEEDEC2A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscExcContIEEEDEC2A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiscExcContIEEEDEC2A_primitive_builder attrEnum = DiscExcContIEEEDEC2A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiscExcContIEEEDEC2A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscExcContIEEEDEC2A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiscExcContIEEEDEC2A_primitive_builder attrEnum = DiscExcContIEEEDEC2A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscExcContIEEEDEC2A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiscExcContIEEEDEC2A_class_attributes_enum attrEnum = DiscExcContIEEEDEC2A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscExcContIEEEDEC2A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiscExcContIEEEDEC2A_primitive_builder.values()) { + if (enumValue != DiscExcContIEEEDEC2A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscExcContIEEEDEC2A." + enumValue.name()); + } + } + for (var enumValue : DiscExcContIEEEDEC2A_class_attributes_enum.values()) { + if (enumValue != DiscExcContIEEEDEC2A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscExcContIEEEDEC2A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiscExcContIEEEDEC2A_primitive_builder attrEnum: DiscExcContIEEEDEC2A_primitive_builder.values()) { + for (DiscExcContIEEEDEC2A_primitive_builder attrEnum : DiscExcContIEEEDEC2A_primitive_builder.values()) { BaseClass bc = DiscExcContIEEEDEC2A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscExcContIEEEDEC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiscExcContIEEEDEC2A_class_attributes_enum attrEnum: DiscExcContIEEEDEC2A_class_attributes_enum.values()) { + for (DiscExcContIEEEDEC2A_class_attributes_enum attrEnum : DiscExcContIEEEDEC2A_class_attributes_enum.values()) { BaseClass bc = DiscExcContIEEEDEC2A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscExcContIEEEDEC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiscExcContIEEEDEC2A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiscExcContIEEEDEC2A"; + private final java.lang.String debugName = "DiscExcContIEEEDEC2A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiscExcContIEEEDEC2A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC3A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC3A.java index 6e372d6..0db9d82 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC3A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscExcContIEEEDEC3A.java @@ -1,146 +1,200 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DiscontinuousExcitationControlDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * The class represents IEEE Type DEC3A model. In some systems, the stabilizer output is disconnected from the regulator immediately following a severe fault to prevent the stabilizer from competing with action of voltage regulator during the first swing. Reference: IEEE Standard 421.5-2005 Section 12.4. + */ +public class DiscExcContIEEEDEC3A extends DiscontinuousExcitationControlDynamics { + private static final Logging LOG = Logging.getLogger(DiscExcContIEEEDEC3A.class); - -/* -The class represents IEEE Type DEC3A model. In some systems, the stabilizer output is disconnected from the regulator immediately following a severe fault to prevent the stabilizer from competing with action of voltage regulator during the first swing. Reference: IEEE Standard 421.5-2005 Section 12.4. -*/ -public class DiscExcContIEEEDEC3A extends DiscontinuousExcitationControlDynamics -{ private BaseClass[] DiscExcContIEEEDEC3A_class_attributes; private BaseClass[] DiscExcContIEEEDEC3A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiscExcContIEEEDEC3A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiscExcContIEEEDEC3A_primitive_builder implements PrimitiveBuilder { - vtmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tdr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vtmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiscExcContIEEEDEC3A_class_attributes_enum { - vtmin, tdr, - LAST_ENUM; + vtmin, + LAST_ENUM } - - - public DiscExcContIEEEDEC3A() { DiscExcContIEEEDEC3A_primitive_attributes = new BaseClass[DiscExcContIEEEDEC3A_primitive_builder.values().length]; DiscExcContIEEEDEC3A_class_attributes = new BaseClass[DiscExcContIEEEDEC3A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiscExcContIEEEDEC3A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiscExcContIEEEDEC3A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiscExcContIEEEDEC3A_class_attributes_enum attrEnum, BaseClass value) { try { DiscExcContIEEEDEC3A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiscExcContIEEEDEC3A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiscExcContIEEEDEC3A_primitive_builder attrEnum, BaseClass value) { try { DiscExcContIEEEDEC3A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiscExcContIEEEDEC3A_class_attributes_enum attrEnum = DiscExcContIEEEDEC3A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiscExcContIEEEDEC3A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscExcContIEEEDEC3A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiscExcContIEEEDEC3A_primitive_builder attrEnum = DiscExcContIEEEDEC3A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiscExcContIEEEDEC3A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscExcContIEEEDEC3A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiscExcContIEEEDEC3A_primitive_builder attrEnum = DiscExcContIEEEDEC3A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscExcContIEEEDEC3A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiscExcContIEEEDEC3A_class_attributes_enum attrEnum = DiscExcContIEEEDEC3A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscExcContIEEEDEC3A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiscExcContIEEEDEC3A_primitive_builder.values()) { + if (enumValue != DiscExcContIEEEDEC3A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscExcContIEEEDEC3A." + enumValue.name()); + } + } + for (var enumValue : DiscExcContIEEEDEC3A_class_attributes_enum.values()) { + if (enumValue != DiscExcContIEEEDEC3A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscExcContIEEEDEC3A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiscExcContIEEEDEC3A_primitive_builder attrEnum: DiscExcContIEEEDEC3A_primitive_builder.values()) { + for (DiscExcContIEEEDEC3A_primitive_builder attrEnum : DiscExcContIEEEDEC3A_primitive_builder.values()) { BaseClass bc = DiscExcContIEEEDEC3A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscExcContIEEEDEC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiscExcContIEEEDEC3A_class_attributes_enum attrEnum: DiscExcContIEEEDEC3A_class_attributes_enum.values()) { + for (DiscExcContIEEEDEC3A_class_attributes_enum attrEnum : DiscExcContIEEEDEC3A_class_attributes_enum.values()) { BaseClass bc = DiscExcContIEEEDEC3A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscExcContIEEEDEC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiscExcContIEEEDEC3A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiscExcContIEEEDEC3A"; + private final java.lang.String debugName = "DiscExcContIEEEDEC3A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiscExcContIEEEDEC3A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Disconnector.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Disconnector.java index 813e3c8..48ae6d0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Disconnector.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Disconnector.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Switch; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A manually operated or motor operated mechanical switching device used for changing the connections in a circuit, or for isolating a circuit or equipment from a source of power. It is required to open or close circuits when negligible current is broken or made. + */ +public class Disconnector extends Switch { + private static final Logging LOG = Logging.getLogger(Disconnector.class); - -/* -A manually operated or motor operated mechanical switching device used for changing the connections in a circuit, or for isolating a circuit or equipment from a source of power. It is required to open or close circuits when negligible current is broken or made. -*/ -public class Disconnector extends Switch -{ private BaseClass[] Disconnector_class_attributes; private BaseClass[] Disconnector_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Disconnector().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Disconnector_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Disconnector_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public Disconnector() { Disconnector_primitive_attributes = new BaseClass[Disconnector_primitive_builder.values().length]; Disconnector_class_attributes = new BaseClass[Disconnector_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Disconnector_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Disconnector(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Disconnector_class_attributes_enum attrEnum, BaseClass value) { try { Disconnector_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Disconnector_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Disconnector_primitive_builder attrEnum, BaseClass value) { try { Disconnector_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Disconnector_class_attributes_enum attrEnum = Disconnector_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Disconnector, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Disconnector, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Disconnector_primitive_builder attrEnum = Disconnector_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Disconnector, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Disconnector, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Disconnector_primitive_builder attrEnum = Disconnector_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Disconnector_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Disconnector_class_attributes_enum attrEnum = Disconnector_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Disconnector_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Disconnector_primitive_builder.values()) { + if (enumValue != Disconnector_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Disconnector." + enumValue.name()); + } + } + for (var enumValue : Disconnector_class_attributes_enum.values()) { + if (enumValue != Disconnector_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Disconnector." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Disconnector_primitive_builder attrEnum: Disconnector_primitive_builder.values()) { + for (Disconnector_primitive_builder attrEnum : Disconnector_primitive_builder.values()) { BaseClass bc = Disconnector_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Disconnector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Disconnector_class_attributes_enum attrEnum: Disconnector_class_attributes_enum.values()) { + for (Disconnector_class_attributes_enum attrEnum : Disconnector_class_attributes_enum.values()) { BaseClass bc = Disconnector_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Disconnector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Disconnector) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Disconnector"; + private final java.lang.String debugName = "Disconnector"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Disconnector(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlDynamics.java index ccf673e..a9e69d1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlDynamics.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Discontinuous excitation control function block whose behaviour is described by reference to a standard model . + */ +public class DiscontinuousExcitationControlDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(DiscontinuousExcitationControlDynamics.class); -import cim4j.RemoteInputSignal; -import cim4j.ExcitationSystemDynamics; - -/* -Discontinuous excitation control function block whose behaviour is described by reference to a standard model . -*/ -public class DiscontinuousExcitationControlDynamics extends DynamicsFunctionBlock -{ private BaseClass[] DiscontinuousExcitationControlDynamics_class_attributes; private BaseClass[] DiscontinuousExcitationControlDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiscontinuousExcitationControlDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiscontinuousExcitationControlDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiscontinuousExcitationControlDynamics_class_attributes_enum { - RemoteInputSignal, ExcitationSystemDynamics, - LAST_ENUM; + RemoteInputSignal, + LAST_ENUM } - - - public DiscontinuousExcitationControlDynamics() { DiscontinuousExcitationControlDynamics_primitive_attributes = new BaseClass[DiscontinuousExcitationControlDynamics_primitive_builder.values().length]; DiscontinuousExcitationControlDynamics_class_attributes = new BaseClass[DiscontinuousExcitationControlDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiscontinuousExcitationControlDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiscontinuousExcitationControlDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiscontinuousExcitationControlDynamics_class_attributes_enum attrEnum, BaseClass value) { try { DiscontinuousExcitationControlDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiscontinuousExcitationControlDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiscontinuousExcitationControlDynamics_primitive_builder attrEnum, BaseClass value) { try { DiscontinuousExcitationControlDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiscontinuousExcitationControlDynamics_class_attributes_enum attrEnum = DiscontinuousExcitationControlDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiscontinuousExcitationControlDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscontinuousExcitationControlDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiscontinuousExcitationControlDynamics_primitive_builder attrEnum = DiscontinuousExcitationControlDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiscontinuousExcitationControlDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscontinuousExcitationControlDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiscontinuousExcitationControlDynamics_primitive_builder attrEnum = DiscontinuousExcitationControlDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscontinuousExcitationControlDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiscontinuousExcitationControlDynamics_class_attributes_enum attrEnum = DiscontinuousExcitationControlDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscontinuousExcitationControlDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiscontinuousExcitationControlDynamics_primitive_builder.values()) { + if (enumValue != DiscontinuousExcitationControlDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscontinuousExcitationControlDynamics." + enumValue.name()); + } + } + for (var enumValue : DiscontinuousExcitationControlDynamics_class_attributes_enum.values()) { + if (enumValue != DiscontinuousExcitationControlDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscontinuousExcitationControlDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiscontinuousExcitationControlDynamics_primitive_builder attrEnum: DiscontinuousExcitationControlDynamics_primitive_builder.values()) { + for (DiscontinuousExcitationControlDynamics_primitive_builder attrEnum : DiscontinuousExcitationControlDynamics_primitive_builder.values()) { BaseClass bc = DiscontinuousExcitationControlDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscontinuousExcitationControlDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiscontinuousExcitationControlDynamics_class_attributes_enum attrEnum: DiscontinuousExcitationControlDynamics_class_attributes_enum.values()) { + for (DiscontinuousExcitationControlDynamics_class_attributes_enum attrEnum : DiscontinuousExcitationControlDynamics_class_attributes_enum.values()) { BaseClass bc = DiscontinuousExcitationControlDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscontinuousExcitationControlDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiscontinuousExcitationControlDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiscontinuousExcitationControlDynamics"; + private final java.lang.String debugName = "DiscontinuousExcitationControlDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiscontinuousExcitationControlDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlUserDefined.java index 985542c..eee2ba8 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscontinuousExcitationControlUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DiscontinuousExcitationControlDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Discontinuous excitation control function block whose dynamic behaviour is described by + */ +public class DiscontinuousExcitationControlUserDefined extends DiscontinuousExcitationControlDynamics { + private static final Logging LOG = Logging.getLogger(DiscontinuousExcitationControlUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Discontinuous excitation control function block whose dynamic behaviour is described by -*/ -public class DiscontinuousExcitationControlUserDefined extends DiscontinuousExcitationControlDynamics -{ private BaseClass[] DiscontinuousExcitationControlUserDefined_class_attributes; private BaseClass[] DiscontinuousExcitationControlUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiscontinuousExcitationControlUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiscontinuousExcitationControlUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiscontinuousExcitationControlUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public DiscontinuousExcitationControlUserDefined() { DiscontinuousExcitationControlUserDefined_primitive_attributes = new BaseClass[DiscontinuousExcitationControlUserDefined_primitive_builder.values().length]; DiscontinuousExcitationControlUserDefined_class_attributes = new BaseClass[DiscontinuousExcitationControlUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiscontinuousExcitationControlUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiscontinuousExcitationControlUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiscontinuousExcitationControlUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { DiscontinuousExcitationControlUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiscontinuousExcitationControlUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiscontinuousExcitationControlUserDefined_primitive_builder attrEnum, BaseClass value) { try { DiscontinuousExcitationControlUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiscontinuousExcitationControlUserDefined_class_attributes_enum attrEnum = DiscontinuousExcitationControlUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiscontinuousExcitationControlUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscontinuousExcitationControlUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiscontinuousExcitationControlUserDefined_primitive_builder attrEnum = DiscontinuousExcitationControlUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiscontinuousExcitationControlUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscontinuousExcitationControlUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiscontinuousExcitationControlUserDefined_primitive_builder attrEnum = DiscontinuousExcitationControlUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscontinuousExcitationControlUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiscontinuousExcitationControlUserDefined_class_attributes_enum attrEnum = DiscontinuousExcitationControlUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscontinuousExcitationControlUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiscontinuousExcitationControlUserDefined_primitive_builder.values()) { + if (enumValue != DiscontinuousExcitationControlUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscontinuousExcitationControlUserDefined." + enumValue.name()); + } + } + for (var enumValue : DiscontinuousExcitationControlUserDefined_class_attributes_enum.values()) { + if (enumValue != DiscontinuousExcitationControlUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscontinuousExcitationControlUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiscontinuousExcitationControlUserDefined_primitive_builder attrEnum: DiscontinuousExcitationControlUserDefined_primitive_builder.values()) { + for (DiscontinuousExcitationControlUserDefined_primitive_builder attrEnum : DiscontinuousExcitationControlUserDefined_primitive_builder.values()) { BaseClass bc = DiscontinuousExcitationControlUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscontinuousExcitationControlUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiscontinuousExcitationControlUserDefined_class_attributes_enum attrEnum: DiscontinuousExcitationControlUserDefined_class_attributes_enum.values()) { + for (DiscontinuousExcitationControlUserDefined_class_attributes_enum attrEnum : DiscontinuousExcitationControlUserDefined_class_attributes_enum.values()) { BaseClass bc = DiscontinuousExcitationControlUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscontinuousExcitationControlUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiscontinuousExcitationControlUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiscontinuousExcitationControlUserDefined"; + private final java.lang.String debugName = "DiscontinuousExcitationControlUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiscontinuousExcitationControlUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Discrete.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Discrete.java index f46d26e..daed4ec 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Discrete.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Discrete.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Measurement; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Discrete represents a discrete Measurement, i.e. a Measurement representing discrete values, e.g. a Breaker position. + */ +public class Discrete extends Measurement { + private static final Logging LOG = Logging.getLogger(Discrete.class); -import cim4j.DiscreteValue; -import cim4j.ValueAliasSet; - -/* -Discrete represents a discrete Measurement, i.e. a Measurement representing discrete values, e.g. a Breaker position. -*/ -public class Discrete extends Measurement -{ private BaseClass[] Discrete_class_attributes; private BaseClass[] Discrete_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Discrete().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Discrete_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Discrete_class_attributes_enum { DiscreteValues, ValueAliasSet, - LAST_ENUM; + LAST_ENUM } - - - public Discrete() { Discrete_primitive_attributes = new BaseClass[Discrete_primitive_builder.values().length]; Discrete_class_attributes = new BaseClass[Discrete_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Discrete_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Discrete(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Discrete_class_attributes_enum attrEnum, BaseClass value) { try { Discrete_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Discrete_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Discrete_primitive_builder attrEnum, BaseClass value) { try { Discrete_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Discrete_class_attributes_enum attrEnum = Discrete_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Discrete, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Discrete, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Discrete_primitive_builder attrEnum = Discrete_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Discrete, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Discrete, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Discrete_primitive_builder attrEnum = Discrete_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Discrete_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Discrete_class_attributes_enum attrEnum = Discrete_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Discrete_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Discrete_primitive_builder.values()) { + if (enumValue != Discrete_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Discrete." + enumValue.name()); + } + } + for (var enumValue : Discrete_class_attributes_enum.values()) { + if (enumValue != Discrete_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Discrete." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Discrete_primitive_builder attrEnum: Discrete_primitive_builder.values()) { + for (Discrete_primitive_builder attrEnum : Discrete_primitive_builder.values()) { BaseClass bc = Discrete_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Discrete." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Discrete_class_attributes_enum attrEnum: Discrete_class_attributes_enum.values()) { + for (Discrete_class_attributes_enum attrEnum : Discrete_class_attributes_enum.values()) { BaseClass bc = Discrete_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Discrete." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Discrete) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Discrete"; + private final java.lang.String debugName = "Discrete"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Discrete(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscreteValue.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscreteValue.java index 4225820..4ebb5ac 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscreteValue.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DiscreteValue.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.MeasurementValue; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * DiscreteValue represents a discrete MeasurementValue. + */ +public class DiscreteValue extends MeasurementValue { + private static final Logging LOG = Logging.getLogger(DiscreteValue.class); -import cim4j.Command; -import cim4j.Discrete; - -/* -DiscreteValue represents a discrete MeasurementValue. -*/ -public class DiscreteValue extends MeasurementValue -{ private BaseClass[] DiscreteValue_class_attributes; private BaseClass[] DiscreteValue_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DiscreteValue().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DiscreteValue_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DiscreteValue_class_attributes_enum { Command, Discrete, value, - LAST_ENUM; + LAST_ENUM } - - - - public DiscreteValue() { DiscreteValue_primitive_attributes = new BaseClass[DiscreteValue_primitive_builder.values().length]; DiscreteValue_class_attributes = new BaseClass[DiscreteValue_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DiscreteValue_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DiscreteValue(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DiscreteValue_class_attributes_enum attrEnum, BaseClass value) { try { DiscreteValue_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DiscreteValue_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DiscreteValue_primitive_builder attrEnum, BaseClass value) { try { DiscreteValue_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DiscreteValue_class_attributes_enum attrEnum = DiscreteValue_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DiscreteValue, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscreteValue, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DiscreteValue_primitive_builder attrEnum = DiscreteValue_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DiscreteValue, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DiscreteValue, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DiscreteValue_primitive_builder attrEnum = DiscreteValue_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscreteValue_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DiscreteValue_class_attributes_enum attrEnum = DiscreteValue_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DiscreteValue_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DiscreteValue_primitive_builder.values()) { + if (enumValue != DiscreteValue_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscreteValue." + enumValue.name()); + } + } + for (var enumValue : DiscreteValue_class_attributes_enum.values()) { + if (enumValue != DiscreteValue_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DiscreteValue." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DiscreteValue_primitive_builder attrEnum: DiscreteValue_primitive_builder.values()) { + for (DiscreteValue_primitive_builder attrEnum : DiscreteValue_primitive_builder.values()) { BaseClass bc = DiscreteValue_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscreteValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DiscreteValue_class_attributes_enum attrEnum: DiscreteValue_class_attributes_enum.values()) { + for (DiscreteValue_class_attributes_enum attrEnum : DiscreteValue_class_attributes_enum.values()) { BaseClass bc = DiscreteValue_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DiscreteValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DiscreteValue) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DiscreteValue"; + private final java.lang.String debugName = "DiscreteValue"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DiscreteValue(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DroopSignalFeedbackKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DroopSignalFeedbackKind.java index ef7c93f..855cce9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DroopSignalFeedbackKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DroopSignalFeedbackKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Governor droop signal feedback source. + */ +public class DroopSignalFeedbackKind extends BaseClass { -/* -Governor droop signal feedback source. -*/ -public class DroopSignalFeedbackKind extends BaseClass -{ - private enum DroopSignalFeedbackKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(DroopSignalFeedbackKind.class); + + private enum DroopSignalFeedbackKind_ENUM { + /** * Electrical power feedback (connection indicated as 1 in the block diagrams of models, e.g. GovCT1, GovCT2). */ electricalPower, - /** + /** * No droop signal feedback, is isochronous governor. */ none, - /** + /** * Fuel valve stroke feedback (true stroke) (connection indicated as 2 in the block diagrams of model, e.g. GovCT1, GovCT2). */ fuelValveStroke, - /** + /** * Governor output feedback (requested stroke) (connection indicated as 3 in the block diagrams of models, e.g. GovCT1, GovCT2). */ governorOutput, - MAX_DroopSignalFeedbackKind_ENUM; + MAX_DroopSignalFeedbackKind_ENUM } private DroopSignalFeedbackKind_ENUM value; - public BaseClass construct() { - return new DroopSignalFeedbackKind(); - } + private boolean initialized = false; - public DroopSignalFeedbackKind() {} + public DroopSignalFeedbackKind() { + } public DroopSignalFeedbackKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = DroopSignalFeedbackKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new DroopSignalFeedbackKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = DroopSignalFeedbackKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "DroopSignalFeedbackKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "DroopSignalFeedbackKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsFunctionBlock.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsFunctionBlock.java index 793dc58..b4a609e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsFunctionBlock.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsFunctionBlock.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Abstract parent class for all Dynamics function blocks. + */ +public class DynamicsFunctionBlock extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(DynamicsFunctionBlock.class); - -/* -Abstract parent class for all Dynamics function blocks. -*/ -public class DynamicsFunctionBlock extends IdentifiedObject -{ private BaseClass[] DynamicsFunctionBlock_class_attributes; private BaseClass[] DynamicsFunctionBlock_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DynamicsFunctionBlock().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DynamicsFunctionBlock_primitive_builder implements PrimitiveBuilder { - enabled(){ - public BaseClass construct (java.lang.String value) { + enabled() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DynamicsFunctionBlock_class_attributes_enum { enabled, - LAST_ENUM; + LAST_ENUM } - - public DynamicsFunctionBlock() { DynamicsFunctionBlock_primitive_attributes = new BaseClass[DynamicsFunctionBlock_primitive_builder.values().length]; DynamicsFunctionBlock_class_attributes = new BaseClass[DynamicsFunctionBlock_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DynamicsFunctionBlock_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DynamicsFunctionBlock(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DynamicsFunctionBlock_class_attributes_enum attrEnum, BaseClass value) { try { DynamicsFunctionBlock_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DynamicsFunctionBlock_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DynamicsFunctionBlock_primitive_builder attrEnum, BaseClass value) { try { DynamicsFunctionBlock_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DynamicsFunctionBlock_class_attributes_enum attrEnum = DynamicsFunctionBlock_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DynamicsFunctionBlock, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DynamicsFunctionBlock, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DynamicsFunctionBlock_primitive_builder attrEnum = DynamicsFunctionBlock_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DynamicsFunctionBlock, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DynamicsFunctionBlock, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DynamicsFunctionBlock_primitive_builder attrEnum = DynamicsFunctionBlock_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DynamicsFunctionBlock_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DynamicsFunctionBlock_class_attributes_enum attrEnum = DynamicsFunctionBlock_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DynamicsFunctionBlock_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DynamicsFunctionBlock_primitive_builder.values()) { + if (enumValue != DynamicsFunctionBlock_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DynamicsFunctionBlock." + enumValue.name()); + } + } + for (var enumValue : DynamicsFunctionBlock_class_attributes_enum.values()) { + if (enumValue != DynamicsFunctionBlock_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DynamicsFunctionBlock." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DynamicsFunctionBlock_primitive_builder attrEnum: DynamicsFunctionBlock_primitive_builder.values()) { + for (DynamicsFunctionBlock_primitive_builder attrEnum : DynamicsFunctionBlock_primitive_builder.values()) { BaseClass bc = DynamicsFunctionBlock_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DynamicsFunctionBlock." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DynamicsFunctionBlock_class_attributes_enum attrEnum: DynamicsFunctionBlock_class_attributes_enum.values()) { + for (DynamicsFunctionBlock_class_attributes_enum attrEnum : DynamicsFunctionBlock_class_attributes_enum.values()) { BaseClass bc = DynamicsFunctionBlock_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DynamicsFunctionBlock." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DynamicsFunctionBlock) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DynamicsFunctionBlock"; + private final java.lang.String debugName = "DynamicsFunctionBlock"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DynamicsFunctionBlock(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsVersion.java index b85aecc..bbf79a3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/DynamicsVersion.java @@ -1,85 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class DynamicsVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(DynamicsVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class DynamicsVersion extends BaseClass -{ private BaseClass[] DynamicsVersion_class_attributes; private BaseClass[] DynamicsVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new DynamicsVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum DynamicsVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURI(){ - public BaseClass construct (java.lang.String value) { + entsoeURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum DynamicsVersion_class_attributes_enum { @@ -93,104 +93,156 @@ private enum DynamicsVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public DynamicsVersion() { DynamicsVersion_primitive_attributes = new BaseClass[DynamicsVersion_primitive_builder.values().length]; DynamicsVersion_class_attributes = new BaseClass[DynamicsVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(DynamicsVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new DynamicsVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(DynamicsVersion_class_attributes_enum attrEnum, BaseClass value) { try { DynamicsVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(DynamicsVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(DynamicsVersion_primitive_builder attrEnum, BaseClass value) { try { DynamicsVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { DynamicsVersion_class_attributes_enum attrEnum = DynamicsVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated DynamicsVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DynamicsVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { DynamicsVersion_primitive_builder attrEnum = DynamicsVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated DynamicsVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated DynamicsVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + DynamicsVersion_primitive_builder attrEnum = DynamicsVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = DynamicsVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + DynamicsVersion_class_attributes_enum attrEnum = DynamicsVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = DynamicsVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : DynamicsVersion_primitive_builder.values()) { + if (enumValue != DynamicsVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "DynamicsVersion." + enumValue.name()); + } + } + for (var enumValue : DynamicsVersion_class_attributes_enum.values()) { + if (enumValue != DynamicsVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "DynamicsVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (DynamicsVersion_primitive_builder attrEnum: DynamicsVersion_primitive_builder.values()) { + for (DynamicsVersion_primitive_builder attrEnum : DynamicsVersion_primitive_builder.values()) { BaseClass bc = DynamicsVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DynamicsVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (DynamicsVersion_class_attributes_enum attrEnum: DynamicsVersion_class_attributes_enum.values()) { + for (DynamicsVersion_class_attributes_enum attrEnum : DynamicsVersion_class_attributes_enum.values()) { BaseClass bc = DynamicsVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " DynamicsVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(DynamicsVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "DynamicsVersion"; + private final java.lang.String debugName = "DynamicsVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new DynamicsVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EarthFaultCompensator.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EarthFaultCompensator.java index 19940bd..294a26a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EarthFaultCompensator.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EarthFaultCompensator.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Resistance; +/** + * A conducting equipment used to represent a connection to ground which is typically used to compensate earth faults.. An earth fault compensator device modeled with a single terminal implies a second terminal solidly connected to ground. If two terminals are modeled, the ground is not assumed and normal connection rules apply. + */ +public class EarthFaultCompensator extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(EarthFaultCompensator.class); - -/* -A conducting equipment used to represent a connection to ground which is typically used to compensate earth faults.. An earth fault compensator device modeled with a single terminal implies a second terminal solidly connected to ground. If two terminals are modeled, the ground is not assumed and normal connection rules apply. -*/ -public class EarthFaultCompensator extends ConductingEquipment -{ private BaseClass[] EarthFaultCompensator_class_attributes; private BaseClass[] EarthFaultCompensator_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EarthFaultCompensator().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EarthFaultCompensator_primitive_builder implements PrimitiveBuilder { - r(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EarthFaultCompensator_class_attributes_enum { r, - LAST_ENUM; + LAST_ENUM } - - public EarthFaultCompensator() { EarthFaultCompensator_primitive_attributes = new BaseClass[EarthFaultCompensator_primitive_builder.values().length]; EarthFaultCompensator_class_attributes = new BaseClass[EarthFaultCompensator_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EarthFaultCompensator_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EarthFaultCompensator(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EarthFaultCompensator_class_attributes_enum attrEnum, BaseClass value) { try { EarthFaultCompensator_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EarthFaultCompensator_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EarthFaultCompensator_primitive_builder attrEnum, BaseClass value) { try { EarthFaultCompensator_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EarthFaultCompensator_class_attributes_enum attrEnum = EarthFaultCompensator_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EarthFaultCompensator, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EarthFaultCompensator, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EarthFaultCompensator_primitive_builder attrEnum = EarthFaultCompensator_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EarthFaultCompensator, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EarthFaultCompensator, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EarthFaultCompensator_primitive_builder attrEnum = EarthFaultCompensator_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EarthFaultCompensator_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EarthFaultCompensator_class_attributes_enum attrEnum = EarthFaultCompensator_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EarthFaultCompensator_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EarthFaultCompensator_primitive_builder.values()) { + if (enumValue != EarthFaultCompensator_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EarthFaultCompensator." + enumValue.name()); + } + } + for (var enumValue : EarthFaultCompensator_class_attributes_enum.values()) { + if (enumValue != EarthFaultCompensator_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EarthFaultCompensator." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EarthFaultCompensator_primitive_builder attrEnum: EarthFaultCompensator_primitive_builder.values()) { + for (EarthFaultCompensator_primitive_builder attrEnum : EarthFaultCompensator_primitive_builder.values()) { BaseClass bc = EarthFaultCompensator_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EarthFaultCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EarthFaultCompensator_class_attributes_enum attrEnum: EarthFaultCompensator_class_attributes_enum.values()) { + for (EarthFaultCompensator_class_attributes_enum attrEnum : EarthFaultCompensator_class_attributes_enum.values()) { BaseClass bc = EarthFaultCompensator_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EarthFaultCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EarthFaultCompensator) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EarthFaultCompensator"; + private final java.lang.String debugName = "EarthFaultCompensator"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EarthFaultCompensator(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyArea.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyArea.java index 22db37b..d164b14 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyArea.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyArea.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Describes an area having energy production or consumption. Specializations are intended to support the load allocation function as typically required in energy management systems or planning studies to allocate hypothesized load levels to individual load points for power flow analysis. Often the energy area can be linked to both measured and forecast load levels. + */ +public class EnergyArea extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(EnergyArea.class); -import cim4j.ControlArea; - -/* -Describes an area having energy production or consumption. Specializations are intended to support the load allocation function as typically required in energy management systems or planning studies to allocate hypothesized load levels to individual load points for power flow analysis. Often the energy area can be linked to both measured and forecast load levels. -*/ -public class EnergyArea extends IdentifiedObject -{ private BaseClass[] EnergyArea_class_attributes; private BaseClass[] EnergyArea_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EnergyArea().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EnergyArea_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EnergyArea_class_attributes_enum { ControlArea, - LAST_ENUM; + LAST_ENUM } - - public EnergyArea() { EnergyArea_primitive_attributes = new BaseClass[EnergyArea_primitive_builder.values().length]; EnergyArea_class_attributes = new BaseClass[EnergyArea_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EnergyArea_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EnergyArea(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EnergyArea_class_attributes_enum attrEnum, BaseClass value) { try { EnergyArea_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EnergyArea_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EnergyArea_primitive_builder attrEnum, BaseClass value) { try { EnergyArea_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EnergyArea_class_attributes_enum attrEnum = EnergyArea_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EnergyArea, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergyArea, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EnergyArea_primitive_builder attrEnum = EnergyArea_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EnergyArea, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergyArea, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EnergyArea_primitive_builder attrEnum = EnergyArea_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergyArea_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EnergyArea_class_attributes_enum attrEnum = EnergyArea_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergyArea_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EnergyArea_primitive_builder.values()) { + if (enumValue != EnergyArea_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergyArea." + enumValue.name()); + } + } + for (var enumValue : EnergyArea_class_attributes_enum.values()) { + if (enumValue != EnergyArea_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergyArea." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EnergyArea_primitive_builder attrEnum: EnergyArea_primitive_builder.values()) { + for (EnergyArea_primitive_builder attrEnum : EnergyArea_primitive_builder.values()) { BaseClass bc = EnergyArea_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergyArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EnergyArea_class_attributes_enum attrEnum: EnergyArea_class_attributes_enum.values()) { + for (EnergyArea_class_attributes_enum attrEnum : EnergyArea_class_attributes_enum.values()) { BaseClass bc = EnergyArea_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergyArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EnergyArea) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EnergyArea"; + private final java.lang.String debugName = "EnergyArea"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EnergyArea(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyConsumer.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyConsumer.java index b0465d4..12cd62d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyConsumer.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergyConsumer.java @@ -1,181 +1,226 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PerCent; -import cim4j.ReactivePower; +import java.util.Set; +/** + * Generic user of energy - a point of consumption on the power system model. + */ +public class EnergyConsumer extends ConductingEquipment { -import cim4j.LoadResponseCharacteristic; -import cim4j.LoadDynamics; + private static final Logging LOG = Logging.getLogger(EnergyConsumer.class); -/* -Generic user of energy - a point of consumption on the power system model. -*/ -public class EnergyConsumer extends ConductingEquipment -{ private BaseClass[] EnergyConsumer_class_attributes; private BaseClass[] EnergyConsumer_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EnergyConsumer().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EnergyConsumer_primitive_builder implements PrimitiveBuilder { - pfixed(){ - public BaseClass construct (java.lang.String value) { + p() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - pfixedPct(){ - public BaseClass construct (java.lang.String value) { - return new PerCent(value); - } - }, - qfixed(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + pfixed() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - qfixedPct(){ - public BaseClass construct (java.lang.String value) { + pfixedPct() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - p(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + q() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); } }, - q(){ - public BaseClass construct (java.lang.String value) { + qfixed() { + public BaseClass construct(java.lang.String value) { return new ReactivePower(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + qfixedPct() { + public BaseClass construct(java.lang.String value) { + return new PerCent(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EnergyConsumer_class_attributes_enum { + LoadDynamics, LoadResponse, + p, pfixed, pfixedPct, + q, qfixed, qfixedPct, - p, - q, - LoadDynamics, - LAST_ENUM; - } - - - - - - - - - - + LAST_ENUM + } + public EnergyConsumer() { EnergyConsumer_primitive_attributes = new BaseClass[EnergyConsumer_primitive_builder.values().length]; EnergyConsumer_class_attributes = new BaseClass[EnergyConsumer_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EnergyConsumer_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EnergyConsumer(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EnergyConsumer_class_attributes_enum attrEnum, BaseClass value) { try { EnergyConsumer_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EnergyConsumer_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EnergyConsumer_primitive_builder attrEnum, BaseClass value) { try { EnergyConsumer_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EnergyConsumer_class_attributes_enum attrEnum = EnergyConsumer_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EnergyConsumer, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergyConsumer, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EnergyConsumer_primitive_builder attrEnum = EnergyConsumer_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EnergyConsumer, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergyConsumer, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EnergyConsumer_primitive_builder attrEnum = EnergyConsumer_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergyConsumer_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EnergyConsumer_class_attributes_enum attrEnum = EnergyConsumer_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergyConsumer_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EnergyConsumer_primitive_builder.values()) { + if (enumValue != EnergyConsumer_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergyConsumer." + enumValue.name()); + } + } + for (var enumValue : EnergyConsumer_class_attributes_enum.values()) { + if (enumValue != EnergyConsumer_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergyConsumer." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EnergyConsumer_primitive_builder attrEnum: EnergyConsumer_primitive_builder.values()) { + for (EnergyConsumer_primitive_builder attrEnum : EnergyConsumer_primitive_builder.values()) { BaseClass bc = EnergyConsumer_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergyConsumer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EnergyConsumer_class_attributes_enum attrEnum: EnergyConsumer_class_attributes_enum.values()) { + for (EnergyConsumer_class_attributes_enum attrEnum : EnergyConsumer_class_attributes_enum.values()) { BaseClass bc = EnergyConsumer_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergyConsumer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EnergyConsumer) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EnergyConsumer"; + private final java.lang.String debugName = "EnergyConsumer"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EnergyConsumer(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySchedulingType.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySchedulingType.java index 72df82b..ce6988c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySchedulingType.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySchedulingType.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Used to define the type of generation for scheduling purposes. + */ +public class EnergySchedulingType extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(EnergySchedulingType.class); -import cim4j.EnergySource; - -/* -Used to define the type of generation for scheduling purposes. -*/ -public class EnergySchedulingType extends IdentifiedObject -{ private BaseClass[] EnergySchedulingType_class_attributes; private BaseClass[] EnergySchedulingType_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EnergySchedulingType().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EnergySchedulingType_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EnergySchedulingType_class_attributes_enum { EnergySource, - LAST_ENUM; + LAST_ENUM } - - public EnergySchedulingType() { EnergySchedulingType_primitive_attributes = new BaseClass[EnergySchedulingType_primitive_builder.values().length]; EnergySchedulingType_class_attributes = new BaseClass[EnergySchedulingType_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EnergySchedulingType_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EnergySchedulingType(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EnergySchedulingType_class_attributes_enum attrEnum, BaseClass value) { try { EnergySchedulingType_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EnergySchedulingType_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EnergySchedulingType_primitive_builder attrEnum, BaseClass value) { try { EnergySchedulingType_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EnergySchedulingType_class_attributes_enum attrEnum = EnergySchedulingType_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EnergySchedulingType, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergySchedulingType, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EnergySchedulingType_primitive_builder attrEnum = EnergySchedulingType_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EnergySchedulingType, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergySchedulingType, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EnergySchedulingType_primitive_builder attrEnum = EnergySchedulingType_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergySchedulingType_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EnergySchedulingType_class_attributes_enum attrEnum = EnergySchedulingType_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergySchedulingType_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EnergySchedulingType_primitive_builder.values()) { + if (enumValue != EnergySchedulingType_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergySchedulingType." + enumValue.name()); + } + } + for (var enumValue : EnergySchedulingType_class_attributes_enum.values()) { + if (enumValue != EnergySchedulingType_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergySchedulingType." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EnergySchedulingType_primitive_builder attrEnum: EnergySchedulingType_primitive_builder.values()) { + for (EnergySchedulingType_primitive_builder attrEnum : EnergySchedulingType_primitive_builder.values()) { BaseClass bc = EnergySchedulingType_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergySchedulingType." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EnergySchedulingType_class_attributes_enum attrEnum: EnergySchedulingType_class_attributes_enum.values()) { + for (EnergySchedulingType_class_attributes_enum attrEnum : EnergySchedulingType_class_attributes_enum.values()) { BaseClass bc = EnergySchedulingType_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergySchedulingType." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EnergySchedulingType) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EnergySchedulingType"; + private final java.lang.String debugName = "EnergySchedulingType"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EnergySchedulingType(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySource.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySource.java index aa727e8..e70f690 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySource.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EnergySource.java @@ -1,219 +1,256 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Voltage; -import cim4j.Resistance; -import cim4j.AngleRadians; -import cim4j.Reactance; -import cim4j.ActivePower; -import cim4j.ReactivePower; +import java.util.Set; +/** + * A generic equivalent for an energy supplier on a transmission or distribution voltage level. + */ +public class EnergySource extends ConductingEquipment { -import cim4j.EnergySchedulingType; -import cim4j.WindTurbineType3or4Dynamics; + private static final Logging LOG = Logging.getLogger(EnergySource.class); -/* -A generic equivalent for an energy supplier on a transmission or distribution voltage level. -*/ -public class EnergySource extends ConductingEquipment -{ private BaseClass[] EnergySource_class_attributes; private BaseClass[] EnergySource_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EnergySource().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EnergySource_primitive_builder implements PrimitiveBuilder { - nominalVoltage(){ - public BaseClass construct (java.lang.String value) { + activePower() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); + } + }, + nominalVoltage() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - r0(){ - public BaseClass construct (java.lang.String value) { + r0() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - rn(){ - public BaseClass construct (java.lang.String value) { + reactivePower() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); + } + }, + rn() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - voltageAngle(){ - public BaseClass construct (java.lang.String value) { + voltageAngle() { + public BaseClass construct(java.lang.String value) { return new AngleRadians(value); } }, - voltageMagnitude(){ - public BaseClass construct (java.lang.String value) { + voltageMagnitude() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { + x() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - x0(){ - public BaseClass construct (java.lang.String value) { + x0() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - xn(){ - public BaseClass construct (java.lang.String value) { + xn() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - activePower(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); - } - }, - reactivePower(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + } } private enum EnergySource_class_attributes_enum { EnergySchedulingType, + WindTurbineType3or4Dynamics, + activePower, nominalVoltage, r, r0, + reactivePower, rn, voltageAngle, voltageMagnitude, x, x0, xn, - activePower, - reactivePower, - WindTurbineType3or4Dynamics, - LAST_ENUM; - } - - - - - - - - - - - - - - - + LAST_ENUM + } + public EnergySource() { EnergySource_primitive_attributes = new BaseClass[EnergySource_primitive_builder.values().length]; EnergySource_class_attributes = new BaseClass[EnergySource_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EnergySource_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EnergySource(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EnergySource_class_attributes_enum attrEnum, BaseClass value) { try { EnergySource_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EnergySource_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EnergySource_primitive_builder attrEnum, BaseClass value) { try { EnergySource_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EnergySource_class_attributes_enum attrEnum = EnergySource_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EnergySource, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergySource, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EnergySource_primitive_builder attrEnum = EnergySource_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EnergySource, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EnergySource, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EnergySource_primitive_builder attrEnum = EnergySource_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergySource_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EnergySource_class_attributes_enum attrEnum = EnergySource_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EnergySource_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EnergySource_primitive_builder.values()) { + if (enumValue != EnergySource_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergySource." + enumValue.name()); + } + } + for (var enumValue : EnergySource_class_attributes_enum.values()) { + if (enumValue != EnergySource_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EnergySource." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EnergySource_primitive_builder attrEnum: EnergySource_primitive_builder.values()) { + for (EnergySource_primitive_builder attrEnum : EnergySource_primitive_builder.values()) { BaseClass bc = EnergySource_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergySource." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EnergySource_class_attributes_enum attrEnum: EnergySource_class_attributes_enum.values()) { + for (EnergySource_class_attributes_enum attrEnum : EnergySource_class_attributes_enum.values()) { BaseClass bc = EnergySource_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EnergySource." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EnergySource) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EnergySource"; + private final java.lang.String debugName = "EnergySource"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EnergySource(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Equipment.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Equipment.java index 3d94e0d..b5a67d2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Equipment.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Equipment.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemResource; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * The parts of a power system that are physical devices, electronic or mechanical. + */ +public class Equipment extends PowerSystemResource { + private static final Logging LOG = Logging.getLogger(Equipment.class); -import cim4j.EquipmentContainer; -import cim4j.OperationalLimitSet; - -/* -The parts of a power system that are physical devices, electronic or mechanical. -*/ -public class Equipment extends PowerSystemResource -{ private BaseClass[] Equipment_class_attributes; private BaseClass[] Equipment_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Equipment().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Equipment_primitive_builder implements PrimitiveBuilder { - aggregate(){ - public BaseClass construct (java.lang.String value) { + aggregate() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Equipment_class_attributes_enum { - aggregate, EquipmentContainer, OperationalLimitSet, - LAST_ENUM; + aggregate, + LAST_ENUM } - - - - public Equipment() { Equipment_primitive_attributes = new BaseClass[Equipment_primitive_builder.values().length]; Equipment_class_attributes = new BaseClass[Equipment_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Equipment_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Equipment(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Equipment_class_attributes_enum attrEnum, BaseClass value) { try { Equipment_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Equipment_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Equipment_primitive_builder attrEnum, BaseClass value) { try { Equipment_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Equipment_class_attributes_enum attrEnum = Equipment_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Equipment, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Equipment, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Equipment_primitive_builder attrEnum = Equipment_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Equipment, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Equipment, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Equipment_primitive_builder attrEnum = Equipment_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Equipment_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Equipment_class_attributes_enum attrEnum = Equipment_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Equipment_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Equipment_primitive_builder.values()) { + if (enumValue != Equipment_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Equipment." + enumValue.name()); + } + } + for (var enumValue : Equipment_class_attributes_enum.values()) { + if (enumValue != Equipment_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Equipment." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Equipment_primitive_builder attrEnum: Equipment_primitive_builder.values()) { + for (Equipment_primitive_builder attrEnum : Equipment_primitive_builder.values()) { BaseClass bc = Equipment_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Equipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Equipment_class_attributes_enum attrEnum: Equipment_class_attributes_enum.values()) { + for (Equipment_class_attributes_enum attrEnum : Equipment_class_attributes_enum.values()) { BaseClass bc = Equipment_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Equipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Equipment) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Equipment"; + private final java.lang.String debugName = "Equipment"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Equipment(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentBoundaryVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentBoundaryVersion.java index f4fc61c..c30642d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentBoundaryVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentBoundaryVersion.java @@ -1,90 +1,90 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Profile version details. + */ +public class EquipmentBoundaryVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(EquipmentBoundaryVersion.class); -import cim4j.Date; - -/* -Profile version details. -*/ -public class EquipmentBoundaryVersion extends BaseClass -{ private BaseClass[] EquipmentBoundaryVersion_class_attributes; private BaseClass[] EquipmentBoundaryVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquipmentBoundaryVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquipmentBoundaryVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURIcore(){ - public BaseClass construct (java.lang.String value) { + entsoeURIcore() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURIoperation(){ - public BaseClass construct (java.lang.String value) { + entsoeURIoperation() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquipmentBoundaryVersion_class_attributes_enum { @@ -99,105 +99,156 @@ private enum EquipmentBoundaryVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public EquipmentBoundaryVersion() { EquipmentBoundaryVersion_primitive_attributes = new BaseClass[EquipmentBoundaryVersion_primitive_builder.values().length]; EquipmentBoundaryVersion_class_attributes = new BaseClass[EquipmentBoundaryVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquipmentBoundaryVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquipmentBoundaryVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquipmentBoundaryVersion_class_attributes_enum attrEnum, BaseClass value) { try { EquipmentBoundaryVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquipmentBoundaryVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquipmentBoundaryVersion_primitive_builder attrEnum, BaseClass value) { try { EquipmentBoundaryVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquipmentBoundaryVersion_class_attributes_enum attrEnum = EquipmentBoundaryVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquipmentBoundaryVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquipmentBoundaryVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquipmentBoundaryVersion_primitive_builder attrEnum = EquipmentBoundaryVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquipmentBoundaryVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquipmentBoundaryVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquipmentBoundaryVersion_primitive_builder attrEnum = EquipmentBoundaryVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquipmentBoundaryVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquipmentBoundaryVersion_class_attributes_enum attrEnum = EquipmentBoundaryVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquipmentBoundaryVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquipmentBoundaryVersion_primitive_builder.values()) { + if (enumValue != EquipmentBoundaryVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquipmentBoundaryVersion." + enumValue.name()); + } + } + for (var enumValue : EquipmentBoundaryVersion_class_attributes_enum.values()) { + if (enumValue != EquipmentBoundaryVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquipmentBoundaryVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquipmentBoundaryVersion_primitive_builder attrEnum: EquipmentBoundaryVersion_primitive_builder.values()) { + for (EquipmentBoundaryVersion_primitive_builder attrEnum : EquipmentBoundaryVersion_primitive_builder.values()) { BaseClass bc = EquipmentBoundaryVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquipmentBoundaryVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquipmentBoundaryVersion_class_attributes_enum attrEnum: EquipmentBoundaryVersion_class_attributes_enum.values()) { + for (EquipmentBoundaryVersion_class_attributes_enum attrEnum : EquipmentBoundaryVersion_class_attributes_enum.values()) { BaseClass bc = EquipmentBoundaryVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquipmentBoundaryVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquipmentBoundaryVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquipmentBoundaryVersion"; + private final java.lang.String debugName = "EquipmentBoundaryVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquipmentBoundaryVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentContainer.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentContainer.java index f6fc0e9..9a0eb7f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentContainer.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentContainer.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConnectivityNodeContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A modeling construct to provide a root class for containing equipment. + */ +public class EquipmentContainer extends ConnectivityNodeContainer { + private static final Logging LOG = Logging.getLogger(EquipmentContainer.class); -import cim4j.Equipment; - -/* -A modeling construct to provide a root class for containing equipment. -*/ -public class EquipmentContainer extends ConnectivityNodeContainer -{ private BaseClass[] EquipmentContainer_class_attributes; private BaseClass[] EquipmentContainer_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquipmentContainer().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquipmentContainer_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquipmentContainer_class_attributes_enum { Equipments, - LAST_ENUM; + LAST_ENUM } - - public EquipmentContainer() { EquipmentContainer_primitive_attributes = new BaseClass[EquipmentContainer_primitive_builder.values().length]; EquipmentContainer_class_attributes = new BaseClass[EquipmentContainer_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquipmentContainer_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquipmentContainer(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquipmentContainer_class_attributes_enum attrEnum, BaseClass value) { try { EquipmentContainer_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquipmentContainer_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquipmentContainer_primitive_builder attrEnum, BaseClass value) { try { EquipmentContainer_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquipmentContainer_class_attributes_enum attrEnum = EquipmentContainer_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquipmentContainer, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquipmentContainer, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquipmentContainer_primitive_builder attrEnum = EquipmentContainer_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquipmentContainer, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquipmentContainer, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquipmentContainer_primitive_builder attrEnum = EquipmentContainer_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquipmentContainer_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquipmentContainer_class_attributes_enum attrEnum = EquipmentContainer_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquipmentContainer_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquipmentContainer_primitive_builder.values()) { + if (enumValue != EquipmentContainer_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquipmentContainer." + enumValue.name()); + } + } + for (var enumValue : EquipmentContainer_class_attributes_enum.values()) { + if (enumValue != EquipmentContainer_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquipmentContainer." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquipmentContainer_primitive_builder attrEnum: EquipmentContainer_primitive_builder.values()) { + for (EquipmentContainer_primitive_builder attrEnum : EquipmentContainer_primitive_builder.values()) { BaseClass bc = EquipmentContainer_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquipmentContainer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquipmentContainer_class_attributes_enum attrEnum: EquipmentContainer_class_attributes_enum.values()) { + for (EquipmentContainer_class_attributes_enum attrEnum : EquipmentContainer_class_attributes_enum.values()) { BaseClass bc = EquipmentContainer_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquipmentContainer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquipmentContainer) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquipmentContainer"; + private final java.lang.String debugName = "EquipmentContainer"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquipmentContainer(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentVersion.java index b825552..00ab5b4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquipmentVersion.java @@ -1,105 +1,105 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class EquipmentVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(EquipmentVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class EquipmentVersion extends BaseClass -{ private BaseClass[] EquipmentVersion_class_attributes; private BaseClass[] EquipmentVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquipmentVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquipmentVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURIcore(){ - public BaseClass construct (java.lang.String value) { + baseURIcore() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURIoperation(){ - public BaseClass construct (java.lang.String value) { + baseURIoperation() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURIshortCircuit(){ - public BaseClass construct (java.lang.String value) { + baseURIshortCircuit() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURIcore(){ - public BaseClass construct (java.lang.String value) { + entsoeURIcore() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURIoperation(){ - public BaseClass construct (java.lang.String value) { + entsoeURIoperation() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURIshortCircuit(){ - public BaseClass construct (java.lang.String value) { + entsoeURIshortCircuit() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquipmentVersion_class_attributes_enum { @@ -117,108 +117,156 @@ private enum EquipmentVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + LAST_ENUM + } + public EquipmentVersion() { EquipmentVersion_primitive_attributes = new BaseClass[EquipmentVersion_primitive_builder.values().length]; EquipmentVersion_class_attributes = new BaseClass[EquipmentVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquipmentVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquipmentVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquipmentVersion_class_attributes_enum attrEnum, BaseClass value) { try { EquipmentVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquipmentVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquipmentVersion_primitive_builder attrEnum, BaseClass value) { try { EquipmentVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquipmentVersion_class_attributes_enum attrEnum = EquipmentVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquipmentVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquipmentVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquipmentVersion_primitive_builder attrEnum = EquipmentVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquipmentVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquipmentVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquipmentVersion_primitive_builder attrEnum = EquipmentVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquipmentVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquipmentVersion_class_attributes_enum attrEnum = EquipmentVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquipmentVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquipmentVersion_primitive_builder.values()) { + if (enumValue != EquipmentVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquipmentVersion." + enumValue.name()); + } + } + for (var enumValue : EquipmentVersion_class_attributes_enum.values()) { + if (enumValue != EquipmentVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquipmentVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquipmentVersion_primitive_builder attrEnum: EquipmentVersion_primitive_builder.values()) { + for (EquipmentVersion_primitive_builder attrEnum : EquipmentVersion_primitive_builder.values()) { BaseClass bc = EquipmentVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquipmentVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquipmentVersion_class_attributes_enum attrEnum: EquipmentVersion_class_attributes_enum.values()) { + for (EquipmentVersion_class_attributes_enum attrEnum : EquipmentVersion_class_attributes_enum.values()) { BaseClass bc = EquipmentVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquipmentVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquipmentVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquipmentVersion"; + private final java.lang.String debugName = "EquipmentVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquipmentVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentBranch.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentBranch.java index f93c73d..818b4f3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentBranch.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentBranch.java @@ -1,128 +1,118 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquivalentEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Resistance; -import cim4j.Reactance; +import java.util.Set; +/** + * The class represents equivalent branches. + */ +public class EquivalentBranch extends EquivalentEquipment { + private static final Logging LOG = Logging.getLogger(EquivalentBranch.class); -/* -The class represents equivalent branches. -*/ -public class EquivalentBranch extends EquivalentEquipment -{ private BaseClass[] EquivalentBranch_class_attributes; private BaseClass[] EquivalentBranch_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquivalentBranch().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquivalentBranch_primitive_builder implements PrimitiveBuilder { - r(){ - public BaseClass construct (java.lang.String value) { + negativeR12() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - r21(){ - public BaseClass construct (java.lang.String value) { + negativeR21() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { + negativeX12() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - x21(){ - public BaseClass construct (java.lang.String value) { + negativeX21() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - negativeR12(){ - public BaseClass construct (java.lang.String value) { + positiveR12() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - negativeR21(){ - public BaseClass construct (java.lang.String value) { + positiveR21() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - negativeX12(){ - public BaseClass construct (java.lang.String value) { + positiveX12() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - negativeX21(){ - public BaseClass construct (java.lang.String value) { + positiveX21() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - positiveR12(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - positiveR21(){ - public BaseClass construct (java.lang.String value) { + r21() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - positiveX12(){ - public BaseClass construct (java.lang.String value) { + x() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - positiveX21(){ - public BaseClass construct (java.lang.String value) { + x21() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - zeroR12(){ - public BaseClass construct (java.lang.String value) { + zeroR12() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - zeroR21(){ - public BaseClass construct (java.lang.String value) { + zeroR21() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - zeroX12(){ - public BaseClass construct (java.lang.String value) { + zeroX12() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - zeroX21(){ - public BaseClass construct (java.lang.String value) { + zeroX21() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquivalentBranch_class_attributes_enum { - r, - r21, - x, - x21, negativeR12, negativeR21, negativeX12, @@ -131,114 +121,164 @@ private enum EquivalentBranch_class_attributes_enum { positiveR21, positiveX12, positiveX21, + r, + r21, + x, + x21, zeroR12, zeroR21, zeroX12, zeroX21, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public EquivalentBranch() { EquivalentBranch_primitive_attributes = new BaseClass[EquivalentBranch_primitive_builder.values().length]; EquivalentBranch_class_attributes = new BaseClass[EquivalentBranch_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquivalentBranch_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquivalentBranch(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquivalentBranch_class_attributes_enum attrEnum, BaseClass value) { try { EquivalentBranch_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquivalentBranch_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquivalentBranch_primitive_builder attrEnum, BaseClass value) { try { EquivalentBranch_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquivalentBranch_class_attributes_enum attrEnum = EquivalentBranch_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquivalentBranch, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentBranch, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquivalentBranch_primitive_builder attrEnum = EquivalentBranch_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquivalentBranch, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentBranch, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquivalentBranch_primitive_builder attrEnum = EquivalentBranch_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentBranch_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquivalentBranch_class_attributes_enum attrEnum = EquivalentBranch_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentBranch_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquivalentBranch_primitive_builder.values()) { + if (enumValue != EquivalentBranch_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentBranch." + enumValue.name()); + } + } + for (var enumValue : EquivalentBranch_class_attributes_enum.values()) { + if (enumValue != EquivalentBranch_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentBranch." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquivalentBranch_primitive_builder attrEnum: EquivalentBranch_primitive_builder.values()) { + for (EquivalentBranch_primitive_builder attrEnum : EquivalentBranch_primitive_builder.values()) { BaseClass bc = EquivalentBranch_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentBranch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquivalentBranch_class_attributes_enum attrEnum: EquivalentBranch_class_attributes_enum.values()) { + for (EquivalentBranch_class_attributes_enum attrEnum : EquivalentBranch_class_attributes_enum.values()) { BaseClass bc = EquivalentBranch_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentBranch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquivalentBranch) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquivalentBranch"; + private final java.lang.String debugName = "EquivalentBranch"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquivalentBranch(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentEquipment.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentEquipment.java index c63342b..77fb825 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentEquipment.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentEquipment.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The class represents equivalent objects that are the result of a network reduction. The class is the base for equivalent objects of different types. + */ +public class EquivalentEquipment extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(EquivalentEquipment.class); -import cim4j.EquivalentNetwork; - -/* -The class represents equivalent objects that are the result of a network reduction. The class is the base for equivalent objects of different types. -*/ -public class EquivalentEquipment extends ConductingEquipment -{ private BaseClass[] EquivalentEquipment_class_attributes; private BaseClass[] EquivalentEquipment_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquivalentEquipment().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquivalentEquipment_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquivalentEquipment_class_attributes_enum { EquivalentNetwork, - LAST_ENUM; + LAST_ENUM } - - public EquivalentEquipment() { EquivalentEquipment_primitive_attributes = new BaseClass[EquivalentEquipment_primitive_builder.values().length]; EquivalentEquipment_class_attributes = new BaseClass[EquivalentEquipment_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquivalentEquipment_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquivalentEquipment(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquivalentEquipment_class_attributes_enum attrEnum, BaseClass value) { try { EquivalentEquipment_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquivalentEquipment_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquivalentEquipment_primitive_builder attrEnum, BaseClass value) { try { EquivalentEquipment_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquivalentEquipment_class_attributes_enum attrEnum = EquivalentEquipment_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquivalentEquipment, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentEquipment, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquivalentEquipment_primitive_builder attrEnum = EquivalentEquipment_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquivalentEquipment, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentEquipment, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquivalentEquipment_primitive_builder attrEnum = EquivalentEquipment_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentEquipment_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquivalentEquipment_class_attributes_enum attrEnum = EquivalentEquipment_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentEquipment_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquivalentEquipment_primitive_builder.values()) { + if (enumValue != EquivalentEquipment_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentEquipment." + enumValue.name()); + } + } + for (var enumValue : EquivalentEquipment_class_attributes_enum.values()) { + if (enumValue != EquivalentEquipment_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentEquipment." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquivalentEquipment_primitive_builder attrEnum: EquivalentEquipment_primitive_builder.values()) { + for (EquivalentEquipment_primitive_builder attrEnum : EquivalentEquipment_primitive_builder.values()) { BaseClass bc = EquivalentEquipment_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentEquipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquivalentEquipment_class_attributes_enum attrEnum: EquivalentEquipment_class_attributes_enum.values()) { + for (EquivalentEquipment_class_attributes_enum attrEnum : EquivalentEquipment_class_attributes_enum.values()) { BaseClass bc = EquivalentEquipment_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentEquipment." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquivalentEquipment) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquivalentEquipment"; + private final java.lang.String debugName = "EquivalentEquipment"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquivalentEquipment(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentInjection.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentInjection.java index 9796654..04f9886 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentInjection.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentInjection.java @@ -1,121 +1,110 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquivalentEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * This class represents equivalent injections (generation or load). Voltage regulation is allowed only at the point of connection. + */ +public class EquivalentInjection extends EquivalentEquipment { -import cim4j.ActivePower; -import cim4j.ReactivePower; -import cim4j.Boolean; -import cim4j.Resistance; -import cim4j.Reactance; -import cim4j.Voltage; + private static final Logging LOG = Logging.getLogger(EquivalentInjection.class); - -import cim4j.ReactiveCapabilityCurve; - -/* -This class represents equivalent injections (generation or load). Voltage regulation is allowed only at the point of connection. -*/ -public class EquivalentInjection extends EquivalentEquipment -{ private BaseClass[] EquivalentInjection_class_attributes; private BaseClass[] EquivalentInjection_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquivalentInjection().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquivalentInjection_primitive_builder implements PrimitiveBuilder { - maxP(){ - public BaseClass construct (java.lang.String value) { + maxP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - maxQ(){ - public BaseClass construct (java.lang.String value) { + maxQ() { + public BaseClass construct(java.lang.String value) { return new ReactivePower(value); } }, - minP(){ - public BaseClass construct (java.lang.String value) { + minP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - minQ(){ - public BaseClass construct (java.lang.String value) { + minQ() { + public BaseClass construct(java.lang.String value) { return new ReactivePower(value); } }, - regulationCapability(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + p() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + q() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); } }, - r0(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - r2(){ - public BaseClass construct (java.lang.String value) { + r0() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { - return new Reactance(value); - } - }, - x0(){ - public BaseClass construct (java.lang.String value) { - return new Reactance(value); + r2() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - x2(){ - public BaseClass construct (java.lang.String value) { - return new Reactance(value); + regulationCapability() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - regulationStatus(){ - public BaseClass construct (java.lang.String value) { + regulationStatus() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - regulationTarget(){ - public BaseClass construct (java.lang.String value) { + regulationTarget() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - p(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + x() { + public BaseClass construct(java.lang.String value) { + return new Reactance(value); } }, - q(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + x0() { + public BaseClass construct(java.lang.String value) { + return new Reactance(value); + } + }, + x2() { + public BaseClass construct(java.lang.String value) { + return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquivalentInjection_class_attributes_enum { @@ -124,121 +113,167 @@ private enum EquivalentInjection_class_attributes_enum { maxQ, minP, minQ, - regulationCapability, + p, + q, r, r0, r2, + regulationCapability, + regulationStatus, + regulationTarget, x, x0, x2, - regulationStatus, - regulationTarget, - p, - q, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public EquivalentInjection() { EquivalentInjection_primitive_attributes = new BaseClass[EquivalentInjection_primitive_builder.values().length]; EquivalentInjection_class_attributes = new BaseClass[EquivalentInjection_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquivalentInjection_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquivalentInjection(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquivalentInjection_class_attributes_enum attrEnum, BaseClass value) { try { EquivalentInjection_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquivalentInjection_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquivalentInjection_primitive_builder attrEnum, BaseClass value) { try { EquivalentInjection_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquivalentInjection_class_attributes_enum attrEnum = EquivalentInjection_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquivalentInjection, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentInjection, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquivalentInjection_primitive_builder attrEnum = EquivalentInjection_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquivalentInjection, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentInjection, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquivalentInjection_primitive_builder attrEnum = EquivalentInjection_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentInjection_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquivalentInjection_class_attributes_enum attrEnum = EquivalentInjection_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentInjection_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquivalentInjection_primitive_builder.values()) { + if (enumValue != EquivalentInjection_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentInjection." + enumValue.name()); + } + } + for (var enumValue : EquivalentInjection_class_attributes_enum.values()) { + if (enumValue != EquivalentInjection_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentInjection." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquivalentInjection_primitive_builder attrEnum: EquivalentInjection_primitive_builder.values()) { + for (EquivalentInjection_primitive_builder attrEnum : EquivalentInjection_primitive_builder.values()) { BaseClass bc = EquivalentInjection_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentInjection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquivalentInjection_class_attributes_enum attrEnum: EquivalentInjection_class_attributes_enum.values()) { + for (EquivalentInjection_class_attributes_enum attrEnum : EquivalentInjection_class_attributes_enum.values()) { BaseClass bc = EquivalentInjection_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentInjection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquivalentInjection) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquivalentInjection"; + private final java.lang.String debugName = "EquivalentInjection"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquivalentInjection(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentNetwork.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentNetwork.java index ef304b8..034e7c1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentNetwork.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentNetwork.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConnectivityNodeContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A class that represents an external meshed network that has been reduced to an electrically equivalent model. The ConnectivityNodes contained in the equivalent are intended to reflect internal nodes of the equivalent. The boundary Connectivity nodes where the equivalent connects outside itself are NOT contained by the equivalent. + */ +public class EquivalentNetwork extends ConnectivityNodeContainer { + private static final Logging LOG = Logging.getLogger(EquivalentNetwork.class); -import cim4j.EquivalentEquipment; - -/* -A class that represents an external meshed network that has been reduced to an electrically equivalent model. The ConnectivityNodes contained in the equivalent are intended to reflect internal nodes of the equivalent. The boundary Connectivity nodes where the equivalent connects outside itself are NOT contained by the equivalent. -*/ -public class EquivalentNetwork extends ConnectivityNodeContainer -{ private BaseClass[] EquivalentNetwork_class_attributes; private BaseClass[] EquivalentNetwork_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquivalentNetwork().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquivalentNetwork_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquivalentNetwork_class_attributes_enum { EquivalentEquipments, - LAST_ENUM; + LAST_ENUM } - - public EquivalentNetwork() { EquivalentNetwork_primitive_attributes = new BaseClass[EquivalentNetwork_primitive_builder.values().length]; EquivalentNetwork_class_attributes = new BaseClass[EquivalentNetwork_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquivalentNetwork_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquivalentNetwork(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquivalentNetwork_class_attributes_enum attrEnum, BaseClass value) { try { EquivalentNetwork_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquivalentNetwork_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquivalentNetwork_primitive_builder attrEnum, BaseClass value) { try { EquivalentNetwork_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquivalentNetwork_class_attributes_enum attrEnum = EquivalentNetwork_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquivalentNetwork, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentNetwork, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquivalentNetwork_primitive_builder attrEnum = EquivalentNetwork_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquivalentNetwork, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentNetwork, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquivalentNetwork_primitive_builder attrEnum = EquivalentNetwork_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentNetwork_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquivalentNetwork_class_attributes_enum attrEnum = EquivalentNetwork_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentNetwork_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquivalentNetwork_primitive_builder.values()) { + if (enumValue != EquivalentNetwork_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentNetwork." + enumValue.name()); + } + } + for (var enumValue : EquivalentNetwork_class_attributes_enum.values()) { + if (enumValue != EquivalentNetwork_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentNetwork." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquivalentNetwork_primitive_builder attrEnum: EquivalentNetwork_primitive_builder.values()) { + for (EquivalentNetwork_primitive_builder attrEnum : EquivalentNetwork_primitive_builder.values()) { BaseClass bc = EquivalentNetwork_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentNetwork." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquivalentNetwork_class_attributes_enum attrEnum: EquivalentNetwork_class_attributes_enum.values()) { + for (EquivalentNetwork_class_attributes_enum attrEnum : EquivalentNetwork_class_attributes_enum.values()) { BaseClass bc = EquivalentNetwork_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentNetwork." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquivalentNetwork) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquivalentNetwork"; + private final java.lang.String debugName = "EquivalentNetwork"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquivalentNetwork(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentShunt.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentShunt.java index c33e908..ac88afc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentShunt.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/EquivalentShunt.java @@ -1,146 +1,200 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquivalentEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Susceptance; -import cim4j.Conductance; +/** + * The class represents equivalent shunts. + */ +public class EquivalentShunt extends EquivalentEquipment { + private static final Logging LOG = Logging.getLogger(EquivalentShunt.class); - -/* -The class represents equivalent shunts. -*/ -public class EquivalentShunt extends EquivalentEquipment -{ private BaseClass[] EquivalentShunt_class_attributes; private BaseClass[] EquivalentShunt_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new EquivalentShunt().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum EquivalentShunt_primitive_builder implements PrimitiveBuilder { - b(){ - public BaseClass construct (java.lang.String value) { + b() { + public BaseClass construct(java.lang.String value) { return new Susceptance(value); } }, - g(){ - public BaseClass construct (java.lang.String value) { + g() { + public BaseClass construct(java.lang.String value) { return new Conductance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum EquivalentShunt_class_attributes_enum { b, g, - LAST_ENUM; + LAST_ENUM } - - - public EquivalentShunt() { EquivalentShunt_primitive_attributes = new BaseClass[EquivalentShunt_primitive_builder.values().length]; EquivalentShunt_class_attributes = new BaseClass[EquivalentShunt_class_attributes_enum.values().length]; } - public void updateAttributeInArray(EquivalentShunt_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new EquivalentShunt(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(EquivalentShunt_class_attributes_enum attrEnum, BaseClass value) { try { EquivalentShunt_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(EquivalentShunt_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(EquivalentShunt_primitive_builder attrEnum, BaseClass value) { try { EquivalentShunt_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { EquivalentShunt_class_attributes_enum attrEnum = EquivalentShunt_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated EquivalentShunt, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentShunt, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { EquivalentShunt_primitive_builder attrEnum = EquivalentShunt_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated EquivalentShunt, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated EquivalentShunt, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + EquivalentShunt_primitive_builder attrEnum = EquivalentShunt_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentShunt_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + EquivalentShunt_class_attributes_enum attrEnum = EquivalentShunt_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = EquivalentShunt_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : EquivalentShunt_primitive_builder.values()) { + if (enumValue != EquivalentShunt_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentShunt." + enumValue.name()); + } + } + for (var enumValue : EquivalentShunt_class_attributes_enum.values()) { + if (enumValue != EquivalentShunt_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "EquivalentShunt." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (EquivalentShunt_primitive_builder attrEnum: EquivalentShunt_primitive_builder.values()) { + for (EquivalentShunt_primitive_builder attrEnum : EquivalentShunt_primitive_builder.values()) { BaseClass bc = EquivalentShunt_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentShunt." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (EquivalentShunt_class_attributes_enum attrEnum: EquivalentShunt_class_attributes_enum.values()) { + for (EquivalentShunt_class_attributes_enum attrEnum : EquivalentShunt_class_attributes_enum.values()) { BaseClass bc = EquivalentShunt_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " EquivalentShunt." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(EquivalentShunt) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "EquivalentShunt"; + private final java.lang.String debugName = "EquivalentShunt"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new EquivalentShunt(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC1A.java index 12064f5..6c500b2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC1A.java @@ -1,288 +1,320 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * Modified IEEE AC1A alternator-supplied rectifier excitation system with different rate feedback source. + */ +public class ExcAC1A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAC1A.class); - -/* -Modified IEEE AC1A alternator-supplied rectifier excitation system with different rate feedback source. -*/ -public class ExcAC1A extends ExcitationSystemDynamics -{ private BaseClass[] ExcAC1A_class_attributes; private BaseClass[] ExcAC1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAC1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAC1A_primitive_builder implements PrimitiveBuilder { - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + hvlvgates() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kf2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf1(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vamax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ve1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - hvlvgates(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAC1A_class_attributes_enum { - tb, - tc, + hvlvgates, ka, - ta, - vamax, - vamin, - te, + kc, + kd, + ke, kf, kf1, kf2, ks, + seve1, + seve2, + ta, + tb, + tc, + te, tf, - kc, - kd, - ke, + vamax, + vamin, ve1, - seve1, ve2, - seve2, vrmax, vrmin, - hvlvgates, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - public ExcAC1A() { ExcAC1A_primitive_attributes = new BaseClass[ExcAC1A_primitive_builder.values().length]; ExcAC1A_class_attributes = new BaseClass[ExcAC1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAC1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAC1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAC1A_class_attributes_enum attrEnum, BaseClass value) { try { ExcAC1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAC1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAC1A_primitive_builder attrEnum, BaseClass value) { try { ExcAC1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAC1A_class_attributes_enum attrEnum = ExcAC1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAC1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAC1A_primitive_builder attrEnum = ExcAC1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAC1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAC1A_primitive_builder attrEnum = ExcAC1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAC1A_class_attributes_enum attrEnum = ExcAC1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAC1A_primitive_builder.values()) { + if (enumValue != ExcAC1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC1A." + enumValue.name()); + } + } + for (var enumValue : ExcAC1A_class_attributes_enum.values()) { + if (enumValue != ExcAC1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAC1A_primitive_builder attrEnum: ExcAC1A_primitive_builder.values()) { + for (ExcAC1A_primitive_builder attrEnum : ExcAC1A_primitive_builder.values()) { BaseClass bc = ExcAC1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAC1A_class_attributes_enum attrEnum: ExcAC1A_class_attributes_enum.values()) { + for (ExcAC1A_class_attributes_enum attrEnum : ExcAC1A_class_attributes_enum.values()) { BaseClass bc = ExcAC1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAC1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAC1A"; + private final java.lang.String debugName = "ExcAC1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAC1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC2A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC2A.java index 558319f..60e912a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC2A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC2A.java @@ -1,330 +1,356 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * Modified IEEE AC2A alternator-supplied rectifier excitation system with different field current limit. + */ +public class ExcAC2A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAC2A.class); - -/* -Modified IEEE AC2A alternator-supplied rectifier excitation system with different field current limit. -*/ -public class ExcAC2A extends ExcitationSystemDynamics -{ private BaseClass[] ExcAC2A_class_attributes; private BaseClass[] ExcAC2A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAC2A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAC2A_primitive_builder implements PrimitiveBuilder { - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + hvgate() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kb1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kb(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kb1(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kh() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + kl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kl1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vfemax(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kh(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + lvgate() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kl(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vlr(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kl1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ve2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vfemax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vlr() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - hvgate(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - lvgate(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAC2A_class_attributes_enum { - tb, - tc, + hvgate, ka, - ta, - vamax, - vamin, kb, kb1, - vrmax, - vrmin, - te, - vfemax, - kh, + kc, + kd, + ke, kf, + kh, kl, - vlr, kl1, ks, + lvgate, + seve1, + seve2, + ta, + tb, + tc, + te, tf, - kc, - kd, - ke, + vamax, + vamin, ve1, - seve1, ve2, - seve2, - hvgate, - lvgate, - LAST_ENUM; + vfemax, + vlr, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public ExcAC2A() { ExcAC2A_primitive_attributes = new BaseClass[ExcAC2A_primitive_builder.values().length]; ExcAC2A_class_attributes = new BaseClass[ExcAC2A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAC2A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAC2A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAC2A_class_attributes_enum attrEnum, BaseClass value) { try { ExcAC2A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAC2A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAC2A_primitive_builder attrEnum, BaseClass value) { try { ExcAC2A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAC2A_class_attributes_enum attrEnum = ExcAC2A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAC2A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC2A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAC2A_primitive_builder attrEnum = ExcAC2A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAC2A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC2A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAC2A_primitive_builder attrEnum = ExcAC2A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC2A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAC2A_class_attributes_enum attrEnum = ExcAC2A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC2A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAC2A_primitive_builder.values()) { + if (enumValue != ExcAC2A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC2A." + enumValue.name()); + } + } + for (var enumValue : ExcAC2A_class_attributes_enum.values()) { + if (enumValue != ExcAC2A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC2A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAC2A_primitive_builder attrEnum: ExcAC2A_primitive_builder.values()) { + for (ExcAC2A_primitive_builder attrEnum : ExcAC2A_primitive_builder.values()) { BaseClass bc = ExcAC2A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAC2A_class_attributes_enum attrEnum: ExcAC2A_class_attributes_enum.values()) { + for (ExcAC2A_class_attributes_enum attrEnum : ExcAC2A_class_attributes_enum.values()) { BaseClass bc = ExcAC2A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAC2A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAC2A"; + private final java.lang.String debugName = "ExcAC2A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAC2A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC3A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC3A.java index 6158824..a5e730f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC3A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC3A.java @@ -1,315 +1,344 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +/** + * Modified IEEE AC3A alternator-supplied rectifier excitation system with different field current limit. + */ +public class ExcAC3A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAC3A.class); - -/* -Modified IEEE AC3A alternator-supplied rectifier excitation system with different field current limit. -*/ -public class ExcAC3A extends ExcitationSystemDynamics -{ private BaseClass[] ExcAC3A_class_attributes; private BaseClass[] ExcAC3A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAC3A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAC3A_primitive_builder implements PrimitiveBuilder { - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vemin(){ - public BaseClass construct (java.lang.String value) { + kf2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kr(){ - public BaseClass construct (java.lang.String value) { + klv() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kr() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kn(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efdn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - klv(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kf1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kf2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vfemax(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ve2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vemin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vfemax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vlv(){ - public BaseClass construct (java.lang.String value) { + vlv() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAC3A_class_attributes_enum { - tb, - tc, - ka, - ta, - vamax, - vamin, - te, - vemin, - kr, - kf, - tf, - kn, efdn, + ka, kc, kd, ke, - klv, + kf, kf1, kf2, + klv, + kn, + kr, ks, - vfemax, - ve1, seve1, - ve2, seve2, + ta, + tb, + tc, + te, + tf, + vamax, + vamin, + ve1, + ve2, + vemin, + vfemax, vlv, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - public ExcAC3A() { ExcAC3A_primitive_attributes = new BaseClass[ExcAC3A_primitive_builder.values().length]; ExcAC3A_class_attributes = new BaseClass[ExcAC3A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAC3A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAC3A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAC3A_class_attributes_enum attrEnum, BaseClass value) { try { ExcAC3A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAC3A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAC3A_primitive_builder attrEnum, BaseClass value) { try { ExcAC3A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAC3A_class_attributes_enum attrEnum = ExcAC3A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAC3A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC3A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAC3A_primitive_builder attrEnum = ExcAC3A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAC3A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC3A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAC3A_primitive_builder attrEnum = ExcAC3A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC3A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAC3A_class_attributes_enum attrEnum = ExcAC3A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC3A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAC3A_primitive_builder.values()) { + if (enumValue != ExcAC3A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC3A." + enumValue.name()); + } + } + for (var enumValue : ExcAC3A_class_attributes_enum.values()) { + if (enumValue != ExcAC3A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC3A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAC3A_primitive_builder attrEnum: ExcAC3A_primitive_builder.values()) { + for (ExcAC3A_primitive_builder attrEnum : ExcAC3A_primitive_builder.values()) { BaseClass bc = ExcAC3A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAC3A_class_attributes_enum attrEnum: ExcAC3A_class_attributes_enum.values()) { + for (ExcAC3A_class_attributes_enum attrEnum : ExcAC3A_class_attributes_enum.values()) { BaseClass bc = ExcAC3A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAC3A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAC3A"; + private final java.lang.String debugName = "ExcAC3A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAC3A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC4A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC4A.java index 9e98d42..49ad016 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC4A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC4A.java @@ -1,195 +1,242 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * Modified IEEE AC4A alternator-supplied rectifier excitation system with different minimum controller output. + */ +public class ExcAC4A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAC4A.class); -/* -Modified IEEE AC4A alternator-supplied rectifier excitation system with different minimum controller output. -*/ -public class ExcAC4A extends ExcitationSystemDynamics -{ private BaseClass[] ExcAC4A_class_attributes; private BaseClass[] ExcAC4A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAC4A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAC4A_primitive_builder implements PrimitiveBuilder { - vimax(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vimax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAC4A_class_attributes_enum { - vimax, - vimin, - tc, - tb, ka, + kc, ta, + tb, + tc, + vimax, + vimin, vrmax, vrmin, - kc, - LAST_ENUM; - } - - - - - - - - - - - + LAST_ENUM + } + public ExcAC4A() { ExcAC4A_primitive_attributes = new BaseClass[ExcAC4A_primitive_builder.values().length]; ExcAC4A_class_attributes = new BaseClass[ExcAC4A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAC4A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAC4A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAC4A_class_attributes_enum attrEnum, BaseClass value) { try { ExcAC4A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAC4A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAC4A_primitive_builder attrEnum, BaseClass value) { try { ExcAC4A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAC4A_class_attributes_enum attrEnum = ExcAC4A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAC4A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC4A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAC4A_primitive_builder attrEnum = ExcAC4A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAC4A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC4A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAC4A_primitive_builder attrEnum = ExcAC4A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC4A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAC4A_class_attributes_enum attrEnum = ExcAC4A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC4A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAC4A_primitive_builder.values()) { + if (enumValue != ExcAC4A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC4A." + enumValue.name()); + } + } + for (var enumValue : ExcAC4A_class_attributes_enum.values()) { + if (enumValue != ExcAC4A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC4A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAC4A_primitive_builder attrEnum: ExcAC4A_primitive_builder.values()) { + for (ExcAC4A_primitive_builder attrEnum : ExcAC4A_primitive_builder.values()) { BaseClass bc = ExcAC4A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC4A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAC4A_class_attributes_enum attrEnum: ExcAC4A_class_attributes_enum.values()) { + for (ExcAC4A_class_attributes_enum attrEnum : ExcAC4A_class_attributes_enum.values()) { BaseClass bc = ExcAC4A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC4A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAC4A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAC4A"; + private final java.lang.String debugName = "ExcAC4A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAC4A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC5A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC5A.java index 206602f..afa0042 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC5A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC5A.java @@ -1,259 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * Modified IEEE AC5A alternator-supplied rectifier excitation system with different minimum controller output. + */ +public class ExcAC5A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAC5A.class); - -/* -Modified IEEE AC5A alternator-supplied rectifier excitation system with different minimum controller output. -*/ -public class ExcAC5A extends ExcitationSystemDynamics -{ private BaseClass[] ExcAC5A_class_attributes; private BaseClass[] ExcAC5A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAC5A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAC5A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + a() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efd2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seefd1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seefd2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf1(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf3(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tf2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - a(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAC5A_class_attributes_enum { + a, + efd1, + efd2, ka, + ke, + kf, ks, + seefd1, + seefd2, + ta, tb, tc, - ta, - vrmax, - vrmin, - ke, te, - kf, tf1, tf2, tf3, - efd1, - seefd1, - efd2, - seefd2, - a, - LAST_ENUM; + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public ExcAC5A() { ExcAC5A_primitive_attributes = new BaseClass[ExcAC5A_primitive_builder.values().length]; ExcAC5A_class_attributes = new BaseClass[ExcAC5A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAC5A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAC5A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAC5A_class_attributes_enum attrEnum, BaseClass value) { try { ExcAC5A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAC5A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAC5A_primitive_builder attrEnum, BaseClass value) { try { ExcAC5A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAC5A_class_attributes_enum attrEnum = ExcAC5A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAC5A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC5A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAC5A_primitive_builder attrEnum = ExcAC5A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAC5A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC5A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAC5A_primitive_builder attrEnum = ExcAC5A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC5A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAC5A_class_attributes_enum attrEnum = ExcAC5A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC5A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAC5A_primitive_builder.values()) { + if (enumValue != ExcAC5A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC5A." + enumValue.name()); + } + } + for (var enumValue : ExcAC5A_class_attributes_enum.values()) { + if (enumValue != ExcAC5A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC5A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAC5A_primitive_builder attrEnum: ExcAC5A_primitive_builder.values()) { + for (ExcAC5A_primitive_builder attrEnum : ExcAC5A_primitive_builder.values()) { BaseClass bc = ExcAC5A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC5A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAC5A_class_attributes_enum attrEnum: ExcAC5A_class_attributes_enum.values()) { + for (ExcAC5A_class_attributes_enum attrEnum : ExcAC5A_class_attributes_enum.values()) { BaseClass bc = ExcAC5A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC5A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAC5A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAC5A"; + private final java.lang.String debugName = "ExcAC5A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAC5A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC6A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC6A.java index 13dfbf6..4b39501 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC6A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC6A.java @@ -1,294 +1,326 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * Modified IEEE AC6A alternator-supplied rectifier excitation system with speed input. + */ +public class ExcAC6A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAC6A.class); - -/* -Modified IEEE AC6A alternator-supplied rectifier excitation system with speed input. -*/ -public class ExcAC6A extends ExcitationSystemDynamics -{ private BaseClass[] ExcAC6A_class_attributes; private BaseClass[] ExcAC6A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAC6A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAC6A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tk(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kh() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kh(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tj(){ - public BaseClass construct (java.lang.String value) { + th() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th(){ - public BaseClass construct (java.lang.String value) { + tj() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vfelim(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tk() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vhmax(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + ve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + vfelim() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vhmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAC6A_class_attributes_enum { ka, + kc, + kd, + ke, + kh, ks, + seve1, + seve2, ta, - tk, tb, tc, - vamax, - vamin, - vrmax, - vrmin, te, - kh, - tj, th, - vfelim, - vhmax, - kc, - kd, - ke, + tj, + tk, + vamax, + vamin, ve1, - seve1, ve2, - seve2, - LAST_ENUM; + vfelim, + vhmax, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - public ExcAC6A() { ExcAC6A_primitive_attributes = new BaseClass[ExcAC6A_primitive_builder.values().length]; ExcAC6A_class_attributes = new BaseClass[ExcAC6A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAC6A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAC6A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAC6A_class_attributes_enum attrEnum, BaseClass value) { try { ExcAC6A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAC6A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAC6A_primitive_builder attrEnum, BaseClass value) { try { ExcAC6A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAC6A_class_attributes_enum attrEnum = ExcAC6A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAC6A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC6A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAC6A_primitive_builder attrEnum = ExcAC6A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAC6A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC6A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAC6A_primitive_builder attrEnum = ExcAC6A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC6A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAC6A_class_attributes_enum attrEnum = ExcAC6A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC6A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAC6A_primitive_builder.values()) { + if (enumValue != ExcAC6A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC6A." + enumValue.name()); + } + } + for (var enumValue : ExcAC6A_class_attributes_enum.values()) { + if (enumValue != ExcAC6A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC6A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAC6A_primitive_builder attrEnum: ExcAC6A_primitive_builder.values()) { + for (ExcAC6A_primitive_builder attrEnum : ExcAC6A_primitive_builder.values()) { BaseClass bc = ExcAC6A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC6A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAC6A_class_attributes_enum attrEnum: ExcAC6A_class_attributes_enum.values()) { + for (ExcAC6A_class_attributes_enum attrEnum : ExcAC6A_class_attributes_enum.values()) { BaseClass bc = ExcAC6A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC6A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAC6A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAC6A"; + private final java.lang.String debugName = "ExcAC6A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAC6A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC8B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC8B.java index 43885ad..c0b61ca 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC8B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAC8B.java @@ -1,178 +1,170 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Seconds; +/** + * Modified IEEE AC8B alternator-supplied rectifier excitation system with speed input and input limiter. + */ +public class ExcAC8B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAC8B.class); - -/* -Modified IEEE AC8B alternator-supplied rectifier excitation system with speed input and input limiter. -*/ -public class ExcAC8B extends ExcitationSystemDynamics -{ private BaseClass[] ExcAC8B_class_attributes; private BaseClass[] ExcAC8B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAC8B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAC8B_primitive_builder implements PrimitiveBuilder { - inlim(){ - public BaseClass construct (java.lang.String value) { + inlim() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kdr(){ - public BaseClass construct (java.lang.String value) { + kdr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kir(){ - public BaseClass construct (java.lang.String value) { + kir() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpr(){ - public BaseClass construct (java.lang.String value) { + kpr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pidlim(){ - public BaseClass construct (java.lang.String value) { + pidlim() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { + seve1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { + seve2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tdr(){ - public BaseClass construct (java.lang.String value) { + tdr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - telim(){ - public BaseClass construct (java.lang.String value) { + telim() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + ve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vemin(){ - public BaseClass construct (java.lang.String value) { + vemin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vfemax(){ - public BaseClass construct (java.lang.String value) { + vfemax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimax(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vpidmax(){ - public BaseClass construct (java.lang.String value) { + vpidmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vpidmin(){ - public BaseClass construct (java.lang.String value) { + vpidmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vtmult(){ - public BaseClass construct (java.lang.String value) { + vtmult() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAC8B_class_attributes_enum { @@ -203,121 +195,156 @@ private enum ExcAC8B_class_attributes_enum { vrmax, vrmin, vtmult, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - public ExcAC8B() { ExcAC8B_primitive_attributes = new BaseClass[ExcAC8B_primitive_builder.values().length]; ExcAC8B_class_attributes = new BaseClass[ExcAC8B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAC8B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAC8B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAC8B_class_attributes_enum attrEnum, BaseClass value) { try { ExcAC8B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAC8B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAC8B_primitive_builder attrEnum, BaseClass value) { try { ExcAC8B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAC8B_class_attributes_enum attrEnum = ExcAC8B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAC8B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC8B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAC8B_primitive_builder attrEnum = ExcAC8B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAC8B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAC8B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAC8B_primitive_builder attrEnum = ExcAC8B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC8B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAC8B_class_attributes_enum attrEnum = ExcAC8B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAC8B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAC8B_primitive_builder.values()) { + if (enumValue != ExcAC8B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC8B." + enumValue.name()); + } + } + for (var enumValue : ExcAC8B_class_attributes_enum.values()) { + if (enumValue != ExcAC8B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAC8B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAC8B_primitive_builder attrEnum: ExcAC8B_primitive_builder.values()) { + for (ExcAC8B_primitive_builder attrEnum : ExcAC8B_primitive_builder.values()) { BaseClass bc = ExcAC8B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC8B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAC8B_class_attributes_enum attrEnum: ExcAC8B_class_attributes_enum.values()) { + for (ExcAC8B_class_attributes_enum attrEnum : ExcAC8B_class_attributes_enum.values()) { BaseClass bc = ExcAC8B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAC8B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAC8B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAC8B"; + private final java.lang.String debugName = "ExcAC8B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAC8B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcANS.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcANS.java index d961d4e..b239818 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcANS.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcANS.java @@ -1,232 +1,272 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.Seconds; -import cim4j.Integer; -import cim4j.PU; +/** + * Italian excitation system. It represents static field voltage or excitation current feedback excitation system. + */ +public class ExcANS extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcANS.class); - -/* -Italian excitation system. It represents static field voltage or excitation current feedback excitation system. -*/ -public class ExcANS extends ExcitationSystemDynamics -{ private BaseClass[] ExcANS_class_attributes; private BaseClass[] ExcANS_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcANS().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcANS_primitive_builder implements PrimitiveBuilder { - k3(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + blint() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ifmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kce(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ifmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k3() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kce() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - blint(){ - public BaseClass construct (java.lang.String value) { + krvecc() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - kvfif(){ - public BaseClass construct (java.lang.String value) { + kvfif() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - ifmn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ifmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - krvecc(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + vrmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vrmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcANS_class_attributes_enum { - k3, - k2, - kce, - t3, - t2, - t1, blint, - kvfif, ifmn, ifmx, - vrmn, - vrmx, + k2, + k3, + kce, krvecc, + kvfif, + t1, + t2, + t3, tb, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + vrmn, + vrmx, + LAST_ENUM + } + public ExcANS() { ExcANS_primitive_attributes = new BaseClass[ExcANS_primitive_builder.values().length]; ExcANS_class_attributes = new BaseClass[ExcANS_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcANS_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcANS(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcANS_class_attributes_enum attrEnum, BaseClass value) { try { ExcANS_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcANS_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcANS_primitive_builder attrEnum, BaseClass value) { try { ExcANS_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcANS_class_attributes_enum attrEnum = ExcANS_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcANS, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcANS, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcANS_primitive_builder attrEnum = ExcANS_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcANS, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcANS, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcANS_primitive_builder attrEnum = ExcANS_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcANS_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcANS_class_attributes_enum attrEnum = ExcANS_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcANS_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcANS_primitive_builder.values()) { + if (enumValue != ExcANS_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcANS." + enumValue.name()); + } + } + for (var enumValue : ExcANS_class_attributes_enum.values()) { + if (enumValue != ExcANS_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcANS." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcANS_primitive_builder attrEnum: ExcANS_primitive_builder.values()) { + for (ExcANS_primitive_builder attrEnum : ExcANS_primitive_builder.values()) { BaseClass bc = ExcANS_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcANS." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcANS_class_attributes_enum attrEnum: ExcANS_class_attributes_enum.values()) { + for (ExcANS_class_attributes_enum attrEnum : ExcANS_class_attributes_enum.values()) { BaseClass bc = ExcANS_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcANS." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcANS) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcANS"; + private final java.lang.String debugName = "ExcANS"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcANS(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR1.java index 442af22..a2dc5f3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR1.java @@ -1,217 +1,260 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Italian excitation system corresponding to IEEE (1968) Type 1 Model. It represents exciter dynamo and electromechanical regulator. + */ +public class ExcAVR1 extends ExcitationSystemDynamics { -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(ExcAVR1.class); - - -/* -Italian excitation system corresponding to IEEE (1968) Type 1 Model. It represents exciter dynamo and electromechanical regulator. -*/ -public class ExcAVR1 extends ExcitationSystemDynamics -{ private BaseClass[] ExcAVR1_class_attributes; private BaseClass[] ExcAVR1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAVR1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAVR1_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + e1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmn(){ - public BaseClass construct (java.lang.String value) { + e2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + se1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + se2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - e1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - se1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - e2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - se2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vrmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAVR1_class_attributes_enum { + e1, + e2, ka, - vrmn, - vrmx, + kf, + se1, + se2, ta, tb, te, - e1, - se1, - e2, - se2, - kf, tf, - LAST_ENUM; - } - - - - - - - - - - - - - - + vrmn, + vrmx, + LAST_ENUM + } + public ExcAVR1() { ExcAVR1_primitive_attributes = new BaseClass[ExcAVR1_primitive_builder.values().length]; ExcAVR1_class_attributes = new BaseClass[ExcAVR1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAVR1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAVR1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAVR1_class_attributes_enum attrEnum, BaseClass value) { try { ExcAVR1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAVR1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAVR1_primitive_builder attrEnum, BaseClass value) { try { ExcAVR1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAVR1_class_attributes_enum attrEnum = ExcAVR1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAVR1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAVR1_primitive_builder attrEnum = ExcAVR1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAVR1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAVR1_primitive_builder attrEnum = ExcAVR1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAVR1_class_attributes_enum attrEnum = ExcAVR1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAVR1_primitive_builder.values()) { + if (enumValue != ExcAVR1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR1." + enumValue.name()); + } + } + for (var enumValue : ExcAVR1_class_attributes_enum.values()) { + if (enumValue != ExcAVR1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAVR1_primitive_builder attrEnum: ExcAVR1_primitive_builder.values()) { + for (ExcAVR1_primitive_builder attrEnum : ExcAVR1_primitive_builder.values()) { BaseClass bc = ExcAVR1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAVR1_class_attributes_enum attrEnum: ExcAVR1_class_attributes_enum.values()) { + for (ExcAVR1_class_attributes_enum attrEnum : ExcAVR1_class_attributes_enum.values()) { BaseClass bc = ExcAVR1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAVR1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAVR1"; + private final java.lang.String debugName = "ExcAVR1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAVR1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR2.java index ea41888..e5b8c1c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR2.java @@ -1,224 +1,266 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; +/** + * Italian excitation system corresponding to IEEE (1968) Type 2 Model. It represents alternator and rotating diodes and electromechanic voltage regulators. + */ +public class ExcAVR2 extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAVR2.class); - -/* -Italian excitation system corresponding to IEEE (1968) Type 2 Model. It represents alternator and rotating diodes and electromechanic voltage regulators. -*/ -public class ExcAVR2 extends ExcitationSystemDynamics -{ private BaseClass[] ExcAVR2_class_attributes; private BaseClass[] ExcAVR2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAVR2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAVR2_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); - } - }, - vrmn(){ - public BaseClass construct (java.lang.String value) { + e1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmx(){ - public BaseClass construct (java.lang.String value) { + e2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - e1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + se1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - se1(){ - public BaseClass construct (java.lang.String value) { + se2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - e2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - se2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf1(){ - public BaseClass construct (java.lang.String value) { + tf1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { + tf2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + vrmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + vrmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAVR2_class_attributes_enum { + e1, + e2, ka, - vrmn, - vrmx, + kf, + se1, + se2, ta, tb, te, - e1, - se1, - e2, - se2, - kf, tf1, tf2, - LAST_ENUM; - } - - - - - - - - - - - - - - - + vrmn, + vrmx, + LAST_ENUM + } + public ExcAVR2() { ExcAVR2_primitive_attributes = new BaseClass[ExcAVR2_primitive_builder.values().length]; ExcAVR2_class_attributes = new BaseClass[ExcAVR2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAVR2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAVR2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAVR2_class_attributes_enum attrEnum, BaseClass value) { try { ExcAVR2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAVR2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAVR2_primitive_builder attrEnum, BaseClass value) { try { ExcAVR2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAVR2_class_attributes_enum attrEnum = ExcAVR2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAVR2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAVR2_primitive_builder attrEnum = ExcAVR2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAVR2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAVR2_primitive_builder attrEnum = ExcAVR2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAVR2_class_attributes_enum attrEnum = ExcAVR2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAVR2_primitive_builder.values()) { + if (enumValue != ExcAVR2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR2." + enumValue.name()); + } + } + for (var enumValue : ExcAVR2_class_attributes_enum.values()) { + if (enumValue != ExcAVR2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAVR2_primitive_builder attrEnum: ExcAVR2_primitive_builder.values()) { + for (ExcAVR2_primitive_builder attrEnum : ExcAVR2_primitive_builder.values()) { BaseClass bc = ExcAVR2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAVR2_class_attributes_enum attrEnum: ExcAVR2_class_attributes_enum.values()) { + for (ExcAVR2_class_attributes_enum attrEnum : ExcAVR2_class_attributes_enum.values()) { BaseClass bc = ExcAVR2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAVR2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAVR2"; + private final java.lang.String debugName = "ExcAVR2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAVR2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR3.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR3.java index 4fc4e88..91c0dbc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR3.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR3.java @@ -1,217 +1,260 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Italian excitation system. It represents exciter dynamo and electric regulator. + */ +public class ExcAVR3 extends ExcitationSystemDynamics { -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(ExcAVR3.class); - - -/* -Italian excitation system. It represents exciter dynamo and electric regulator. -*/ -public class ExcAVR3 extends ExcitationSystemDynamics -{ private BaseClass[] ExcAVR3_class_attributes; private BaseClass[] ExcAVR3_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAVR3().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAVR3_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + e1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmn(){ - public BaseClass construct (java.lang.String value) { + e2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + se1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + se2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - e1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - se1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - e2(){ - public BaseClass construct (java.lang.String value) { + vrmn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - se2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAVR3_class_attributes_enum { + e1, + e2, ka, - vrmn, - vrmx, + se1, + se2, t1, t2, t3, t4, te, - e1, - se1, - e2, - se2, - LAST_ENUM; - } - - - - - - - - - - - - - - + vrmn, + vrmx, + LAST_ENUM + } + public ExcAVR3() { ExcAVR3_primitive_attributes = new BaseClass[ExcAVR3_primitive_builder.values().length]; ExcAVR3_class_attributes = new BaseClass[ExcAVR3_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAVR3_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAVR3(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAVR3_class_attributes_enum attrEnum, BaseClass value) { try { ExcAVR3_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAVR3_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAVR3_primitive_builder attrEnum, BaseClass value) { try { ExcAVR3_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAVR3_class_attributes_enum attrEnum = ExcAVR3_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAVR3, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR3, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAVR3_primitive_builder attrEnum = ExcAVR3_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAVR3, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR3, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAVR3_primitive_builder attrEnum = ExcAVR3_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR3_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAVR3_class_attributes_enum attrEnum = ExcAVR3_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR3_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAVR3_primitive_builder.values()) { + if (enumValue != ExcAVR3_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR3." + enumValue.name()); + } + } + for (var enumValue : ExcAVR3_class_attributes_enum.values()) { + if (enumValue != ExcAVR3_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR3." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAVR3_primitive_builder attrEnum: ExcAVR3_primitive_builder.values()) { + for (ExcAVR3_primitive_builder attrEnum : ExcAVR3_primitive_builder.values()) { BaseClass bc = ExcAVR3_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAVR3_class_attributes_enum attrEnum: ExcAVR3_class_attributes_enum.values()) { + for (ExcAVR3_class_attributes_enum attrEnum : ExcAVR3_class_attributes_enum.values()) { BaseClass bc = ExcAVR3_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAVR3) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAVR3"; + private final java.lang.String debugName = "ExcAVR3"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAVR3(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR4.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR4.java index e3210bd..42835fc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR4.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR4.java @@ -1,232 +1,272 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Italian excitation system. It represents static exciter and electric voltage regulator. + */ +public class ExcAVR4 extends ExcitationSystemDynamics { -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(ExcAVR4.class); - - -/* -Italian excitation system. It represents static exciter and electric voltage regulator. -*/ -public class ExcAVR4 extends ExcitationSystemDynamics -{ private BaseClass[] ExcAVR4_class_attributes; private BaseClass[] ExcAVR4_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAVR4().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAVR4_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + imul() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); + } + }, + ka() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - vrmn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vrmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + kif() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t1if() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vfmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tif() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vfmn(){ - public BaseClass construct (java.lang.String value) { + vfmn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kif(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); - } - }, - tif(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vfmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t1if(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vrmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - imul(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAVR4_class_attributes_enum { + imul, ka, - vrmn, - vrmx, + ke, + kif, t1, + t1if, t2, t3, t4, - ke, - vfmx, - vfmn, - kif, tif, - t1if, - imul, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + vfmn, + vfmx, + vrmn, + vrmx, + LAST_ENUM + } + public ExcAVR4() { ExcAVR4_primitive_attributes = new BaseClass[ExcAVR4_primitive_builder.values().length]; ExcAVR4_class_attributes = new BaseClass[ExcAVR4_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAVR4_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAVR4(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAVR4_class_attributes_enum attrEnum, BaseClass value) { try { ExcAVR4_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAVR4_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAVR4_primitive_builder attrEnum, BaseClass value) { try { ExcAVR4_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAVR4_class_attributes_enum attrEnum = ExcAVR4_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAVR4, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR4, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAVR4_primitive_builder attrEnum = ExcAVR4_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAVR4, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR4, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAVR4_primitive_builder attrEnum = ExcAVR4_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR4_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAVR4_class_attributes_enum attrEnum = ExcAVR4_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR4_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAVR4_primitive_builder.values()) { + if (enumValue != ExcAVR4_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR4." + enumValue.name()); + } + } + for (var enumValue : ExcAVR4_class_attributes_enum.values()) { + if (enumValue != ExcAVR4_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR4." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAVR4_primitive_builder attrEnum: ExcAVR4_primitive_builder.values()) { + for (ExcAVR4_primitive_builder attrEnum : ExcAVR4_primitive_builder.values()) { BaseClass bc = ExcAVR4_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAVR4_class_attributes_enum attrEnum: ExcAVR4_class_attributes_enum.values()) { + for (ExcAVR4_class_attributes_enum attrEnum : ExcAVR4_class_attributes_enum.values()) { BaseClass bc = ExcAVR4_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAVR4) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAVR4"; + private final java.lang.String debugName = "ExcAVR4"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAVR4(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR5.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR5.java index 7c09492..0c3e696 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR5.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR5.java @@ -1,153 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * Manual excitation control with field circuit resistance. This model can be used as a very simple representation of manual voltage control. + */ +public class ExcAVR5 extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcAVR5.class); - -/* -Manual excitation control with field circuit resistance. This model can be used as a very simple representation of manual voltage control. -*/ -public class ExcAVR5 extends ExcitationSystemDynamics -{ private BaseClass[] ExcAVR5_class_attributes; private BaseClass[] ExcAVR5_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAVR5().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAVR5_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + rex() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rex(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAVR5_class_attributes_enum { ka, - ta, rex, - LAST_ENUM; + ta, + LAST_ENUM } - - - - public ExcAVR5() { ExcAVR5_primitive_attributes = new BaseClass[ExcAVR5_primitive_builder.values().length]; ExcAVR5_class_attributes = new BaseClass[ExcAVR5_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAVR5_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAVR5(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAVR5_class_attributes_enum attrEnum, BaseClass value) { try { ExcAVR5_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAVR5_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAVR5_primitive_builder attrEnum, BaseClass value) { try { ExcAVR5_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAVR5_class_attributes_enum attrEnum = ExcAVR5_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAVR5, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR5, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAVR5_primitive_builder attrEnum = ExcAVR5_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAVR5, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR5, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAVR5_primitive_builder attrEnum = ExcAVR5_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR5_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAVR5_class_attributes_enum attrEnum = ExcAVR5_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR5_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAVR5_primitive_builder.values()) { + if (enumValue != ExcAVR5_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR5." + enumValue.name()); + } + } + for (var enumValue : ExcAVR5_class_attributes_enum.values()) { + if (enumValue != ExcAVR5_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR5." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAVR5_primitive_builder attrEnum: ExcAVR5_primitive_builder.values()) { + for (ExcAVR5_primitive_builder attrEnum : ExcAVR5_primitive_builder.values()) { BaseClass bc = ExcAVR5_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR5." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAVR5_class_attributes_enum attrEnum: ExcAVR5_class_attributes_enum.values()) { + for (ExcAVR5_class_attributes_enum attrEnum : ExcAVR5_class_attributes_enum.values()) { BaseClass bc = ExcAVR5_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR5." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAVR5) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAVR5"; + private final java.lang.String debugName = "ExcAVR5"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAVR5(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR7.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR7.java index 9d15ab6..39048f0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR7.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcAVR7.java @@ -1,279 +1,314 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * IVO excitation system. + */ +public class ExcAVR7 extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(ExcAVR7.class); - - -/* -IVO excitation system. -*/ -public class ExcAVR7 extends ExcitationSystemDynamics -{ private BaseClass[] ExcAVR7_class_attributes; private BaseClass[] ExcAVR7_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcAVR7().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcAVR7_primitive_builder implements PrimitiveBuilder { - k1(){ - public BaseClass construct (java.lang.String value) { + a1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a1(){ - public BaseClass construct (java.lang.String value) { + a2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a2(){ - public BaseClass construct (java.lang.String value) { + a3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vmax1(){ - public BaseClass construct (java.lang.String value) { + a6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { + k3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a3(){ - public BaseClass construct (java.lang.String value) { + k5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vmax3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vmin3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a5(){ - public BaseClass construct (java.lang.String value) { + vmax1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a6(){ - public BaseClass construct (java.lang.String value) { + vmax3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vmax5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vmin1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vmax5(){ - public BaseClass construct (java.lang.String value) { + vmin3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin5(){ - public BaseClass construct (java.lang.String value) { + vmin5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcAVR7_class_attributes_enum { - k1, a1, a2, - t1, - t2, - vmax1, - vmin1, - k3, a3, a4, - t3, - t4, - vmax3, - vmin3, - k5, a5, a6, + k1, + k3, + k5, + t1, + t2, + t3, + t4, t5, t6, + vmax1, + vmax3, vmax5, + vmin1, + vmin3, vmin5, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - public ExcAVR7() { ExcAVR7_primitive_attributes = new BaseClass[ExcAVR7_primitive_builder.values().length]; ExcAVR7_class_attributes = new BaseClass[ExcAVR7_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcAVR7_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcAVR7(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcAVR7_class_attributes_enum attrEnum, BaseClass value) { try { ExcAVR7_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcAVR7_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcAVR7_primitive_builder attrEnum, BaseClass value) { try { ExcAVR7_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcAVR7_class_attributes_enum attrEnum = ExcAVR7_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcAVR7, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR7, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcAVR7_primitive_builder attrEnum = ExcAVR7_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcAVR7, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcAVR7, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcAVR7_primitive_builder attrEnum = ExcAVR7_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR7_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcAVR7_class_attributes_enum attrEnum = ExcAVR7_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcAVR7_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcAVR7_primitive_builder.values()) { + if (enumValue != ExcAVR7_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR7." + enumValue.name()); + } + } + for (var enumValue : ExcAVR7_class_attributes_enum.values()) { + if (enumValue != ExcAVR7_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcAVR7." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcAVR7_primitive_builder attrEnum: ExcAVR7_primitive_builder.values()) { + for (ExcAVR7_primitive_builder attrEnum : ExcAVR7_primitive_builder.values()) { BaseClass bc = ExcAVR7_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR7." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcAVR7_class_attributes_enum attrEnum: ExcAVR7_class_attributes_enum.values()) { + for (ExcAVR7_class_attributes_enum attrEnum : ExcAVR7_class_attributes_enum.values()) { BaseClass bc = ExcAVR7_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcAVR7." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcAVR7) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcAVR7"; + private final java.lang.String debugName = "ExcAVR7"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcAVR7(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcBBC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcBBC.java index 636c957..78212a6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcBBC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcBBC.java @@ -1,210 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Transformer fed static excitation system (static with ABB regulator). This model represents a static excitation system in which a gated thyristor bridge fed by a transformer at the main generator terminals feeds the main generator directly. + */ +public class ExcBBC extends ExcitationSystemDynamics { -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(ExcBBC.class); - - -/* -Transformer fed static excitation system (static with ABB regulator). This model represents a static excitation system in which a gated thyristor bridge fed by a transformer at the main generator terminals feeds the main generator directly. -*/ -public class ExcBBC extends ExcitationSystemDynamics -{ private BaseClass[] ExcBBC_class_attributes; private BaseClass[] ExcBBC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcBBC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcBBC_primitive_builder implements PrimitiveBuilder { - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + _switch() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xe(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - _switch(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + xe() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcBBC_class_attributes_enum { + efdmax, + efdmin, + k, + _switch, t1, t2, t3, t4, - k, - vrmin, vrmax, - efdmin, - efdmax, + vrmin, xe, - _switch, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public ExcBBC() { ExcBBC_primitive_attributes = new BaseClass[ExcBBC_primitive_builder.values().length]; ExcBBC_class_attributes = new BaseClass[ExcBBC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcBBC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcBBC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcBBC_class_attributes_enum attrEnum, BaseClass value) { try { ExcBBC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcBBC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcBBC_primitive_builder attrEnum, BaseClass value) { try { ExcBBC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcBBC_class_attributes_enum attrEnum = ExcBBC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcBBC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcBBC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcBBC_primitive_builder attrEnum = ExcBBC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcBBC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcBBC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcBBC_primitive_builder attrEnum = ExcBBC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcBBC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcBBC_class_attributes_enum attrEnum = ExcBBC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcBBC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcBBC_primitive_builder.values()) { + if (enumValue != ExcBBC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcBBC." + enumValue.name()); + } + } + for (var enumValue : ExcBBC_class_attributes_enum.values()) { + if (enumValue != ExcBBC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcBBC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcBBC_primitive_builder attrEnum: ExcBBC_primitive_builder.values()) { + for (ExcBBC_primitive_builder attrEnum : ExcBBC_primitive_builder.values()) { BaseClass bc = ExcBBC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcBBC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcBBC_class_attributes_enum attrEnum: ExcBBC_class_attributes_enum.values()) { + for (ExcBBC_class_attributes_enum attrEnum : ExcBBC_class_attributes_enum.values()) { BaseClass bc = ExcBBC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcBBC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcBBC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcBBC"; + private final java.lang.String debugName = "ExcBBC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcBBC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcCZ.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcCZ.java index b7f868a..cfb46a1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcCZ.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcCZ.java @@ -1,202 +1,248 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * Czech Proportion/Integral Exciter. + */ +public class ExcCZ extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcCZ.class); -/* -Czech Proportion/Integral Exciter. -*/ -public class ExcCZ extends ExcitationSystemDynamics -{ private BaseClass[] ExcCZ_class_attributes; private BaseClass[] ExcCZ_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcCZ().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcCZ_primitive_builder implements PrimitiveBuilder { - kp(){ - public BaseClass construct (java.lang.String value) { + efdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efdmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efdmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcCZ_class_attributes_enum { + efdmax, + efdmin, + ka, + ke, kp, + ta, tc, + te, vrmax, vrmin, - ka, - ta, - ke, - te, - efdmax, - efdmin, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public ExcCZ() { ExcCZ_primitive_attributes = new BaseClass[ExcCZ_primitive_builder.values().length]; ExcCZ_class_attributes = new BaseClass[ExcCZ_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcCZ_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcCZ(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcCZ_class_attributes_enum attrEnum, BaseClass value) { try { ExcCZ_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcCZ_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcCZ_primitive_builder attrEnum, BaseClass value) { try { ExcCZ_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcCZ_class_attributes_enum attrEnum = ExcCZ_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcCZ, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcCZ, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcCZ_primitive_builder attrEnum = ExcCZ_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcCZ, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcCZ, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcCZ_primitive_builder attrEnum = ExcCZ_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcCZ_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcCZ_class_attributes_enum attrEnum = ExcCZ_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcCZ_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcCZ_primitive_builder.values()) { + if (enumValue != ExcCZ_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcCZ." + enumValue.name()); + } + } + for (var enumValue : ExcCZ_class_attributes_enum.values()) { + if (enumValue != ExcCZ_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcCZ." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcCZ_primitive_builder attrEnum: ExcCZ_primitive_builder.values()) { + for (ExcCZ_primitive_builder attrEnum : ExcCZ_primitive_builder.values()) { BaseClass bc = ExcCZ_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcCZ." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcCZ_class_attributes_enum attrEnum: ExcCZ_class_attributes_enum.values()) { + for (ExcCZ_class_attributes_enum attrEnum : ExcCZ_class_attributes_enum.values()) { BaseClass bc = ExcCZ_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcCZ." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcCZ) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcCZ"; + private final java.lang.String debugName = "ExcCZ"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcCZ(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC1A.java index 3efe521..bf09bcc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC1A.java @@ -1,260 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * Modified IEEE DC1A direct current commutator exciter with speed input and without underexcitation limiters (UEL) inputs. + */ +public class ExcDC1A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcDC1A.class); - -/* -Modified IEEE DC1A direct current commutator exciter with speed input and without underexcitation limiters (UEL) inputs. -*/ -public class ExcDC1A extends ExcitationSystemDynamics -{ private BaseClass[] ExcDC1A_class_attributes; private BaseClass[] ExcDC1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcDC1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcDC1A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + edfmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efd2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + exclim() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seefd1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seefd2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - exclim(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdmin(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - edfmax(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcDC1A_class_attributes_enum { + edfmax, + efd1, + efd2, + efdmin, + exclim, ka, + ke, + kf, ks, + seefd1, + seefd2, ta, tb, tc, - vrmax, - vrmin, - ke, te, - kf, tf, - efd1, - seefd1, - efd2, - seefd2, - exclim, - efdmin, - edfmax, - LAST_ENUM; + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public ExcDC1A() { ExcDC1A_primitive_attributes = new BaseClass[ExcDC1A_primitive_builder.values().length]; ExcDC1A_class_attributes = new BaseClass[ExcDC1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcDC1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcDC1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcDC1A_class_attributes_enum attrEnum, BaseClass value) { try { ExcDC1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcDC1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcDC1A_primitive_builder attrEnum, BaseClass value) { try { ExcDC1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcDC1A_class_attributes_enum attrEnum = ExcDC1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcDC1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcDC1A_primitive_builder attrEnum = ExcDC1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcDC1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcDC1A_primitive_builder attrEnum = ExcDC1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcDC1A_class_attributes_enum attrEnum = ExcDC1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcDC1A_primitive_builder.values()) { + if (enumValue != ExcDC1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC1A." + enumValue.name()); + } + } + for (var enumValue : ExcDC1A_class_attributes_enum.values()) { + if (enumValue != ExcDC1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcDC1A_primitive_builder attrEnum: ExcDC1A_primitive_builder.values()) { + for (ExcDC1A_primitive_builder attrEnum : ExcDC1A_primitive_builder.values()) { BaseClass bc = ExcDC1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcDC1A_class_attributes_enum attrEnum: ExcDC1A_class_attributes_enum.values()) { + for (ExcDC1A_class_attributes_enum attrEnum : ExcDC1A_class_attributes_enum.values()) { BaseClass bc = ExcDC1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcDC1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcDC1A"; + private final java.lang.String debugName = "ExcDC1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcDC1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC2A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC2A.java index f3113df..fea5084 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC2A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC2A.java @@ -1,260 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * Modified IEEE DC2A direct current commutator exciters with speed input, one more leg block in feedback loop and without underexcitation limiters (UEL) inputs. DC type 2 excitation system model with added speed multiplier, added lead-lag, and voltage-dependent limits. + */ +public class ExcDC2A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcDC2A.class); - -/* -Modified IEEE DC2A direct current commutator exciters with speed input, one more leg block in feedback loop and without underexcitation limiters (UEL) inputs. DC type 2 excitation system model with added speed multiplier, added lead-lag, and voltage-dependent limits. -*/ -public class ExcDC2A extends ExcitationSystemDynamics -{ private BaseClass[] ExcDC2A_class_attributes; private BaseClass[] ExcDC2A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcDC2A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcDC2A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + efd2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + exclim() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seefd1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seefd2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf1(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - exclim(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vtlim(){ - public BaseClass construct (java.lang.String value) { + vtlim() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcDC2A_class_attributes_enum { + efd1, + efd2, + exclim, ka, + ke, + kf, ks, + seefd1, + seefd2, ta, tb, tc, - vrmax, - vrmin, - ke, te, - kf, tf, tf1, - efd1, - seefd1, - efd2, - seefd2, - exclim, + vrmax, + vrmin, vtlim, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public ExcDC2A() { ExcDC2A_primitive_attributes = new BaseClass[ExcDC2A_primitive_builder.values().length]; ExcDC2A_class_attributes = new BaseClass[ExcDC2A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcDC2A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcDC2A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcDC2A_class_attributes_enum attrEnum, BaseClass value) { try { ExcDC2A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcDC2A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcDC2A_primitive_builder attrEnum, BaseClass value) { try { ExcDC2A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcDC2A_class_attributes_enum attrEnum = ExcDC2A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcDC2A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC2A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcDC2A_primitive_builder attrEnum = ExcDC2A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcDC2A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC2A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcDC2A_primitive_builder attrEnum = ExcDC2A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC2A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcDC2A_class_attributes_enum attrEnum = ExcDC2A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC2A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcDC2A_primitive_builder.values()) { + if (enumValue != ExcDC2A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC2A." + enumValue.name()); + } + } + for (var enumValue : ExcDC2A_class_attributes_enum.values()) { + if (enumValue != ExcDC2A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC2A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcDC2A_primitive_builder attrEnum: ExcDC2A_primitive_builder.values()) { + for (ExcDC2A_primitive_builder attrEnum : ExcDC2A_primitive_builder.values()) { BaseClass bc = ExcDC2A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcDC2A_class_attributes_enum attrEnum: ExcDC2A_class_attributes_enum.values()) { + for (ExcDC2A_class_attributes_enum attrEnum : ExcDC2A_class_attributes_enum.values()) { BaseClass bc = ExcDC2A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcDC2A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcDC2A"; + private final java.lang.String debugName = "ExcDC2A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcDC2A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A.java index 37a494d..9f7a063 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A.java @@ -1,246 +1,284 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * This is modified IEEE DC3A direct current commutator exciters with speed input, and death band. DC old type 4. + */ +public class ExcDC3A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcDC3A.class); - -/* -This is modified IEEE DC3A direct current commutator exciters with speed input, and death band. DC old type 4. -*/ -public class ExcDC3A extends ExcitationSystemDynamics -{ private BaseClass[] ExcDC3A_class_attributes; private BaseClass[] ExcDC3A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcDC3A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcDC3A_primitive_builder implements PrimitiveBuilder { - trh(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - ks(){ - public BaseClass construct (java.lang.String value) { + edfmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kr(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kv(){ - public BaseClass construct (java.lang.String value) { + efd2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + efdlim() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + efdmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + exclim() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { + kr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ks() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { + kv() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { + seefd1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - exclim(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + seefd2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - edfmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); + } + }, + trh() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdmin(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efdlim(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcDC3A_class_attributes_enum { - trh, - ks, + edfmax, + efd1, + efd2, + efdlim, + efdmin, + exclim, + ke, kr, + ks, kv, - vrmax, - vrmin, - te, - ke, - efd1, seefd1, - efd2, seefd2, - exclim, - edfmax, - efdmin, - efdlim, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + te, + trh, + vrmax, + vrmin, + LAST_ENUM + } + public ExcDC3A() { ExcDC3A_primitive_attributes = new BaseClass[ExcDC3A_primitive_builder.values().length]; ExcDC3A_class_attributes = new BaseClass[ExcDC3A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcDC3A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcDC3A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcDC3A_class_attributes_enum attrEnum, BaseClass value) { try { ExcDC3A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcDC3A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcDC3A_primitive_builder attrEnum, BaseClass value) { try { ExcDC3A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcDC3A_class_attributes_enum attrEnum = ExcDC3A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcDC3A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC3A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcDC3A_primitive_builder attrEnum = ExcDC3A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcDC3A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC3A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcDC3A_primitive_builder attrEnum = ExcDC3A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC3A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcDC3A_class_attributes_enum attrEnum = ExcDC3A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC3A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcDC3A_primitive_builder.values()) { + if (enumValue != ExcDC3A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC3A." + enumValue.name()); + } + } + for (var enumValue : ExcDC3A_class_attributes_enum.values()) { + if (enumValue != ExcDC3A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC3A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcDC3A_primitive_builder attrEnum: ExcDC3A_primitive_builder.values()) { + for (ExcDC3A_primitive_builder attrEnum : ExcDC3A_primitive_builder.values()) { BaseClass bc = ExcDC3A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcDC3A_class_attributes_enum attrEnum: ExcDC3A_class_attributes_enum.values()) { + for (ExcDC3A_class_attributes_enum attrEnum : ExcDC3A_class_attributes_enum.values()) { BaseClass bc = ExcDC3A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcDC3A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcDC3A"; + private final java.lang.String debugName = "ExcDC3A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcDC3A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A1.java index 8cc285e..910283e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcDC3A1.java @@ -1,231 +1,272 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * This is modified old IEEE type 3 excitation system. + */ +public class ExcDC3A1 extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(ExcDC3A1.class); - - -/* -This is modified old IEEE type 3 excitation system. -*/ -public class ExcDC3A1 extends ExcitationSystemDynamics -{ private BaseClass[] ExcDC3A1_class_attributes; private BaseClass[] ExcDC3A1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcDC3A1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcDC3A1_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + exclim() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vbmax(){ - public BaseClass construct (java.lang.String value) { + vb1max() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - exclim(){ - public BaseClass construct (java.lang.String value) { + vblim() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + vbmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vb1max(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vblim(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcDC3A1_class_attributes_enum { + exclim, ka, + ke, + kf, + ki, + kp, ta, - vrmax, - vrmin, te, - kf, tf, - kp, - ki, - vbmax, - exclim, - ke, vb1max, vblim, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + vbmax, + vrmax, + vrmin, + LAST_ENUM + } + public ExcDC3A1() { ExcDC3A1_primitive_attributes = new BaseClass[ExcDC3A1_primitive_builder.values().length]; ExcDC3A1_class_attributes = new BaseClass[ExcDC3A1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcDC3A1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcDC3A1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcDC3A1_class_attributes_enum attrEnum, BaseClass value) { try { ExcDC3A1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcDC3A1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcDC3A1_primitive_builder attrEnum, BaseClass value) { try { ExcDC3A1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcDC3A1_class_attributes_enum attrEnum = ExcDC3A1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcDC3A1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC3A1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcDC3A1_primitive_builder attrEnum = ExcDC3A1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcDC3A1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcDC3A1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcDC3A1_primitive_builder attrEnum = ExcDC3A1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC3A1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcDC3A1_class_attributes_enum attrEnum = ExcDC3A1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcDC3A1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcDC3A1_primitive_builder.values()) { + if (enumValue != ExcDC3A1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC3A1." + enumValue.name()); + } + } + for (var enumValue : ExcDC3A1_class_attributes_enum.values()) { + if (enumValue != ExcDC3A1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcDC3A1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcDC3A1_primitive_builder attrEnum: ExcDC3A1_primitive_builder.values()) { + for (ExcDC3A1_primitive_builder attrEnum : ExcDC3A1_primitive_builder.values()) { BaseClass bc = ExcDC3A1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC3A1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcDC3A1_class_attributes_enum attrEnum: ExcDC3A1_class_attributes_enum.values()) { + for (ExcDC3A1_class_attributes_enum attrEnum : ExcDC3A1_class_attributes_enum.values()) { BaseClass bc = ExcDC3A1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcDC3A1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcDC3A1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcDC3A1"; + private final java.lang.String debugName = "ExcDC3A1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcDC3A1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN1.java index b0100e3..edf27d1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN1.java @@ -1,237 +1,278 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Static PI transformer fed excitation system: ELIN (VATECH) - simplified model. This model represents an all-static excitation system. A PI voltage controller establishes a desired field current set point for a proportional current controller. The integrator of the PI controller has a follow-up input to match its signal to the present field current. A power system stabilizer with power input is included in the model. + */ +public class ExcELIN1 extends ExcitationSystemDynamics { -import cim4j.Seconds; -import cim4j.PU; + private static final Logging LOG = Logging.getLogger(ExcELIN1.class); - - -/* -Static PI transformer fed excitation system: ELIN (VATECH) - simplified model. This model represents an all-static excitation system. A PI voltage controller establishes a desired field current set point for a proportional current controller. The integrator of the PI controller has a follow-up input to match its signal to the present field current. A power system stabilizer with power input is included in the model. -*/ -public class ExcELIN1 extends ExcitationSystemDynamics -{ private BaseClass[] ExcELIN1_class_attributes; private BaseClass[] ExcELIN1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcELIN1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcELIN1_primitive_builder implements PrimitiveBuilder { - tfi(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + dpnf() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tnu(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vpu(){ - public BaseClass construct (java.lang.String value) { + efmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vpi(){ - public BaseClass construct (java.lang.String value) { + ks1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vpnf(){ - public BaseClass construct (java.lang.String value) { + ks2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dpnf(){ - public BaseClass construct (java.lang.String value) { + smax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tsw(){ - public BaseClass construct (java.lang.String value) { + tfi() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tnu() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ts1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xe(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ts2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tsw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks2(){ - public BaseClass construct (java.lang.String value) { + vpi() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ts1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vpnf() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ts2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vpu() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - smax(){ - public BaseClass construct (java.lang.String value) { + xe() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcELIN1_class_attributes_enum { - tfi, - tnu, - vpu, - vpi, - vpnf, dpnf, - tsw, - efmin, efmax, - xe, + efmin, ks1, ks2, + smax, + tfi, + tnu, ts1, ts2, - smax, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - + tsw, + vpi, + vpnf, + vpu, + xe, + LAST_ENUM + } + public ExcELIN1() { ExcELIN1_primitive_attributes = new BaseClass[ExcELIN1_primitive_builder.values().length]; ExcELIN1_class_attributes = new BaseClass[ExcELIN1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcELIN1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcELIN1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcELIN1_class_attributes_enum attrEnum, BaseClass value) { try { ExcELIN1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcELIN1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcELIN1_primitive_builder attrEnum, BaseClass value) { try { ExcELIN1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcELIN1_class_attributes_enum attrEnum = ExcELIN1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcELIN1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcELIN1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcELIN1_primitive_builder attrEnum = ExcELIN1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcELIN1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcELIN1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcELIN1_primitive_builder attrEnum = ExcELIN1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcELIN1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcELIN1_class_attributes_enum attrEnum = ExcELIN1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcELIN1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcELIN1_primitive_builder.values()) { + if (enumValue != ExcELIN1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcELIN1." + enumValue.name()); + } + } + for (var enumValue : ExcELIN1_class_attributes_enum.values()) { + if (enumValue != ExcELIN1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcELIN1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcELIN1_primitive_builder attrEnum: ExcELIN1_primitive_builder.values()) { + for (ExcELIN1_primitive_builder attrEnum : ExcELIN1_primitive_builder.values()) { BaseClass bc = ExcELIN1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcELIN1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcELIN1_class_attributes_enum attrEnum: ExcELIN1_class_attributes_enum.values()) { + for (ExcELIN1_class_attributes_enum attrEnum : ExcELIN1_class_attributes_enum.values()) { BaseClass bc = ExcELIN1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcELIN1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcELIN1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcELIN1"; + private final java.lang.String debugName = "ExcELIN1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcELIN1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN2.java index b3326d1..07c99c8 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcELIN2.java @@ -1,321 +1,350 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * Detailed Excitation System Model - ELIN (VATECH). This model represents an all-static excitation system. A PI voltage controller establishes a desired field current set point for a proportional current controller. The integrator of the PI controller has a follow-up input to match its signal to the present field current. Power system stabilizer models used in conjunction with this excitation system model: PssELIN2, PssIEEE2B, Pss2B. + */ +public class ExcELIN2 extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcELIN2.class); - -/* -Detailed Excitation System Model - ELIN (VATECH). This model represents an all-static excitation system. A PI voltage controller establishes a desired field current set point for a proportional current controller. The integrator of the PI controller has a follow-up input to match its signal to the present field current. Power system stabilizer models used in conjunction with this excitation system model: PssELIN2, PssIEEE2B, Pss2B. -*/ -public class ExcELIN2 extends ExcitationSystemDynamics -{ private BaseClass[] ExcELIN2_class_attributes; private BaseClass[] ExcELIN2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcELIN2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcELIN2_primitive_builder implements PrimitiveBuilder { - k1(){ - public BaseClass construct (java.lang.String value) { + efdbas() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k1ec(){ - public BaseClass construct (java.lang.String value) { + iefmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd1(){ - public BaseClass construct (java.lang.String value) { + iefmax2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tb1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + iefmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pid1max(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ti1(){ - public BaseClass construct (java.lang.String value) { + k1ec() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - iefmax2(){ - public BaseClass construct (java.lang.String value) { + k2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + k3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ketb(){ - public BaseClass construct (java.lang.String value) { + k4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - upmax(){ - public BaseClass construct (java.lang.String value) { + kd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - upmin(){ - public BaseClass construct (java.lang.String value) { + ke2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ketb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - xp(){ - public BaseClass construct (java.lang.String value) { + pid1max() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ke2(){ - public BaseClass construct (java.lang.String value) { + seve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { + ti1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tr4(){ - public BaseClass construct (java.lang.String value) { + ti3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ti4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ti3(){ - public BaseClass construct (java.lang.String value) { + tr4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k4(){ - public BaseClass construct (java.lang.String value) { + upmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ti4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + upmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - iefmax(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - iefmin(){ - public BaseClass construct (java.lang.String value) { + ve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efdbas(){ - public BaseClass construct (java.lang.String value) { + xp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcELIN2_class_attributes_enum { + efdbas, + iefmax, + iefmax2, + iefmin, k1, k1ec, + k2, + k3, + k4, kd1, - tb1, + ke2, + ketb, pid1max, + seve1, + seve2, + tb1, + te, + te2, ti1, - iefmax2, - k2, - ketb, + ti3, + ti4, + tr4, upmax, upmin, - te, - xp, - te2, - ke2, ve1, - seve1, ve2, - seve2, - tr4, - k3, - ti3, - k4, - ti4, - iefmax, - iefmin, - efdbas, - LAST_ENUM; + xp, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - public ExcELIN2() { ExcELIN2_primitive_attributes = new BaseClass[ExcELIN2_primitive_builder.values().length]; ExcELIN2_class_attributes = new BaseClass[ExcELIN2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcELIN2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcELIN2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcELIN2_class_attributes_enum attrEnum, BaseClass value) { try { ExcELIN2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcELIN2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcELIN2_primitive_builder attrEnum, BaseClass value) { try { ExcELIN2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcELIN2_class_attributes_enum attrEnum = ExcELIN2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcELIN2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcELIN2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcELIN2_primitive_builder attrEnum = ExcELIN2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcELIN2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcELIN2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcELIN2_primitive_builder attrEnum = ExcELIN2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcELIN2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcELIN2_class_attributes_enum attrEnum = ExcELIN2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcELIN2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcELIN2_primitive_builder.values()) { + if (enumValue != ExcELIN2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcELIN2." + enumValue.name()); + } + } + for (var enumValue : ExcELIN2_class_attributes_enum.values()) { + if (enumValue != ExcELIN2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcELIN2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcELIN2_primitive_builder attrEnum: ExcELIN2_primitive_builder.values()) { + for (ExcELIN2_primitive_builder attrEnum : ExcELIN2_primitive_builder.values()) { BaseClass bc = ExcELIN2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcELIN2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcELIN2_class_attributes_enum attrEnum: ExcELIN2_class_attributes_enum.values()) { + for (ExcELIN2_class_attributes_enum attrEnum : ExcELIN2_class_attributes_enum.values()) { BaseClass bc = ExcELIN2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcELIN2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcELIN2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcELIN2"; + private final java.lang.String debugName = "ExcELIN2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcELIN2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcHU.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcHU.java index bca42c8..3866410 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcHU.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcHU.java @@ -1,217 +1,260 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Hungarian Excitation System Model, with built-in voltage transducer. + */ +public class ExcHU extends ExcitationSystemDynamics { -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; + private static final Logging LOG = Logging.getLogger(ExcHU.class); - - -/* -Hungarian Excitation System Model, with built-in voltage transducer. -*/ -public class ExcHU extends ExcitationSystemDynamics -{ private BaseClass[] ExcHU_class_attributes; private BaseClass[] ExcHU_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcHU().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcHU_primitive_builder implements PrimitiveBuilder { - tr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ae() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ai() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - imin(){ - public BaseClass construct (java.lang.String value) { + atr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - imax(){ - public BaseClass construct (java.lang.String value) { + emax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ae(){ - public BaseClass construct (java.lang.String value) { + emin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - emin(){ - public BaseClass construct (java.lang.String value) { + imax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - emax(){ - public BaseClass construct (java.lang.String value) { + imin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ai(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ti(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - atr(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ti() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcHU_class_attributes_enum { - tr, - te, - imin, - imax, ae, - emin, - emax, - ki, ai, - ti, atr, + emax, + emin, + imax, + imin, ke, - LAST_ENUM; - } - - - - - - - - - - - - - - + ki, + te, + ti, + tr, + LAST_ENUM + } + public ExcHU() { ExcHU_primitive_attributes = new BaseClass[ExcHU_primitive_builder.values().length]; ExcHU_class_attributes = new BaseClass[ExcHU_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcHU_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcHU(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcHU_class_attributes_enum attrEnum, BaseClass value) { try { ExcHU_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcHU_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcHU_primitive_builder attrEnum, BaseClass value) { try { ExcHU_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcHU_class_attributes_enum attrEnum = ExcHU_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcHU, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcHU, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcHU_primitive_builder attrEnum = ExcHU_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcHU, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcHU, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcHU_primitive_builder attrEnum = ExcHU_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcHU_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcHU_class_attributes_enum attrEnum = ExcHU_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcHU_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcHU_primitive_builder.values()) { + if (enumValue != ExcHU_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcHU." + enumValue.name()); + } + } + for (var enumValue : ExcHU_class_attributes_enum.values()) { + if (enumValue != ExcHU_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcHU." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcHU_primitive_builder attrEnum: ExcHU_primitive_builder.values()) { + for (ExcHU_primitive_builder attrEnum : ExcHU_primitive_builder.values()) { BaseClass bc = ExcHU_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcHU." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcHU_class_attributes_enum attrEnum: ExcHU_class_attributes_enum.values()) { + for (ExcHU_class_attributes_enum attrEnum : ExcHU_class_attributes_enum.values()) { BaseClass bc = ExcHU_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcHU." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcHU) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcHU"; + private final java.lang.String debugName = "ExcHU"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcHU(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC1A.java index 845190c..43f79ce 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC1A.java @@ -1,259 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +/** + * The class represents IEEE Std 421.5-2005 type AC1A model. The model represents the field-controlled alternator-rectifier excitation systems designated Type AC1A. These excitation systems consist of an alternator main exciter with non-controlled rectifiers. Reference: IEEE Standard 421.5-2005 Section 6.1. + */ +public class ExcIEEEAC1A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEAC1A.class); - -/* -The class represents IEEE Std 421.5-2005 type AC1A model. The model represents the field-controlled alternator-rectifier excitation systems designated Type AC1A. These excitation systems consist of an alternator main exciter with non-controlled rectifiers. Reference: IEEE Standard 421.5-2005 Section 6.1. -*/ -public class ExcIEEEAC1A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC1A_class_attributes; private BaseClass[] ExcIEEEAC1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC1A_primitive_builder implements PrimitiveBuilder { - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vamin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ve2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC1A_class_attributes_enum { - tb, - tc, ka, - ta, - vamax, - vamin, - te, - kf, - tf, kc, kd, ke, - ve1, + kf, seve1, - ve2, seve2, + ta, + tb, + tc, + te, + tf, + vamax, + vamin, + ve1, + ve2, vrmax, vrmin, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public ExcIEEEAC1A() { ExcIEEEAC1A_primitive_attributes = new BaseClass[ExcIEEEAC1A_primitive_builder.values().length]; ExcIEEEAC1A_class_attributes = new BaseClass[ExcIEEEAC1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC1A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC1A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC1A_class_attributes_enum attrEnum = ExcIEEEAC1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC1A_primitive_builder attrEnum = ExcIEEEAC1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC1A_primitive_builder attrEnum = ExcIEEEAC1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC1A_class_attributes_enum attrEnum = ExcIEEEAC1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC1A_primitive_builder.values()) { + if (enumValue != ExcIEEEAC1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC1A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC1A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC1A_primitive_builder attrEnum: ExcIEEEAC1A_primitive_builder.values()) { + for (ExcIEEEAC1A_primitive_builder attrEnum : ExcIEEEAC1A_primitive_builder.values()) { BaseClass bc = ExcIEEEAC1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC1A_class_attributes_enum attrEnum: ExcIEEEAC1A_class_attributes_enum.values()) { + for (ExcIEEEAC1A_class_attributes_enum attrEnum : ExcIEEEAC1A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC1A"; + private final java.lang.String debugName = "ExcIEEEAC1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC2A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC2A.java index 928de91..5401b30 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC2A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC2A.java @@ -1,280 +1,314 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +/** + * The class represents IEEE Std 421.5-2005 type AC2A model. The model represents a high initial response field-controlled alternator-rectifier excitation system. The alternator main exciter is used with non-controlled rectifiers. The Type AC2A model is similar to that of Type AC1A except for the inclusion of exciter time constant compensation and exciter field current limiting elements. Reference: IEEE Standard 421.5-2005 Section 6.2. + */ +public class ExcIEEEAC2A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEAC2A.class); - -/* -The class represents IEEE Std 421.5-2005 type AC2A model. The model represents a high initial response field-controlled alternator-rectifier excitation system. The alternator main exciter is used with non-controlled rectifiers. The Type AC2A model is similar to that of Type AC1A except for the inclusion of exciter time constant compensation and exciter field current limiting elements. Reference: IEEE Standard 421.5-2005 Section 6.2. -*/ -public class ExcIEEEAC2A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC2A_class_attributes; private BaseClass[] ExcIEEEAC2A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC2A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC2A_primitive_builder implements PrimitiveBuilder { - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kb(){ - public BaseClass construct (java.lang.String value) { + kh() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vfemax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kh(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + ve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vfemax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC2A_class_attributes_enum { - tb, - tc, ka, - ta, - vamax, - vamin, kb, - vrmax, - vrmin, - te, - vfemax, - kh, - kf, - tf, kc, kd, ke, - ve1, + kf, + kh, seve1, - ve2, seve2, - LAST_ENUM; + ta, + tb, + tc, + te, + tf, + vamax, + vamin, + ve1, + ve2, + vfemax, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - public ExcIEEEAC2A() { ExcIEEEAC2A_primitive_attributes = new BaseClass[ExcIEEEAC2A_primitive_builder.values().length]; ExcIEEEAC2A_class_attributes = new BaseClass[ExcIEEEAC2A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC2A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC2A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC2A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC2A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC2A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC2A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC2A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC2A_class_attributes_enum attrEnum = ExcIEEEAC2A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC2A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC2A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC2A_primitive_builder attrEnum = ExcIEEEAC2A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC2A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC2A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC2A_primitive_builder attrEnum = ExcIEEEAC2A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC2A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC2A_class_attributes_enum attrEnum = ExcIEEEAC2A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC2A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC2A_primitive_builder.values()) { + if (enumValue != ExcIEEEAC2A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC2A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC2A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC2A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC2A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC2A_primitive_builder attrEnum: ExcIEEEAC2A_primitive_builder.values()) { + for (ExcIEEEAC2A_primitive_builder attrEnum : ExcIEEEAC2A_primitive_builder.values()) { BaseClass bc = ExcIEEEAC2A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC2A_class_attributes_enum attrEnum: ExcIEEEAC2A_class_attributes_enum.values()) { + for (ExcIEEEAC2A_class_attributes_enum attrEnum : ExcIEEEAC2A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC2A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC2A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC2A"; + private final java.lang.String debugName = "ExcIEEEAC2A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC2A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC3A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC3A.java index f04b4f5..07defc0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC3A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC3A.java @@ -1,280 +1,314 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +/** + * The class represents IEEE Std 421.5-2005 type AC3A model. The model represents the field-controlled alternator-rectifier excitation systems designated Type AC3A. These excitation systems include an alternator main exciter with non-controlled rectifiers. The exciter employs self-excitation, and the voltage regulator power is derived from the exciter output voltage. Therefore, this system has an additional nonlinearity, simulated by the use of a multiplier whose inputs are the voltage regulator command signal, , and the exciter output voltage, , times . This model is applicable to excitation systems employing static voltage regulators. Reference: IEEE Standard 421.5-2005 Section 6.3. + */ +public class ExcIEEEAC3A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEAC3A.class); - -/* -The class represents IEEE Std 421.5-2005 type AC3A model. The model represents the field-controlled alternator-rectifier excitation systems designated Type AC3A. These excitation systems include an alternator main exciter with non-controlled rectifiers. The exciter employs self-excitation, and the voltage regulator power is derived from the exciter output voltage. Therefore, this system has an additional nonlinearity, simulated by the use of a multiplier whose inputs are the voltage regulator command signal, , and the exciter output voltage, , times . This model is applicable to excitation systems employing static voltage regulators. Reference: IEEE Standard 421.5-2005 Section 6.3. -*/ -public class ExcIEEEAC3A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC3A_class_attributes; private BaseClass[] ExcIEEEAC3A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC3A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC3A_primitive_builder implements PrimitiveBuilder { - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vemin(){ - public BaseClass construct (java.lang.String value) { + kr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kr(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vfemax(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ve2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vemin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vfemax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC3A_class_attributes_enum { - tb, - tc, - ka, - ta, - vamax, - vamin, - te, - vemin, - kr, - kf, - tf, - kn, efdn, + ka, kc, kd, ke, - vfemax, - ve1, + kf, + kn, + kr, seve1, - ve2, seve2, - LAST_ENUM; + ta, + tb, + tc, + te, + tf, + vamax, + vamin, + ve1, + ve2, + vemin, + vfemax, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - public ExcIEEEAC3A() { ExcIEEEAC3A_primitive_attributes = new BaseClass[ExcIEEEAC3A_primitive_builder.values().length]; ExcIEEEAC3A_class_attributes = new BaseClass[ExcIEEEAC3A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC3A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC3A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC3A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC3A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC3A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC3A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC3A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC3A_class_attributes_enum attrEnum = ExcIEEEAC3A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC3A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC3A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC3A_primitive_builder attrEnum = ExcIEEEAC3A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC3A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC3A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC3A_primitive_builder attrEnum = ExcIEEEAC3A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC3A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC3A_class_attributes_enum attrEnum = ExcIEEEAC3A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC3A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC3A_primitive_builder.values()) { + if (enumValue != ExcIEEEAC3A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC3A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC3A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC3A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC3A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC3A_primitive_builder attrEnum: ExcIEEEAC3A_primitive_builder.values()) { + for (ExcIEEEAC3A_primitive_builder attrEnum : ExcIEEEAC3A_primitive_builder.values()) { BaseClass bc = ExcIEEEAC3A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC3A_class_attributes_enum attrEnum: ExcIEEEAC3A_class_attributes_enum.values()) { + for (ExcIEEEAC3A_class_attributes_enum attrEnum : ExcIEEEAC3A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC3A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC3A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC3A"; + private final java.lang.String debugName = "ExcIEEEAC3A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC3A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC4A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC4A.java index 9b8fccc..8d4f59c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC4A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC4A.java @@ -1,195 +1,242 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * The class represents IEEE Std 421.5-2005 type AC4A model. The model represents type AC4A alternator-supplied controlled-rectifier excitation system which is quite different from the other type ac systems. This high initial response excitation system utilizes a full thyristor bridge in the exciter output circuit. The voltage regulator controls the firing of the thyristor bridges. The exciter alternator uses an independent voltage regulator to control its output voltage to a constant value. These effects are not modeled; however, transient loading effects on the exciter alternator are included. Reference: IEEE Standard 421.5-2005 Section 6.4. + */ +public class ExcIEEEAC4A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEAC4A.class); -/* -The class represents IEEE Std 421.5-2005 type AC4A model. The model represents type AC4A alternator-supplied controlled-rectifier excitation system which is quite different from the other type ac systems. This high initial response excitation system utilizes a full thyristor bridge in the exciter output circuit. The voltage regulator controls the firing of the thyristor bridges. The exciter alternator uses an independent voltage regulator to control its output voltage to a constant value. These effects are not modeled; however, transient loading effects on the exciter alternator are included. Reference: IEEE Standard 421.5-2005 Section 6.4. -*/ -public class ExcIEEEAC4A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC4A_class_attributes; private BaseClass[] ExcIEEEAC4A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC4A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC4A_primitive_builder implements PrimitiveBuilder { - vimax(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vimax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC4A_class_attributes_enum { - vimax, - vimin, - tc, - tb, ka, + kc, ta, + tb, + tc, + vimax, + vimin, vrmax, vrmin, - kc, - LAST_ENUM; - } - - - - - - - - - - - + LAST_ENUM + } + public ExcIEEEAC4A() { ExcIEEEAC4A_primitive_attributes = new BaseClass[ExcIEEEAC4A_primitive_builder.values().length]; ExcIEEEAC4A_class_attributes = new BaseClass[ExcIEEEAC4A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC4A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC4A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC4A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC4A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC4A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC4A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC4A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC4A_class_attributes_enum attrEnum = ExcIEEEAC4A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC4A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC4A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC4A_primitive_builder attrEnum = ExcIEEEAC4A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC4A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC4A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC4A_primitive_builder attrEnum = ExcIEEEAC4A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC4A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC4A_class_attributes_enum attrEnum = ExcIEEEAC4A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC4A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC4A_primitive_builder.values()) { + if (enumValue != ExcIEEEAC4A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC4A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC4A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC4A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC4A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC4A_primitive_builder attrEnum: ExcIEEEAC4A_primitive_builder.values()) { + for (ExcIEEEAC4A_primitive_builder attrEnum : ExcIEEEAC4A_primitive_builder.values()) { BaseClass bc = ExcIEEEAC4A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC4A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC4A_class_attributes_enum attrEnum: ExcIEEEAC4A_class_attributes_enum.values()) { + for (ExcIEEEAC4A_class_attributes_enum attrEnum : ExcIEEEAC4A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC4A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC4A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC4A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC4A"; + private final java.lang.String debugName = "ExcIEEEAC4A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC4A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC5A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC5A.java index fcf4029..91f78b8 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC5A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC5A.java @@ -1,231 +1,272 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * The class represents IEEE Std 421.5-2005 type AC5A model. The model represents a simplified model for brushless excitation systems. The regulator is supplied from a source, such as a permanent magnet generator, which is not affected by system disturbances. Unlike other ac models, this model uses loaded rather than open circuit exciter saturation data in the same way as it is used for the dc models. Because the model has been widely implemented by the industry, it is sometimes used to represent other types of systems when either detailed data for them are not available or simplified models are required. Reference: IEEE Standard 421.5-2005 Section 6.5. + */ +public class ExcIEEEAC5A extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; + private static final Logging LOG = Logging.getLogger(ExcIEEEAC5A.class); - - -/* -The class represents IEEE Std 421.5-2005 type AC5A model. The model represents a simplified model for brushless excitation systems. The regulator is supplied from a source, such as a permanent magnet generator, which is not affected by system disturbances. Unlike other ac models, this model uses loaded rather than open circuit exciter saturation data in the same way as it is used for the dc models. Because the model has been widely implemented by the industry, it is sometimes used to represent other types of systems when either detailed data for them are not available or simplified models are required. Reference: IEEE Standard 421.5-2005 Section 6.5. -*/ -public class ExcIEEEAC5A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC5A_class_attributes; private BaseClass[] ExcIEEEAC5A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC5A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC5A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efd2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seefd1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seefd2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tf1(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf3(){ - public BaseClass construct (java.lang.String value) { + tf1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tf3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC5A_class_attributes_enum { + efd1, + efd2, ka, - ta, - vrmax, - vrmin, ke, - te, kf, + seefd1, + seefd2, + ta, + te, tf1, tf2, tf3, - efd1, - seefd1, - efd2, - seefd2, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + vrmax, + vrmin, + LAST_ENUM + } + public ExcIEEEAC5A() { ExcIEEEAC5A_primitive_attributes = new BaseClass[ExcIEEEAC5A_primitive_builder.values().length]; ExcIEEEAC5A_class_attributes = new BaseClass[ExcIEEEAC5A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC5A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC5A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC5A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC5A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC5A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC5A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC5A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC5A_class_attributes_enum attrEnum = ExcIEEEAC5A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC5A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC5A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC5A_primitive_builder attrEnum = ExcIEEEAC5A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC5A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC5A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC5A_primitive_builder attrEnum = ExcIEEEAC5A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC5A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC5A_class_attributes_enum attrEnum = ExcIEEEAC5A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC5A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC5A_primitive_builder.values()) { + if (enumValue != ExcIEEEAC5A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC5A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC5A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC5A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC5A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC5A_primitive_builder attrEnum: ExcIEEEAC5A_primitive_builder.values()) { + for (ExcIEEEAC5A_primitive_builder attrEnum : ExcIEEEAC5A_primitive_builder.values()) { BaseClass bc = ExcIEEEAC5A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC5A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC5A_class_attributes_enum attrEnum: ExcIEEEAC5A_class_attributes_enum.values()) { + for (ExcIEEEAC5A_class_attributes_enum attrEnum : ExcIEEEAC5A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC5A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC5A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC5A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC5A"; + private final java.lang.String debugName = "ExcIEEEAC5A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC5A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC6A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC6A.java index 50caecf..9482ee7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC6A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC6A.java @@ -1,287 +1,320 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * The class represents IEEE Std 421.5-2005 type AC6A model. The model represents field-controlled alternator-rectifier excitation systems with system-supplied electronic voltage regulators. The maximum output of the regulator, , is a function of terminal voltage, . The field current limiter included in the original model AC6A remains in the 2005 update. Reference: IEEE Standard 421.5-2005 Section 6.6. + */ +public class ExcIEEEAC6A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEAC6A.class); - -/* -The class represents IEEE Std 421.5-2005 type AC6A model. The model represents field-controlled alternator-rectifier excitation systems with system-supplied electronic voltage regulators. The maximum output of the regulator, , is a function of terminal voltage, . The field current limiter included in the original model AC6A remains in the 2005 update. Reference: IEEE Standard 421.5-2005 Section 6.6. -*/ -public class ExcIEEEAC6A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC6A_class_attributes; private BaseClass[] ExcIEEEAC6A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC6A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC6A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tk(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kh() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kh(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tj(){ - public BaseClass construct (java.lang.String value) { + th() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th(){ - public BaseClass construct (java.lang.String value) { + tj() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vfelim(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tk() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vhmax(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + ve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + vfelim() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vhmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC6A_class_attributes_enum { ka, + kc, + kd, + ke, + kh, + seve1, + seve2, ta, - tk, tb, tc, - vamax, - vamin, - vrmax, - vrmin, te, - kh, - tj, th, - vfelim, - vhmax, - kc, - kd, - ke, + tj, + tk, + vamax, + vamin, ve1, - seve1, ve2, - seve2, - LAST_ENUM; + vfelim, + vhmax, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - public ExcIEEEAC6A() { ExcIEEEAC6A_primitive_attributes = new BaseClass[ExcIEEEAC6A_primitive_builder.values().length]; ExcIEEEAC6A_class_attributes = new BaseClass[ExcIEEEAC6A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC6A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC6A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC6A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC6A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC6A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC6A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC6A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC6A_class_attributes_enum attrEnum = ExcIEEEAC6A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC6A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC6A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC6A_primitive_builder attrEnum = ExcIEEEAC6A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC6A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC6A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC6A_primitive_builder attrEnum = ExcIEEEAC6A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC6A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC6A_class_attributes_enum attrEnum = ExcIEEEAC6A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC6A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC6A_primitive_builder.values()) { + if (enumValue != ExcIEEEAC6A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC6A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC6A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC6A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC6A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC6A_primitive_builder attrEnum: ExcIEEEAC6A_primitive_builder.values()) { + for (ExcIEEEAC6A_primitive_builder attrEnum : ExcIEEEAC6A_primitive_builder.values()) { BaseClass bc = ExcIEEEAC6A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC6A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC6A_class_attributes_enum attrEnum: ExcIEEEAC6A_class_attributes_enum.values()) { + for (ExcIEEEAC6A_class_attributes_enum attrEnum : ExcIEEEAC6A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC6A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC6A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC6A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC6A"; + private final java.lang.String debugName = "ExcIEEEAC6A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC6A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC7B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC7B.java index ca0ee5e..5f83dff 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC7B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC7B.java @@ -1,315 +1,344 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * The class represents IEEE Std 421.5-2005 type AC7B model. The model represents excitation systems which consist of an ac alternator with either stationary or rotating rectifiers to produce the dc field requirements. It is an upgrade to earlier ac excitation systems, which replace only the controls but retain the ac alternator and diode rectifier bridge. Reference: IEEE Standard 421.5-2005 Section 6.7. In the IEEE Standard 421.5 - 2005, the [1 / sT] block is shown as [1 / (1 + sT)], which is incorrect. + */ +public class ExcIEEEAC7B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEAC7B.class); - -/* -The class represents IEEE Std 421.5-2005 type AC7B model. The model represents excitation systems which consist of an ac alternator with either stationary or rotating rectifiers to produce the dc field requirements. It is an upgrade to earlier ac excitation systems, which replace only the controls but retain the ac alternator and diode rectifier bridge. Reference: IEEE Standard 421.5-2005 Section 6.7. In the IEEE Standard 421.5 - 2005, the [1 / sT] block is shown as [1 / (1 + sT)], which is incorrect. -*/ -public class ExcIEEEAC7B extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC7B_class_attributes; private BaseClass[] ExcIEEEAC7B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC7B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC7B_primitive_builder implements PrimitiveBuilder { - kpr(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kir(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kdr(){ - public BaseClass construct (java.lang.String value) { + kdr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tdr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kf1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + kf2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpa(){ - public BaseClass construct (java.lang.String value) { + kf3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kia(){ - public BaseClass construct (java.lang.String value) { + kia() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + kir() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + kl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl(){ - public BaseClass construct (java.lang.String value) { + kpa() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kpr() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vfemax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vemin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kf1(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf2(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf3(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ve2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + vemin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vfemax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC7B_class_attributes_enum { - kpr, - kir, - kdr, - tdr, - vrmax, - vrmin, - kpa, - kia, - vamax, - vamin, - kp, - kl, - te, - vfemax, - vemin, - ke, kc, kd, + kdr, + ke, kf1, kf2, kf3, + kia, + kir, + kl, + kp, + kpa, + kpr, + seve1, + seve2, + tdr, + te, tf, + vamax, + vamin, ve1, - seve1, ve2, - seve2, - LAST_ENUM; + vemin, + vfemax, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - public ExcIEEEAC7B() { ExcIEEEAC7B_primitive_attributes = new BaseClass[ExcIEEEAC7B_primitive_builder.values().length]; ExcIEEEAC7B_class_attributes = new BaseClass[ExcIEEEAC7B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC7B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC7B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC7B_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC7B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC7B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC7B_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC7B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC7B_class_attributes_enum attrEnum = ExcIEEEAC7B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC7B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC7B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC7B_primitive_builder attrEnum = ExcIEEEAC7B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC7B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC7B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC7B_primitive_builder attrEnum = ExcIEEEAC7B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC7B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC7B_class_attributes_enum attrEnum = ExcIEEEAC7B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC7B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC7B_primitive_builder.values()) { + if (enumValue != ExcIEEEAC7B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC7B." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC7B_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC7B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC7B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC7B_primitive_builder attrEnum: ExcIEEEAC7B_primitive_builder.values()) { + for (ExcIEEEAC7B_primitive_builder attrEnum : ExcIEEEAC7B_primitive_builder.values()) { BaseClass bc = ExcIEEEAC7B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC7B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC7B_class_attributes_enum attrEnum: ExcIEEEAC7B_class_attributes_enum.values()) { + for (ExcIEEEAC7B_class_attributes_enum attrEnum : ExcIEEEAC7B_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC7B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC7B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC7B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC7B"; + private final java.lang.String debugName = "ExcIEEEAC7B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC7B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC8B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC8B.java index 3752e02..54b033b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC8B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEAC8B.java @@ -1,259 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * The class represents IEEE Std 421.5-2005 type AC8B model. This model represents a PID voltage regulator with either a brushless exciter or dc exciter. The AVR in this model consists of PID control, with separate constants for the proportional (), integral (), and derivative () gains. The representation of the brushless exciter (, , , , ) is similar to the model Type AC2A. The Type AC8B model can be used to represent static voltage regulators applied to brushless excitation systems. Digitally based voltage regulators feeding dc rotating main exciters can be represented with the AC Type AC8B model with the parameters and set to 0. For thyristor power stages fed from the generator terminals, the limits and should be a function of terminal voltage: * and * . Reference: IEEE Standard 421.5-2005 Section 6.8. + */ +public class ExcIEEEAC8B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEAC8B.class); - -/* -The class represents IEEE Std 421.5-2005 type AC8B model. This model represents a PID voltage regulator with either a brushless exciter or dc exciter. The AVR in this model consists of PID control, with separate constants for the proportional (), integral (), and derivative () gains. The representation of the brushless exciter (, , , , ) is similar to the model Type AC2A. The Type AC8B model can be used to represent static voltage regulators applied to brushless excitation systems. Digitally based voltage regulators feeding dc rotating main exciters can be represented with the AC Type AC8B model with the parameters and set to 0. For thyristor power stages fed from the generator terminals, the limits and should be a function of terminal voltage: * and * . Reference: IEEE Standard 421.5-2005 Section 6.8. -*/ -public class ExcIEEEAC8B extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEAC8B_class_attributes; private BaseClass[] ExcIEEEAC8B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEAC8B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEAC8B_primitive_builder implements PrimitiveBuilder { - kpr(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kir(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kdr(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tdr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kdr() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + kir() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kpr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seve1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seve2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - vfemax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vemin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + ve1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + ve2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ve1(){ - public BaseClass construct (java.lang.String value) { + vemin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vfemax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ve2(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seve2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEAC8B_class_attributes_enum { - kpr, - kir, - kdr, - tdr, - vrmax, - vrmin, ka, - ta, - te, - vfemax, - vemin, - ke, kc, kd, - ve1, + kdr, + ke, + kir, + kpr, seve1, - ve2, seve2, - LAST_ENUM; + ta, + tdr, + te, + ve1, + ve2, + vemin, + vfemax, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public ExcIEEEAC8B() { ExcIEEEAC8B_primitive_attributes = new BaseClass[ExcIEEEAC8B_primitive_builder.values().length]; ExcIEEEAC8B_class_attributes = new BaseClass[ExcIEEEAC8B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEAC8B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEAC8B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEAC8B_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEAC8B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEAC8B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEAC8B_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEAC8B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEAC8B_class_attributes_enum attrEnum = ExcIEEEAC8B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEAC8B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC8B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEAC8B_primitive_builder attrEnum = ExcIEEEAC8B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEAC8B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEAC8B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEAC8B_primitive_builder attrEnum = ExcIEEEAC8B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC8B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEAC8B_class_attributes_enum attrEnum = ExcIEEEAC8B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEAC8B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEAC8B_primitive_builder.values()) { + if (enumValue != ExcIEEEAC8B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC8B." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEAC8B_class_attributes_enum.values()) { + if (enumValue != ExcIEEEAC8B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEAC8B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEAC8B_primitive_builder attrEnum: ExcIEEEAC8B_primitive_builder.values()) { + for (ExcIEEEAC8B_primitive_builder attrEnum : ExcIEEEAC8B_primitive_builder.values()) { BaseClass bc = ExcIEEEAC8B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC8B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEAC8B_class_attributes_enum attrEnum: ExcIEEEAC8B_class_attributes_enum.values()) { + for (ExcIEEEAC8B_class_attributes_enum attrEnum : ExcIEEEAC8B_class_attributes_enum.values()) { BaseClass bc = ExcIEEEAC8B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEAC8B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEAC8B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEAC8B"; + private final java.lang.String debugName = "ExcIEEEAC8B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEAC8B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC1A.java index b17a1d8..841d58d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC1A.java @@ -1,246 +1,284 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * The class represents IEEE Std 421.5-2005 type DC1A model. This model represents field-controlled dc commutator exciters with continuously acting voltage regulators (especially the direct-acting rheostatic, rotating amplifier, and magnetic amplifier types). Because this model has been widely implemented by the industry, it is sometimes used to represent other types of systems when detailed data for them are not available or when a simplified model is required. Reference: IEEE Standard 421.5-2005 Section 5.1. + */ +public class ExcIEEEDC1A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEDC1A.class); - -/* -The class represents IEEE Std 421.5-2005 type DC1A model. This model represents field-controlled dc commutator exciters with continuously acting voltage regulators (especially the direct-acting rheostatic, rotating amplifier, and magnetic amplifier types). Because this model has been widely implemented by the industry, it is sometimes used to represent other types of systems when detailed data for them are not available or when a simplified model is required. Reference: IEEE Standard 421.5-2005 Section 5.1. -*/ -public class ExcIEEEDC1A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEDC1A_class_attributes; private BaseClass[] ExcIEEEDC1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEDC1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEDC1A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efd2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + exclim() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seefd1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seefd2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { + uelin() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - exclim(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum ExcIEEEDC1A_class_attributes_enum { + efd1, + efd2, + exclim, ka, + ke, + kf, + seefd1, + seefd2, ta, tb, tc, - vrmax, - vrmin, - ke, te, - kf, tf, - efd1, - seefd1, - efd2, - seefd2, uelin, - exclim, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + vrmax, + vrmin, + LAST_ENUM + } + public ExcIEEEDC1A() { ExcIEEEDC1A_primitive_attributes = new BaseClass[ExcIEEEDC1A_primitive_builder.values().length]; ExcIEEEDC1A_class_attributes = new BaseClass[ExcIEEEDC1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEDC1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEDC1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEDC1A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEDC1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEDC1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEDC1A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEDC1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEDC1A_class_attributes_enum attrEnum = ExcIEEEDC1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEDC1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEDC1A_primitive_builder attrEnum = ExcIEEEDC1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEDC1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEDC1A_primitive_builder attrEnum = ExcIEEEDC1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEDC1A_class_attributes_enum attrEnum = ExcIEEEDC1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEDC1A_primitive_builder.values()) { + if (enumValue != ExcIEEEDC1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC1A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEDC1A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEDC1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEDC1A_primitive_builder attrEnum: ExcIEEEDC1A_primitive_builder.values()) { + for (ExcIEEEDC1A_primitive_builder attrEnum : ExcIEEEDC1A_primitive_builder.values()) { BaseClass bc = ExcIEEEDC1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEDC1A_class_attributes_enum attrEnum: ExcIEEEDC1A_class_attributes_enum.values()) { + for (ExcIEEEDC1A_class_attributes_enum attrEnum : ExcIEEEDC1A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEDC1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEDC1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEDC1A"; + private final java.lang.String debugName = "ExcIEEEDC1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEDC1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC2A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC2A.java index e1c43d6..9447885 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC2A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC2A.java @@ -1,123 +1,115 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Seconds; -import cim4j.Boolean; +/** + * The class represents IEEE Std 421.5-2005 type DC2A model. This model represents represent field-controlled dc commutator exciters with continuously acting voltage regulators having supplies obtained from the generator or auxiliary bus. It differs from the Type DC1A model only in the voltage regulator output limits, which are now proportional to terminal voltage . It is representative of solid-state replacements for various forms of older mechanical and rotating amplifier regulating equipment connected to dc commutator exciters. Reference: IEEE Standard 421.5-2005 Section 5.2. + */ +public class ExcIEEEDC2A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEDC2A.class); - -/* -The class represents IEEE Std 421.5-2005 type DC2A model. This model represents represent field-controlled dc commutator exciters with continuously acting voltage regulators having supplies obtained from the generator or auxiliary bus. It differs from the Type DC1A model only in the voltage regulator output limits, which are now proportional to terminal voltage . It is representative of solid-state replacements for various forms of older mechanical and rotating amplifier regulating equipment connected to dc commutator exciters. Reference: IEEE Standard 421.5-2005 Section 5.2. -*/ -public class ExcIEEEDC2A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEDC2A_class_attributes; private BaseClass[] ExcIEEEDC2A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEDC2A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEDC2A_primitive_builder implements PrimitiveBuilder { - efd1(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { + efd2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - exclim(){ - public BaseClass construct (java.lang.String value) { + exclim() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { + seefd1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { + seefd2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { + uelin() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEDC2A_class_attributes_enum { @@ -137,110 +129,156 @@ private enum ExcIEEEDC2A_class_attributes_enum { uelin, vrmax, vrmin, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public ExcIEEEDC2A() { ExcIEEEDC2A_primitive_attributes = new BaseClass[ExcIEEEDC2A_primitive_builder.values().length]; ExcIEEEDC2A_class_attributes = new BaseClass[ExcIEEEDC2A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEDC2A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEDC2A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEDC2A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEDC2A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEDC2A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEDC2A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEDC2A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEDC2A_class_attributes_enum attrEnum = ExcIEEEDC2A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEDC2A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC2A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEDC2A_primitive_builder attrEnum = ExcIEEEDC2A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEDC2A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC2A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEDC2A_primitive_builder attrEnum = ExcIEEEDC2A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC2A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEDC2A_class_attributes_enum attrEnum = ExcIEEEDC2A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC2A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEDC2A_primitive_builder.values()) { + if (enumValue != ExcIEEEDC2A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC2A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEDC2A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEDC2A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC2A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEDC2A_primitive_builder attrEnum: ExcIEEEDC2A_primitive_builder.values()) { + for (ExcIEEEDC2A_primitive_builder attrEnum : ExcIEEEDC2A_primitive_builder.values()) { BaseClass bc = ExcIEEEDC2A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEDC2A_class_attributes_enum attrEnum: ExcIEEEDC2A_class_attributes_enum.values()) { + for (ExcIEEEDC2A_class_attributes_enum attrEnum : ExcIEEEDC2A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEDC2A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEDC2A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEDC2A"; + private final java.lang.String debugName = "ExcIEEEDC2A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEDC2A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC3A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC3A.java index e175921..8f3bfd6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC3A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC3A.java @@ -1,211 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * The class represents IEEE Std 421.5-2005 type DC3A model. This model represents represent older systems, in particular those dc commutator exciters with non-continuously acting regulators that were commonly used before the development of the continuously acting varieties. These systems respond at basically two different rates, depending upon the magnitude of voltage error. For small errors, adjustment is made periodically with a signal to a motor-operated rheostat. Larger errors cause resistors to be quickly shorted or inserted and a strong forcing signal applied to the exciter. Continuous motion of the motor-operated rheostat occurs for these larger error signals, even though it is bypassed by contactor action. Reference: IEEE Standard 421.5-2005 Section 5.3. + */ +public class ExcIEEEDC3A extends ExcitationSystemDynamics { -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(ExcIEEEDC3A.class); - - -/* -The class represents IEEE Std 421.5-2005 type DC3A model. This model represents represent older systems, in particular those dc commutator exciters with non-continuously acting regulators that were commonly used before the development of the continuously acting varieties. These systems respond at basically two different rates, depending upon the magnitude of voltage error. For small errors, adjustment is made periodically with a signal to a motor-operated rheostat. Larger errors cause resistors to be quickly shorted or inserted and a strong forcing signal applied to the exciter. Continuous motion of the motor-operated rheostat occurs for these larger error signals, even though it is bypassed by contactor action. Reference: IEEE Standard 421.5-2005 Section 5.3. -*/ -public class ExcIEEEDC3A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEDC3A_class_attributes; private BaseClass[] ExcIEEEDC3A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEDC3A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEDC3A_primitive_builder implements PrimitiveBuilder { - trh(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - kv(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + efd2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + exclim() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + kv() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seefd1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { + seefd2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + trh() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - exclim(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEDC3A_class_attributes_enum { - trh, - kv, - vrmax, - vrmin, - te, - ke, efd1, - seefd1, efd2, - seefd2, exclim, - LAST_ENUM; - } - - - - - - - - - - - - - + ke, + kv, + seefd1, + seefd2, + te, + trh, + vrmax, + vrmin, + LAST_ENUM + } + public ExcIEEEDC3A() { ExcIEEEDC3A_primitive_attributes = new BaseClass[ExcIEEEDC3A_primitive_builder.values().length]; ExcIEEEDC3A_class_attributes = new BaseClass[ExcIEEEDC3A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEDC3A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEDC3A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEDC3A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEDC3A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEDC3A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEDC3A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEDC3A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEDC3A_class_attributes_enum attrEnum = ExcIEEEDC3A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEDC3A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC3A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEDC3A_primitive_builder attrEnum = ExcIEEEDC3A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEDC3A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC3A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEDC3A_primitive_builder attrEnum = ExcIEEEDC3A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC3A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEDC3A_class_attributes_enum attrEnum = ExcIEEEDC3A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC3A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEDC3A_primitive_builder.values()) { + if (enumValue != ExcIEEEDC3A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC3A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEDC3A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEDC3A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC3A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEDC3A_primitive_builder attrEnum: ExcIEEEDC3A_primitive_builder.values()) { + for (ExcIEEEDC3A_primitive_builder attrEnum : ExcIEEEDC3A_primitive_builder.values()) { BaseClass bc = ExcIEEEDC3A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEDC3A_class_attributes_enum attrEnum: ExcIEEEDC3A_class_attributes_enum.values()) { + for (ExcIEEEDC3A_class_attributes_enum attrEnum : ExcIEEEDC3A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEDC3A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEDC3A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEDC3A"; + private final java.lang.String debugName = "ExcIEEEDC3A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEDC3A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC4B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC4B.java index 4e5970b..3a9c98a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC4B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEDC4B.java @@ -1,267 +1,302 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * The class represents IEEE Std 421.5-2005 type DC4B model. These excitation systems utilize a field-controlled dc commutator exciter with a continuously acting voltage regulator having supplies obtained from the generator or auxiliary bus. Reference: IEEE Standard 421.5-2005 Section 5.4. + */ +public class ExcIEEEDC4B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEDC4B.class); - -/* -The class represents IEEE Std 421.5-2005 type DC4B model. These excitation systems utilize a field-controlled dc commutator exciter with a continuously acting voltage regulator having supplies obtained from the generator or auxiliary bus. Reference: IEEE Standard 421.5-2005 Section 5.4. -*/ -public class ExcIEEEDC4B extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEDC4B_class_attributes; private BaseClass[] ExcIEEEDC4B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEDC4B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEDC4B_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efd2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + oelin() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + seefd1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + seefd2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - seefd2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + uelin() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - vemin(){ - public BaseClass construct (java.lang.String value) { + vemin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - oelin(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEDC4B_class_attributes_enum { + efd1, + efd2, ka, - ta, - kp, - ki, kd, - td, - vrmax, - vrmin, ke, - te, kf, - tf, - efd1, + ki, + kp, + oelin, seefd1, - efd2, seefd2, - vemin, - oelin, + ta, + td, + te, + tf, uelin, - LAST_ENUM; + vemin, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public ExcIEEEDC4B() { ExcIEEEDC4B_primitive_attributes = new BaseClass[ExcIEEEDC4B_primitive_builder.values().length]; ExcIEEEDC4B_class_attributes = new BaseClass[ExcIEEEDC4B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEDC4B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEDC4B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEDC4B_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEDC4B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEDC4B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEDC4B_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEDC4B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEDC4B_class_attributes_enum attrEnum = ExcIEEEDC4B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEDC4B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC4B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEDC4B_primitive_builder attrEnum = ExcIEEEDC4B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEDC4B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEDC4B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEDC4B_primitive_builder attrEnum = ExcIEEEDC4B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC4B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEDC4B_class_attributes_enum attrEnum = ExcIEEEDC4B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEDC4B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEDC4B_primitive_builder.values()) { + if (enumValue != ExcIEEEDC4B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC4B." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEDC4B_class_attributes_enum.values()) { + if (enumValue != ExcIEEEDC4B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEDC4B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEDC4B_primitive_builder attrEnum: ExcIEEEDC4B_primitive_builder.values()) { + for (ExcIEEEDC4B_primitive_builder attrEnum : ExcIEEEDC4B_primitive_builder.values()) { BaseClass bc = ExcIEEEDC4B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEDC4B_class_attributes_enum attrEnum: ExcIEEEDC4B_class_attributes_enum.values()) { + for (ExcIEEEDC4B_class_attributes_enum attrEnum : ExcIEEEDC4B_class_attributes_enum.values()) { BaseClass bc = ExcIEEEDC4B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEDC4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEDC4B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEDC4B"; + private final java.lang.String debugName = "ExcIEEEDC4B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEDC4B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1A.java index cdecae6..75220af 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1A.java @@ -1,138 +1,130 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Boolean; -import cim4j.Seconds; -import cim4j.ExcIEEEST1AUELselectorKind; +/** + * The class represents IEEE Std 421.5-2005 type ST1A model. This model represents systems in which excitation power is supplied through a transformer from the generator terminals (or the unit's auxiliary bus) and is regulated by a controlled rectifier. The maximum exciter voltage available from such systems is directly related to the generator terminal voltage. Reference: IEEE Standard 421.5-2005 Section 7.1. + */ +public class ExcIEEEST1A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEST1A.class); - -/* -The class represents IEEE Std 421.5-2005 type ST1A model. This model represents systems in which excitation power is supplied through a transformer from the generator terminals (or the unit's auxiliary bus) and is regulated by a controlled rectifier. The maximum exciter voltage available from such systems is directly related to the generator terminal voltage. Reference: IEEE Standard 421.5-2005 Section 7.1. -*/ -public class ExcIEEEST1A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEST1A_class_attributes; private BaseClass[] ExcIEEEST1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEST1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEST1A_primitive_builder implements PrimitiveBuilder { - ilr(){ - public BaseClass construct (java.lang.String value) { + ilr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - klr(){ - public BaseClass construct (java.lang.String value) { + klr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pssin(){ - public BaseClass construct (java.lang.String value) { + pssin() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb1(){ - public BaseClass construct (java.lang.String value) { + tb1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc1(){ - public BaseClass construct (java.lang.String value) { + tc1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { + uelin() { + public BaseClass construct(java.lang.String value) { return new ExcIEEEST1AUELselectorKind(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimax(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEST1A_class_attributes_enum { @@ -155,113 +147,156 @@ private enum ExcIEEEST1A_class_attributes_enum { vimin, vrmax, vrmin, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public ExcIEEEST1A() { ExcIEEEST1A_primitive_attributes = new BaseClass[ExcIEEEST1A_primitive_builder.values().length]; ExcIEEEST1A_class_attributes = new BaseClass[ExcIEEEST1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEST1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEST1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEST1A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEST1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEST1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEST1A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEST1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEST1A_class_attributes_enum attrEnum = ExcIEEEST1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEST1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEST1A_primitive_builder attrEnum = ExcIEEEST1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEST1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEST1A_primitive_builder attrEnum = ExcIEEEST1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEST1A_class_attributes_enum attrEnum = ExcIEEEST1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEST1A_primitive_builder.values()) { + if (enumValue != ExcIEEEST1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST1A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEST1A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEST1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEST1A_primitive_builder attrEnum: ExcIEEEST1A_primitive_builder.values()) { + for (ExcIEEEST1A_primitive_builder attrEnum : ExcIEEEST1A_primitive_builder.values()) { BaseClass bc = ExcIEEEST1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEST1A_class_attributes_enum attrEnum: ExcIEEEST1A_class_attributes_enum.values()) { + for (ExcIEEEST1A_class_attributes_enum attrEnum : ExcIEEEST1A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEST1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEST1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEST1A"; + private final java.lang.String debugName = "ExcIEEEST1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEST1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1AUELselectorKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1AUELselectorKind.java index 493167d..6addf74 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1AUELselectorKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST1AUELselectorKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of connection for the UEL input used in ExcIEEEST1A. + */ +public class ExcIEEEST1AUELselectorKind extends BaseClass { -/* -Type of connection for the UEL input used in ExcIEEEST1A. -*/ -public class ExcIEEEST1AUELselectorKind extends BaseClass -{ - private enum ExcIEEEST1AUELselectorKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(ExcIEEEST1AUELselectorKind.class); + + private enum ExcIEEEST1AUELselectorKind_ENUM { + /** * Ignore UEL signal. */ ignoreUELsignal, - /** + /** * UEL input HV gate with voltage regulator output. */ inputHVgateVoltageOutput, - /** + /** * UEL input HV gate with error signal. */ inputHVgateErrorSignal, - /** + /** * UEL input added to error signal. */ inputAddedToErrorSignal, - MAX_ExcIEEEST1AUELselectorKind_ENUM; + MAX_ExcIEEEST1AUELselectorKind_ENUM } private ExcIEEEST1AUELselectorKind_ENUM value; - public BaseClass construct() { - return new ExcIEEEST1AUELselectorKind(); - } + private boolean initialized = false; - public ExcIEEEST1AUELselectorKind() {} + public ExcIEEEST1AUELselectorKind() { + } public ExcIEEEST1AUELselectorKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = ExcIEEEST1AUELselectorKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new ExcIEEEST1AUELselectorKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = ExcIEEEST1AUELselectorKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "ExcIEEEST1AUELselectorKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "ExcIEEEST1AUELselectorKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST2A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST2A.java index 485043e..f5c9bb0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST2A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST2A.java @@ -1,224 +1,266 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * The class represents IEEE Std 421.5-2005 type ST2A model. Some static systems utilize both current and voltage sources (generator terminal quantities) to comprise the power source. The regulator controls the exciter output through controlled saturation of the power transformer components. These compound-source rectifier excitation systems are designated Type ST2A and are represented by ExcIEEEST2A. Reference: IEEE Standard 421.5-2005 Section 7.2. + */ +public class ExcIEEEST2A extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(ExcIEEEST2A.class); - - -/* -The class represents IEEE Std 421.5-2005 type ST2A model. Some static systems utilize both current and voltage sources (generator terminal quantities) to comprise the power source. The regulator controls the exciter output through controlled saturation of the power transformer components. These compound-source rectifier excitation systems are designated Type ST2A and are represented by ExcIEEEST2A. Reference: IEEE Standard 421.5-2005 Section 7.2. -*/ -public class ExcIEEEST2A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEST2A_class_attributes; private BaseClass[] ExcIEEEST2A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEST2A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEST2A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + efdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uelin() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - efdmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEST2A_class_attributes_enum { + efdmax, ka, - ta, - vrmax, - vrmin, + kc, ke, - te, kf, - tf, - kp, ki, - kc, - efdmax, + kp, + ta, + te, + tf, uelin, - LAST_ENUM; - } - - - - - - - - - - - - - - - + vrmax, + vrmin, + LAST_ENUM + } + public ExcIEEEST2A() { ExcIEEEST2A_primitive_attributes = new BaseClass[ExcIEEEST2A_primitive_builder.values().length]; ExcIEEEST2A_class_attributes = new BaseClass[ExcIEEEST2A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEST2A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEST2A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEST2A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEST2A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEST2A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEST2A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEST2A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEST2A_class_attributes_enum attrEnum = ExcIEEEST2A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEST2A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST2A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEST2A_primitive_builder attrEnum = ExcIEEEST2A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEST2A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST2A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEST2A_primitive_builder attrEnum = ExcIEEEST2A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST2A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEST2A_class_attributes_enum attrEnum = ExcIEEEST2A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST2A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEST2A_primitive_builder.values()) { + if (enumValue != ExcIEEEST2A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST2A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEST2A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEST2A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST2A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEST2A_primitive_builder attrEnum: ExcIEEEST2A_primitive_builder.values()) { + for (ExcIEEEST2A_primitive_builder attrEnum : ExcIEEEST2A_primitive_builder.values()) { BaseClass bc = ExcIEEEST2A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEST2A_class_attributes_enum attrEnum: ExcIEEEST2A_class_attributes_enum.values()) { + for (ExcIEEEST2A_class_attributes_enum attrEnum : ExcIEEEST2A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEST2A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEST2A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEST2A"; + private final java.lang.String debugName = "ExcIEEEST2A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEST2A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST3A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST3A.java index 15e38e3..da9aac1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST3A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST3A.java @@ -1,273 +1,308 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.AngleDegrees; +/** + * The class represents IEEE Std 421.5-2005 type ST3A model. Some static systems utilize a field voltage control loop to linearize the exciter control characteristic. This also makes the output independent of supply source variations until supply limitations are reached. These systems utilize a variety of controlled-rectifier designs: full thyristor complements or hybrid bridges in either series or shunt configurations. The power source may consist of only a potential source, either fed from the machine terminals or from internal windings. Some designs may have compound power sources utilizing both machine potential and current. These power sources are represented as phasor combinations of machine terminal current and voltage and are accommodated by suitable parameters in model Type ST3A which is represented by ExcIEEEST3A. Reference: IEEE Standard 421.5-2005 Section 7.3. + */ +public class ExcIEEEST3A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEST3A.class); - -/* -The class represents IEEE Std 421.5-2005 type ST3A model. Some static systems utilize a field voltage control loop to linearize the exciter control characteristic. This also makes the output independent of supply source variations until supply limitations are reached. These systems utilize a variety of controlled-rectifier designs: full thyristor complements or hybrid bridges in either series or shunt configurations. The power source may consist of only a potential source, either fed from the machine terminals or from internal windings. Some designs may have compound power sources utilizing both machine potential and current. These power sources are represented as phasor combinations of machine terminal current and voltage and are accommodated by suitable parameters in model Type ST3A which is represented by ExcIEEEST3A. Reference: IEEE Standard 421.5-2005 Section 7.3. -*/ -public class ExcIEEEST3A extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEST3A_class_attributes; private BaseClass[] ExcIEEEST3A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEST3A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEST3A_primitive_builder implements PrimitiveBuilder { - vimax(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + km() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + kp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - km(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + thetap() { + public BaseClass construct(java.lang.String value) { + return new AngleDegrees(value); } }, - tm(){ - public BaseClass construct (java.lang.String value) { + tm() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vmmax(){ - public BaseClass construct (java.lang.String value) { + vbmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmmin(){ - public BaseClass construct (java.lang.String value) { + vgmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - thetap(){ - public BaseClass construct (java.lang.String value) { - return new AngleDegrees(value); - } - }, - ki(){ - public BaseClass construct (java.lang.String value) { + vmmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vmmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xl(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vbmax(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vgmax(){ - public BaseClass construct (java.lang.String value) { + xl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEST3A_class_attributes_enum { - vimax, - vimin, ka, + kc, + kg, + ki, + km, + kp, ta, tb, tc, - vrmax, - vrmin, - km, + thetap, tm, + vbmax, + vgmax, + vimax, + vimin, vmmax, vmmin, - kg, - kp, - thetap, - ki, - kc, + vrmax, + vrmin, xl, - vbmax, - vgmax, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - public ExcIEEEST3A() { ExcIEEEST3A_primitive_attributes = new BaseClass[ExcIEEEST3A_primitive_builder.values().length]; ExcIEEEST3A_class_attributes = new BaseClass[ExcIEEEST3A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEST3A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEST3A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEST3A_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEST3A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEST3A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEST3A_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEST3A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEST3A_class_attributes_enum attrEnum = ExcIEEEST3A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEST3A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST3A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEST3A_primitive_builder attrEnum = ExcIEEEST3A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEST3A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST3A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEST3A_primitive_builder attrEnum = ExcIEEEST3A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST3A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEST3A_class_attributes_enum attrEnum = ExcIEEEST3A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST3A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEST3A_primitive_builder.values()) { + if (enumValue != ExcIEEEST3A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST3A." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEST3A_class_attributes_enum.values()) { + if (enumValue != ExcIEEEST3A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST3A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEST3A_primitive_builder attrEnum: ExcIEEEST3A_primitive_builder.values()) { + for (ExcIEEEST3A_primitive_builder attrEnum : ExcIEEEST3A_primitive_builder.values()) { BaseClass bc = ExcIEEEST3A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEST3A_class_attributes_enum attrEnum: ExcIEEEST3A_class_attributes_enum.values()) { + for (ExcIEEEST3A_class_attributes_enum attrEnum : ExcIEEEST3A_class_attributes_enum.values()) { BaseClass bc = ExcIEEEST3A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEST3A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEST3A"; + private final java.lang.String debugName = "ExcIEEEST3A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEST3A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST4B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST4B.java index 2967958..182dce9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST4B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST4B.java @@ -1,245 +1,284 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * The class represents IEEE Std 421.5-2005 type ST4B model. This model is a variation of the Type ST3A model, with a proportional plus integral (PI) regulator block replacing the lag-lead regulator characteristic that is in the ST3A model. Both potential and compound source rectifier excitation systems are modeled. The PI regulator blocks have non-windup limits that are represented. The voltage regulator of this model is typically implemented digitally. Reference: IEEE Standard 421.5-2005 Section 7.4. + */ +public class ExcIEEEST4B extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; -import cim4j.AngleDegrees; + private static final Logging LOG = Logging.getLogger(ExcIEEEST4B.class); - - -/* -The class represents IEEE Std 421.5-2005 type ST4B model. This model is a variation of the Type ST3A model, with a proportional plus integral (PI) regulator block replacing the lag-lead regulator characteristic that is in the ST3A model. Both potential and compound source rectifier excitation systems are modeled. The PI regulator blocks have non-windup limits that are represented. The voltage regulator of this model is typically implemented digitally. Reference: IEEE Standard 421.5-2005 Section 7.4. -*/ -public class ExcIEEEST4B extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEST4B_class_attributes; private BaseClass[] ExcIEEEST4B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEST4B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEST4B_primitive_builder implements PrimitiveBuilder { - kpr(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kir(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kim() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + kir() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpm(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kim(){ - public BaseClass construct (java.lang.String value) { + kpm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmmax(){ - public BaseClass construct (java.lang.String value) { + kpr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + thetap() { + public BaseClass construct(java.lang.String value) { + return new AngleDegrees(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + vbmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - thetap(){ - public BaseClass construct (java.lang.String value) { - return new AngleDegrees(value); + vmmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + vmmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xl(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vbmax(){ - public BaseClass construct (java.lang.String value) { + xl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEST4B_class_attributes_enum { - kpr, + kc, + kg, + ki, + kim, kir, - ta, - vrmax, - vrmin, + kp, kpm, - kim, + kpr, + ta, + thetap, + vbmax, vmmax, vmmin, - kg, - kp, - thetap, - ki, - kc, + vrmax, + vrmin, xl, - vbmax, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public ExcIEEEST4B() { ExcIEEEST4B_primitive_attributes = new BaseClass[ExcIEEEST4B_primitive_builder.values().length]; ExcIEEEST4B_class_attributes = new BaseClass[ExcIEEEST4B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEST4B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEST4B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEST4B_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEST4B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEST4B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEST4B_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEST4B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEST4B_class_attributes_enum attrEnum = ExcIEEEST4B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEST4B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST4B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEST4B_primitive_builder attrEnum = ExcIEEEST4B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEST4B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST4B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEST4B_primitive_builder attrEnum = ExcIEEEST4B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST4B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEST4B_class_attributes_enum attrEnum = ExcIEEEST4B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST4B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEST4B_primitive_builder.values()) { + if (enumValue != ExcIEEEST4B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST4B." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEST4B_class_attributes_enum.values()) { + if (enumValue != ExcIEEEST4B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST4B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEST4B_primitive_builder attrEnum: ExcIEEEST4B_primitive_builder.values()) { + for (ExcIEEEST4B_primitive_builder attrEnum : ExcIEEEST4B_primitive_builder.values()) { BaseClass bc = ExcIEEEST4B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEST4B_class_attributes_enum attrEnum: ExcIEEEST4B_class_attributes_enum.values()) { + for (ExcIEEEST4B_class_attributes_enum attrEnum : ExcIEEEST4B_class_attributes_enum.values()) { BaseClass bc = ExcIEEEST4B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEST4B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEST4B"; + private final java.lang.String debugName = "ExcIEEEST4B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEST4B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST5B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST5B.java index 4f39a3e..078a2c4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST5B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST5B.java @@ -1,251 +1,290 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * The class represents IEEE Std 421.5-2005 type ST5B model. The Type ST5B excitation system is a variation of the Type ST1A model, with alternative overexcitation and underexcitation inputs and additional limits. Reference: IEEE Standard 421.5-2005 Section 7.5. Note: the block diagram in the IEEE 421.5 standard has input signal Vc and does not indicate the summation point with Vref. The implementation of the ExcIEEEST5B shall consider summation point with Vref. + */ +public class ExcIEEEST5B extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(ExcIEEEST5B.class); - - -/* -The class represents IEEE Std 421.5-2005 type ST5B model. The Type ST5B excitation system is a variation of the Type ST1A model, with alternative overexcitation and underexcitation inputs and additional limits. Reference: IEEE Standard 421.5-2005 Section 7.5. Note: the block diagram in the IEEE 421.5 standard has input signal Vc and does not indicate the summation point with Vref. The implementation of the ExcIEEEST5B shall consider summation point with Vref. -*/ -public class ExcIEEEST5B extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEST5B_class_attributes; private BaseClass[] ExcIEEEST5B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEST5B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEST5B_primitive_builder implements PrimitiveBuilder { - kr(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - kc(){ - public BaseClass construct (java.lang.String value) { + kr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tc1(){ - public BaseClass construct (java.lang.String value) { + tb2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb1(){ - public BaseClass construct (java.lang.String value) { + tc1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc2(){ - public BaseClass construct (java.lang.String value) { + tc2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb2(){ - public BaseClass construct (java.lang.String value) { + tob1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - toc1(){ - public BaseClass construct (java.lang.String value) { + tob2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tob1(){ - public BaseClass construct (java.lang.String value) { + toc1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - toc2(){ - public BaseClass construct (java.lang.String value) { + toc2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tob2(){ - public BaseClass construct (java.lang.String value) { + tub1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tuc1(){ - public BaseClass construct (java.lang.String value) { + tub2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tub1(){ - public BaseClass construct (java.lang.String value) { + tuc1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tuc2(){ - public BaseClass construct (java.lang.String value) { + tuc2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tub2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum ExcIEEEST5B_class_attributes_enum { + kc, kr, t1, - kc, - vrmax, - vrmin, - tc1, tb1, - tc2, tb2, - toc1, + tc1, + tc2, tob1, - toc2, tob2, - tuc1, + toc1, + toc2, tub1, - tuc2, tub2, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - - + tuc1, + tuc2, + vrmax, + vrmin, + LAST_ENUM + } + public ExcIEEEST5B() { ExcIEEEST5B_primitive_attributes = new BaseClass[ExcIEEEST5B_primitive_builder.values().length]; ExcIEEEST5B_class_attributes = new BaseClass[ExcIEEEST5B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEST5B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEST5B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEST5B_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEST5B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEST5B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEST5B_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEST5B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEST5B_class_attributes_enum attrEnum = ExcIEEEST5B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEST5B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST5B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEST5B_primitive_builder attrEnum = ExcIEEEST5B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEST5B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST5B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEST5B_primitive_builder attrEnum = ExcIEEEST5B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST5B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEST5B_class_attributes_enum attrEnum = ExcIEEEST5B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST5B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEST5B_primitive_builder.values()) { + if (enumValue != ExcIEEEST5B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST5B." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEST5B_class_attributes_enum.values()) { + if (enumValue != ExcIEEEST5B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST5B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEST5B_primitive_builder attrEnum: ExcIEEEST5B_primitive_builder.values()) { + for (ExcIEEEST5B_primitive_builder attrEnum : ExcIEEEST5B_primitive_builder.values()) { BaseClass bc = ExcIEEEST5B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST5B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEST5B_class_attributes_enum attrEnum: ExcIEEEST5B_class_attributes_enum.values()) { + for (ExcIEEEST5B_class_attributes_enum attrEnum : ExcIEEEST5B_class_attributes_enum.values()) { BaseClass bc = ExcIEEEST5B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST5B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEST5B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEST5B"; + private final java.lang.String debugName = "ExcIEEEST5B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEST5B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST6B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST6B.java index 8de3f09..2ed2613 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST6B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST6B.java @@ -1,112 +1,105 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.ExcST6BOELselectorKind; -import cim4j.Seconds; +/** + * The class represents IEEE Std 421.5-2005 type ST6B model. This model consists of a PI voltage regulator with an inner loop field voltage regulator and pre-control. The field voltage regulator implements a proportional control. The pre-control and the delay in the feedback circuit increase the dynamic response. Reference: IEEE Standard 421.5-2005 Section 7.6. + */ +public class ExcIEEEST6B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEST6B.class); - -/* -The class represents IEEE Std 421.5-2005 type ST6B model. This model consists of a PI voltage regulator with an inner loop field voltage regulator and pre-control. The field voltage regulator implements a proportional control. The pre-control and the delay in the feedback circuit increase the dynamic response. Reference: IEEE Standard 421.5-2005 Section 7.6. -*/ -public class ExcIEEEST6B extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEST6B_class_attributes; private BaseClass[] ExcIEEEST6B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEST6B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEST6B_primitive_builder implements PrimitiveBuilder { - ilr(){ - public BaseClass construct (java.lang.String value) { + ilr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kci(){ - public BaseClass construct (java.lang.String value) { + kci() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kff(){ - public BaseClass construct (java.lang.String value) { + kff() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kia(){ - public BaseClass construct (java.lang.String value) { + kia() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - klr(){ - public BaseClass construct (java.lang.String value) { + klr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - km(){ - public BaseClass construct (java.lang.String value) { + km() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpa(){ - public BaseClass construct (java.lang.String value) { + kpa() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - oelin(){ - public BaseClass construct (java.lang.String value) { + oelin() { + public BaseClass construct(java.lang.String value) { return new ExcST6BOELselectorKind(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { + tg() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEST6B_class_attributes_enum { @@ -124,108 +117,156 @@ private enum ExcIEEEST6B_class_attributes_enum { vamin, vrmax, vrmin, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + LAST_ENUM + } + public ExcIEEEST6B() { ExcIEEEST6B_primitive_attributes = new BaseClass[ExcIEEEST6B_primitive_builder.values().length]; ExcIEEEST6B_class_attributes = new BaseClass[ExcIEEEST6B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEST6B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEST6B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEST6B_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEST6B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEST6B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEST6B_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEST6B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEST6B_class_attributes_enum attrEnum = ExcIEEEST6B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEST6B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST6B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEST6B_primitive_builder attrEnum = ExcIEEEST6B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEST6B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST6B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEST6B_primitive_builder attrEnum = ExcIEEEST6B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST6B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEST6B_class_attributes_enum attrEnum = ExcIEEEST6B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST6B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEST6B_primitive_builder.values()) { + if (enumValue != ExcIEEEST6B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST6B." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEST6B_class_attributes_enum.values()) { + if (enumValue != ExcIEEEST6B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST6B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEST6B_primitive_builder attrEnum: ExcIEEEST6B_primitive_builder.values()) { + for (ExcIEEEST6B_primitive_builder attrEnum : ExcIEEEST6B_primitive_builder.values()) { BaseClass bc = ExcIEEEST6B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST6B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEST6B_class_attributes_enum attrEnum: ExcIEEEST6B_class_attributes_enum.values()) { + for (ExcIEEEST6B_class_attributes_enum attrEnum : ExcIEEEST6B_class_attributes_enum.values()) { BaseClass bc = ExcIEEEST6B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST6B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEST6B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEST6B"; + private final java.lang.String debugName = "ExcIEEEST6B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEST6B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST7B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST7B.java index 4a4dfee..b179c2f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST7B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcIEEEST7B.java @@ -1,118 +1,110 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.ExcST7BOELselectorKind; -import cim4j.Seconds; -import cim4j.ExcST7BUELselectorKind; +/** + * The class represents IEEE Std 421.5-2005 type ST7B model. This model is representative of static potential-source excitation systems. In this system, the AVR consists of a PI voltage regulator. A phase lead-lag filter in series allows introduction of a derivative function, typically used with brushless excitation systems. In that case, the regulator is of the PID type. In addition, the terminal voltage channel includes a phase lead-lag filter. The AVR includes the appropriate inputs on its reference for overexcitation limiter (OEL1), underexcitation limiter (UEL), stator current limiter (SCL), and current compensator (DROOP). All these limitations, when they work at voltage reference level, keep the PSS (VS signal from Type PSS1A, PSS2A, or PSS2B) in operation. However, the UEL limitation can also be transferred to the high value (HV) gate acting on the output signal. In addition, the output signal passes through a low value (LV) gate for a ceiling overexcitation limiter (OEL2). Reference: IEEE Standard 421.5-2005 Section 7.7. + */ +public class ExcIEEEST7B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcIEEEST7B.class); - -/* -The class represents IEEE Std 421.5-2005 type ST7B model. This model is representative of static potential-source excitation systems. In this system, the AVR consists of a PI voltage regulator. A phase lead-lag filter in series allows introduction of a derivative function, typically used with brushless excitation systems. In that case, the regulator is of the PID type. In addition, the terminal voltage channel includes a phase lead-lag filter. The AVR includes the appropriate inputs on its reference for overexcitation limiter (OEL1), underexcitation limiter (UEL), stator current limiter (SCL), and current compensator (DROOP). All these limitations, when they work at voltage reference level, keep the PSS (VS signal from Type PSS1A, PSS2A, or PSS2B) in operation. However, the UEL limitation can also be transferred to the high value (HV) gate acting on the output signal. In addition, the output signal passes through a low value (LV) gate for a ceiling overexcitation limiter (OEL2). Reference: IEEE Standard 421.5-2005 Section 7.7. -*/ -public class ExcIEEEST7B extends ExcitationSystemDynamics -{ private BaseClass[] ExcIEEEST7B_class_attributes; private BaseClass[] ExcIEEEST7B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcIEEEST7B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcIEEEST7B_primitive_builder implements PrimitiveBuilder { - kh(){ - public BaseClass construct (java.lang.String value) { + kh() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kia(){ - public BaseClass construct (java.lang.String value) { + kia() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl(){ - public BaseClass construct (java.lang.String value) { + kl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpa(){ - public BaseClass construct (java.lang.String value) { + kpa() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - oelin(){ - public BaseClass construct (java.lang.String value) { + oelin() { + public BaseClass construct(java.lang.String value) { return new ExcST7BOELselectorKind(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { + tg() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tia(){ - public BaseClass construct (java.lang.String value) { + tia() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { + uelin() { + public BaseClass construct(java.lang.String value) { return new ExcST7BUELselectorKind(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { + vmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { + vmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcIEEEST7B_class_attributes_enum { @@ -131,109 +123,156 @@ private enum ExcIEEEST7B_class_attributes_enum { vmin, vrmax, vrmin, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public ExcIEEEST7B() { ExcIEEEST7B_primitive_attributes = new BaseClass[ExcIEEEST7B_primitive_builder.values().length]; ExcIEEEST7B_class_attributes = new BaseClass[ExcIEEEST7B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcIEEEST7B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcIEEEST7B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcIEEEST7B_class_attributes_enum attrEnum, BaseClass value) { try { ExcIEEEST7B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcIEEEST7B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcIEEEST7B_primitive_builder attrEnum, BaseClass value) { try { ExcIEEEST7B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcIEEEST7B_class_attributes_enum attrEnum = ExcIEEEST7B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcIEEEST7B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST7B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcIEEEST7B_primitive_builder attrEnum = ExcIEEEST7B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcIEEEST7B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcIEEEST7B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcIEEEST7B_primitive_builder attrEnum = ExcIEEEST7B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST7B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcIEEEST7B_class_attributes_enum attrEnum = ExcIEEEST7B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcIEEEST7B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcIEEEST7B_primitive_builder.values()) { + if (enumValue != ExcIEEEST7B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST7B." + enumValue.name()); + } + } + for (var enumValue : ExcIEEEST7B_class_attributes_enum.values()) { + if (enumValue != ExcIEEEST7B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcIEEEST7B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcIEEEST7B_primitive_builder attrEnum: ExcIEEEST7B_primitive_builder.values()) { + for (ExcIEEEST7B_primitive_builder attrEnum : ExcIEEEST7B_primitive_builder.values()) { BaseClass bc = ExcIEEEST7B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST7B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcIEEEST7B_class_attributes_enum attrEnum: ExcIEEEST7B_class_attributes_enum.values()) { + for (ExcIEEEST7B_class_attributes_enum attrEnum : ExcIEEEST7B_class_attributes_enum.values()) { BaseClass bc = ExcIEEEST7B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcIEEEST7B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcIEEEST7B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcIEEEST7B"; + private final java.lang.String debugName = "ExcIEEEST7B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcIEEEST7B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcOEX3T.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcOEX3T.java index 2cca808..d55e985 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcOEX3T.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcOEX3T.java @@ -1,265 +1,302 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; +/** + * Modified IEEE Type ST1 Excitation System with semi-continuous and acting terminal voltage limiter. + */ +public class ExcOEX3T extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcOEX3T.class); - -/* -Modified IEEE Type ST1 Excitation System with semi-continuous and acting terminal voltage limiter. -*/ -public class ExcOEX3T extends ExcitationSystemDynamics -{ private BaseClass[] ExcOEX3T_class_attributes; private BaseClass[] ExcOEX3T_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcOEX3T().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcOEX3T_primitive_builder implements PrimitiveBuilder { - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + e1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + e2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + see1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + see2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - e1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - see1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - e2(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - see2(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcOEX3T_class_attributes_enum { + e1, + e2, + ka, + kc, + kd, + ke, + kf, + see1, + see2, t1, t2, t3, t4, - ka, t5, t6, - vrmax, - vrmin, te, - kf, tf, - kc, - kd, - ke, - e1, - see1, - e2, - see2, - LAST_ENUM; + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public ExcOEX3T() { ExcOEX3T_primitive_attributes = new BaseClass[ExcOEX3T_primitive_builder.values().length]; ExcOEX3T_class_attributes = new BaseClass[ExcOEX3T_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcOEX3T_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcOEX3T(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcOEX3T_class_attributes_enum attrEnum, BaseClass value) { try { ExcOEX3T_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcOEX3T_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcOEX3T_primitive_builder attrEnum, BaseClass value) { try { ExcOEX3T_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcOEX3T_class_attributes_enum attrEnum = ExcOEX3T_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcOEX3T, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcOEX3T, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcOEX3T_primitive_builder attrEnum = ExcOEX3T_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcOEX3T, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcOEX3T, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcOEX3T_primitive_builder attrEnum = ExcOEX3T_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcOEX3T_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcOEX3T_class_attributes_enum attrEnum = ExcOEX3T_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcOEX3T_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcOEX3T_primitive_builder.values()) { + if (enumValue != ExcOEX3T_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcOEX3T." + enumValue.name()); + } + } + for (var enumValue : ExcOEX3T_class_attributes_enum.values()) { + if (enumValue != ExcOEX3T_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcOEX3T." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcOEX3T_primitive_builder attrEnum: ExcOEX3T_primitive_builder.values()) { + for (ExcOEX3T_primitive_builder attrEnum : ExcOEX3T_primitive_builder.values()) { BaseClass bc = ExcOEX3T_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcOEX3T." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcOEX3T_class_attributes_enum attrEnum: ExcOEX3T_class_attributes_enum.values()) { + for (ExcOEX3T_class_attributes_enum attrEnum : ExcOEX3T_class_attributes_enum.values()) { BaseClass bc = ExcOEX3T_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcOEX3T." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcOEX3T) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcOEX3T"; + private final java.lang.String debugName = "ExcOEX3T"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcOEX3T(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcPIC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcPIC.java index b07ce3d..437711d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcPIC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcPIC.java @@ -1,293 +1,326 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * Proportional/Integral Regulator Excitation System Model. This model can be used to represent excitation systems with a proportional-integral (PI) voltage regulator controller. + */ +public class ExcPIC extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcPIC.class); - -/* -Proportional/Integral Regulator Excitation System Model. This model can be used to represent excitation systems with a proportional-integral (PI) voltage regulator controller. -*/ -public class ExcPIC extends ExcitationSystemDynamics -{ private BaseClass[] ExcPIC_class_attributes; private BaseClass[] ExcPIC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcPIC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcPIC_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + e1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + e2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vr1(){ - public BaseClass construct (java.lang.String value) { + efdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vr2(){ - public BaseClass construct (java.lang.String value) { + efdmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ta3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ta4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ke() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + se1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + se2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efdmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + ta4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - e1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - se1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - e2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - se2(){ - public BaseClass construct (java.lang.String value) { + vr1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + vr2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcPIC_class_attributes_enum { + e1, + e2, + efdmax, + efdmin, ka, + kc, + ke, + kf, + ki, + kp, + se1, + se2, ta1, - vr1, - vr2, ta2, ta3, ta4, - vrmax, - vrmin, - kf, + te, tf1, tf2, - efdmax, - efdmin, - ke, - te, - e1, - se1, - e2, - se2, - kp, - ki, - kc, - LAST_ENUM; + vr1, + vr2, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - public ExcPIC() { ExcPIC_primitive_attributes = new BaseClass[ExcPIC_primitive_builder.values().length]; ExcPIC_class_attributes = new BaseClass[ExcPIC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcPIC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcPIC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcPIC_class_attributes_enum attrEnum, BaseClass value) { try { ExcPIC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcPIC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcPIC_primitive_builder attrEnum, BaseClass value) { try { ExcPIC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcPIC_class_attributes_enum attrEnum = ExcPIC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcPIC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcPIC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcPIC_primitive_builder attrEnum = ExcPIC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcPIC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcPIC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcPIC_primitive_builder attrEnum = ExcPIC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcPIC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcPIC_class_attributes_enum attrEnum = ExcPIC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcPIC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcPIC_primitive_builder.values()) { + if (enumValue != ExcPIC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcPIC." + enumValue.name()); + } + } + for (var enumValue : ExcPIC_class_attributes_enum.values()) { + if (enumValue != ExcPIC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcPIC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcPIC_primitive_builder attrEnum: ExcPIC_primitive_builder.values()) { + for (ExcPIC_primitive_builder attrEnum : ExcPIC_primitive_builder.values()) { BaseClass bc = ExcPIC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcPIC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcPIC_class_attributes_enum attrEnum: ExcPIC_class_attributes_enum.values()) { + for (ExcPIC_class_attributes_enum attrEnum : ExcPIC_class_attributes_enum.values()) { BaseClass bc = ExcPIC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcPIC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcPIC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcPIC"; + private final java.lang.String debugName = "ExcPIC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcPIC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXS.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXS.java index d379ec2..348fd76 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXS.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXS.java @@ -1,222 +1,215 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.ExcREXSFeedbackSignalKind; -import cim4j.Seconds; +/** + * General Purpose Rotating Excitation System Model. This model can be used to represent a wide range of excitation systems whose DC power source is an AC or DC generator. It encompasses IEEE type AC1, AC2, DC1, and DC2 excitation system models. + */ +public class ExcREXS extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcREXS.class); - -/* -General Purpose Rotating Excitation System Model. This model can be used to represent a wide range of excitation systems whose DC power source is an AC or DC generator. It encompasses IEEE type AC1, AC2, DC1, and DC2 excitation system models. -*/ -public class ExcREXS extends ExcitationSystemDynamics -{ private BaseClass[] ExcREXS_class_attributes; private BaseClass[] ExcREXS_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcREXS().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcREXS_primitive_builder implements PrimitiveBuilder { - e1(){ - public BaseClass construct (java.lang.String value) { + e1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - e2(){ - public BaseClass construct (java.lang.String value) { + e2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fbf(){ - public BaseClass construct (java.lang.String value) { + fbf() { + public BaseClass construct(java.lang.String value) { return new ExcREXSFeedbackSignalKind(value); } }, - flimf(){ - public BaseClass construct (java.lang.String value) { + flimf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kefd(){ - public BaseClass construct (java.lang.String value) { + kefd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kh(){ - public BaseClass construct (java.lang.String value) { + kh() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kii(){ - public BaseClass construct (java.lang.String value) { + kii() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kip(){ - public BaseClass construct (java.lang.String value) { + kip() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kvi(){ - public BaseClass construct (java.lang.String value) { + kvi() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kvp(){ - public BaseClass construct (java.lang.String value) { + kvp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kvphz(){ - public BaseClass construct (java.lang.String value) { + kvphz() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - nvphz(){ - public BaseClass construct (java.lang.String value) { + nvphz() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - se1(){ - public BaseClass construct (java.lang.String value) { + se1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - se2(){ - public BaseClass construct (java.lang.String value) { + se2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb1(){ - public BaseClass construct (java.lang.String value) { + tb1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb2(){ - public BaseClass construct (java.lang.String value) { + tb2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc1(){ - public BaseClass construct (java.lang.String value) { + tc1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc2(){ - public BaseClass construct (java.lang.String value) { + tc2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf1(){ - public BaseClass construct (java.lang.String value) { + tf1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { + tf2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { + tp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vcmax(){ - public BaseClass construct (java.lang.String value) { + vcmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vfmax(){ - public BaseClass construct (java.lang.String value) { + vfmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vfmin(){ - public BaseClass construct (java.lang.String value) { + vfmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimax(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xc(){ - public BaseClass construct (java.lang.String value) { + xc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcREXS_class_attributes_enum { @@ -256,130 +249,156 @@ private enum ExcREXS_class_attributes_enum { vrmax, vrmin, xc, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public ExcREXS() { ExcREXS_primitive_attributes = new BaseClass[ExcREXS_primitive_builder.values().length]; ExcREXS_class_attributes = new BaseClass[ExcREXS_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcREXS_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcREXS(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcREXS_class_attributes_enum attrEnum, BaseClass value) { try { ExcREXS_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcREXS_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcREXS_primitive_builder attrEnum, BaseClass value) { try { ExcREXS_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcREXS_class_attributes_enum attrEnum = ExcREXS_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcREXS, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcREXS, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcREXS_primitive_builder attrEnum = ExcREXS_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcREXS, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcREXS, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcREXS_primitive_builder attrEnum = ExcREXS_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcREXS_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcREXS_class_attributes_enum attrEnum = ExcREXS_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcREXS_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcREXS_primitive_builder.values()) { + if (enumValue != ExcREXS_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcREXS." + enumValue.name()); + } + } + for (var enumValue : ExcREXS_class_attributes_enum.values()) { + if (enumValue != ExcREXS_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcREXS." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcREXS_primitive_builder attrEnum: ExcREXS_primitive_builder.values()) { + for (ExcREXS_primitive_builder attrEnum : ExcREXS_primitive_builder.values()) { BaseClass bc = ExcREXS_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcREXS." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcREXS_class_attributes_enum attrEnum: ExcREXS_class_attributes_enum.values()) { + for (ExcREXS_class_attributes_enum attrEnum : ExcREXS_class_attributes_enum.values()) { BaseClass bc = ExcREXS_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcREXS." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcREXS) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcREXS"; + private final java.lang.String debugName = "ExcREXS"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcREXS(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXSFeedbackSignalKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXSFeedbackSignalKind.java index 3a73af2..2bca3a7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXSFeedbackSignalKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcREXSFeedbackSignalKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of rate feedback signals. + */ +public class ExcREXSFeedbackSignalKind extends BaseClass { -/* -Type of rate feedback signals. -*/ -public class ExcREXSFeedbackSignalKind extends BaseClass -{ - private enum ExcREXSFeedbackSignalKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(ExcREXSFeedbackSignalKind.class); + + private enum ExcREXSFeedbackSignalKind_ENUM { + /** * The voltage regulator output voltage is used. It is the same as exciter field voltage. */ fieldVoltage, - /** + /** * The exciter field current is used. */ fieldCurrent, - /** + /** * The output voltage of the exciter is used. */ outputVoltage, - MAX_ExcREXSFeedbackSignalKind_ENUM; + MAX_ExcREXSFeedbackSignalKind_ENUM } private ExcREXSFeedbackSignalKind_ENUM value; - public BaseClass construct() { - return new ExcREXSFeedbackSignalKind(); - } + private boolean initialized = false; - public ExcREXSFeedbackSignalKind() {} + public ExcREXSFeedbackSignalKind() { + } public ExcREXSFeedbackSignalKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = ExcREXSFeedbackSignalKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new ExcREXSFeedbackSignalKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = ExcREXSFeedbackSignalKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "ExcREXSFeedbackSignalKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "ExcREXSFeedbackSignalKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSCRX.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSCRX.java index 34eecde..0d9fcaf 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSCRX.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSCRX.java @@ -1,190 +1,236 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Simple excitation system model representing generic characteristics of many excitation systems; intended for use where negative field current may be a problem. + */ +public class ExcSCRX extends ExcitationSystemDynamics { -import cim4j.Simple_Float; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(ExcSCRX.class); - - -/* -Simple excitation system model representing generic characteristics of many excitation systems; intended for use where negative field current may be a problem. -*/ -public class ExcSCRX extends ExcitationSystemDynamics -{ private BaseClass[] ExcSCRX_class_attributes; private BaseClass[] ExcSCRX_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcSCRX().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcSCRX_primitive_builder implements PrimitiveBuilder { - tatb(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + cswitch() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + emax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { + emin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - emin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rcrfd() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - emax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tatb() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - cswitch(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - rcrfd(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcSCRX_class_attributes_enum { + cswitch, + emax, + emin, + k, + rcrfd, tatb, tb, - k, te, - emin, - emax, - cswitch, - rcrfd, - LAST_ENUM; - } - - - - - - - - - - + LAST_ENUM + } + public ExcSCRX() { ExcSCRX_primitive_attributes = new BaseClass[ExcSCRX_primitive_builder.values().length]; ExcSCRX_class_attributes = new BaseClass[ExcSCRX_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcSCRX_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcSCRX(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcSCRX_class_attributes_enum attrEnum, BaseClass value) { try { ExcSCRX_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcSCRX_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcSCRX_primitive_builder attrEnum, BaseClass value) { try { ExcSCRX_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcSCRX_class_attributes_enum attrEnum = ExcSCRX_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcSCRX, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcSCRX, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcSCRX_primitive_builder attrEnum = ExcSCRX_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcSCRX, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcSCRX, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcSCRX_primitive_builder attrEnum = ExcSCRX_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcSCRX_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcSCRX_class_attributes_enum attrEnum = ExcSCRX_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcSCRX_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcSCRX_primitive_builder.values()) { + if (enumValue != ExcSCRX_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcSCRX." + enumValue.name()); + } + } + for (var enumValue : ExcSCRX_class_attributes_enum.values()) { + if (enumValue != ExcSCRX_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcSCRX." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcSCRX_primitive_builder attrEnum: ExcSCRX_primitive_builder.values()) { + for (ExcSCRX_primitive_builder attrEnum : ExcSCRX_primitive_builder.values()) { BaseClass bc = ExcSCRX_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcSCRX." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcSCRX_class_attributes_enum attrEnum: ExcSCRX_class_attributes_enum.values()) { + for (ExcSCRX_class_attributes_enum attrEnum : ExcSCRX_class_attributes_enum.values()) { BaseClass bc = ExcSCRX_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcSCRX." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcSCRX) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcSCRX"; + private final java.lang.String debugName = "ExcSCRX"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcSCRX(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSEXS.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSEXS.java index c366f67..7d8722b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSEXS.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSEXS.java @@ -1,203 +1,248 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Simplified Excitation System Model. + */ +public class ExcSEXS extends ExcitationSystemDynamics { -import cim4j.Simple_Float; -import cim4j.Seconds; -import cim4j.PU; + private static final Logging LOG = Logging.getLogger(ExcSEXS.class); - - -/* -Simplified Excitation System Model. -*/ -public class ExcSEXS extends ExcitationSystemDynamics -{ private BaseClass[] ExcSEXS_class_attributes; private BaseClass[] ExcSEXS_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcSEXS().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcSEXS_primitive_builder implements PrimitiveBuilder { - tatb(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + efdmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { + emax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + emin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - emin(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - emax(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tatb() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efdmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcSEXS_class_attributes_enum { - tatb, - tb, - k, - te, - emin, + efdmax, + efdmin, emax, + emin, + k, kc, + tatb, + tb, tc, - efdmin, - efdmax, - LAST_ENUM; - } - - - - - - - - - - - - + te, + LAST_ENUM + } + public ExcSEXS() { ExcSEXS_primitive_attributes = new BaseClass[ExcSEXS_primitive_builder.values().length]; ExcSEXS_class_attributes = new BaseClass[ExcSEXS_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcSEXS_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcSEXS(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcSEXS_class_attributes_enum attrEnum, BaseClass value) { try { ExcSEXS_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcSEXS_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcSEXS_primitive_builder attrEnum, BaseClass value) { try { ExcSEXS_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcSEXS_class_attributes_enum attrEnum = ExcSEXS_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcSEXS, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcSEXS, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcSEXS_primitive_builder attrEnum = ExcSEXS_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcSEXS, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcSEXS, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcSEXS_primitive_builder attrEnum = ExcSEXS_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcSEXS_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcSEXS_class_attributes_enum attrEnum = ExcSEXS_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcSEXS_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcSEXS_primitive_builder.values()) { + if (enumValue != ExcSEXS_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcSEXS." + enumValue.name()); + } + } + for (var enumValue : ExcSEXS_class_attributes_enum.values()) { + if (enumValue != ExcSEXS_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcSEXS." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcSEXS_primitive_builder attrEnum: ExcSEXS_primitive_builder.values()) { + for (ExcSEXS_primitive_builder attrEnum : ExcSEXS_primitive_builder.values()) { BaseClass bc = ExcSEXS_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcSEXS." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcSEXS_class_attributes_enum attrEnum: ExcSEXS_class_attributes_enum.values()) { + for (ExcSEXS_class_attributes_enum attrEnum : ExcSEXS_class_attributes_enum.values()) { BaseClass bc = ExcSEXS_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcSEXS." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcSEXS) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcSEXS"; + private final java.lang.String debugName = "ExcSEXS"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcSEXS(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSK.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSK.java index 801b85a..d5fc4c0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSK.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcSK.java @@ -1,203 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Boolean; -import cim4j.ApparentPower; -import cim4j.Seconds; +/** + * Slovakian Excitation System Model. UEL and secondary voltage control are included in this model. When this model is used, there cannot be a separate underexcitation limiter or VAr controller model. + */ +public class ExcSK extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcSK.class); - -/* -Slovakian Excitation System Model. UEL and secondary voltage control are included in this model. When this model is used, there cannot be a separate underexcitation limiter or VAr controller model. -*/ -public class ExcSK extends ExcitationSystemDynamics -{ private BaseClass[] ExcSK_class_attributes; private BaseClass[] ExcSK_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcSK().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcSK_primitive_builder implements PrimitiveBuilder { - efdmax(){ - public BaseClass construct (java.lang.String value) { + efdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efdmin(){ - public BaseClass construct (java.lang.String value) { + efdmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - emax(){ - public BaseClass construct (java.lang.String value) { + emax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - emin(){ - public BaseClass construct (java.lang.String value) { + emin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + k2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kce(){ - public BaseClass construct (java.lang.String value) { + kce() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kgob(){ - public BaseClass construct (java.lang.String value) { + kgob() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kqi(){ - public BaseClass construct (java.lang.String value) { + kqi() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kqob(){ - public BaseClass construct (java.lang.String value) { + kqob() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kqp(){ - public BaseClass construct (java.lang.String value) { + kqp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - nq(){ - public BaseClass construct (java.lang.String value) { + nq() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qconoff(){ - public BaseClass construct (java.lang.String value) { + qconoff() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - qz(){ - public BaseClass construct (java.lang.String value) { + qz() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - remote(){ - public BaseClass construct (java.lang.String value) { + remote() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - sbase(){ - public BaseClass construct (java.lang.String value) { + sbase() { + public BaseClass construct(java.lang.String value) { return new ApparentPower(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti(){ - public BaseClass construct (java.lang.String value) { + ti() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { + tp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { + tr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - uimax(){ - public BaseClass construct (java.lang.String value) { + uimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - uimin(){ - public BaseClass construct (java.lang.String value) { + uimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - urmax(){ - public BaseClass construct (java.lang.String value) { + urmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - urmin(){ - public BaseClass construct (java.lang.String value) { + urmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vtmax(){ - public BaseClass construct (java.lang.String value) { + vtmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vtmin(){ - public BaseClass construct (java.lang.String value) { + vtmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - yp(){ - public BaseClass construct (java.lang.String value) { + yp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcSK_class_attributes_enum { @@ -233,126 +225,156 @@ private enum ExcSK_class_attributes_enum { vtmax, vtmin, yp, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public ExcSK() { ExcSK_primitive_attributes = new BaseClass[ExcSK_primitive_builder.values().length]; ExcSK_class_attributes = new BaseClass[ExcSK_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcSK_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcSK(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcSK_class_attributes_enum attrEnum, BaseClass value) { try { ExcSK_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcSK_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcSK_primitive_builder attrEnum, BaseClass value) { try { ExcSK_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcSK_class_attributes_enum attrEnum = ExcSK_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcSK, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcSK, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcSK_primitive_builder attrEnum = ExcSK_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcSK, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcSK, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcSK_primitive_builder attrEnum = ExcSK_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcSK_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcSK_class_attributes_enum attrEnum = ExcSK_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcSK_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcSK_primitive_builder.values()) { + if (enumValue != ExcSK_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcSK." + enumValue.name()); + } + } + for (var enumValue : ExcSK_class_attributes_enum.values()) { + if (enumValue != ExcSK_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcSK." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcSK_primitive_builder attrEnum: ExcSK_primitive_builder.values()) { + for (ExcSK_primitive_builder attrEnum : ExcSK_primitive_builder.values()) { BaseClass bc = ExcSK_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcSK." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcSK_class_attributes_enum attrEnum: ExcSK_class_attributes_enum.values()) { + for (ExcSK_class_attributes_enum attrEnum : ExcSK_class_attributes_enum.values()) { BaseClass bc = ExcSK_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcSK." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcSK) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcSK"; + private final java.lang.String debugName = "ExcSK"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcSK(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST1A.java index 721bf19..537a6ae 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST1A.java @@ -1,258 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Modification of an old IEEE ST1A static excitation system without overexcitation limiter (OEL) and underexcitation limiter (UEL). + */ +public class ExcST1A extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(ExcST1A.class); - - -/* -Modification of an old IEEE ST1A static excitation system without overexcitation limiter (OEL) and underexcitation limiter (UEL). -*/ -public class ExcST1A extends ExcitationSystemDynamics -{ private BaseClass[] ExcST1A_class_attributes; private BaseClass[] ExcST1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcST1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcST1A_primitive_builder implements PrimitiveBuilder { - vimax(){ - public BaseClass construct (java.lang.String value) { + ilr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + klr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vamax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vamin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ilr(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - klr(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xe(){ - public BaseClass construct (java.lang.String value) { + xe() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcST1A_class_attributes_enum { - vimax, - vimin, - tc, - tb, + ilr, ka, - ta, - vrmax, - vrmin, kc, kf, - tf, - tc1, + klr, + ta, + tb, tb1, + tc, + tc1, + tf, vamax, vamin, - ilr, - klr, + vimax, + vimin, + vrmax, + vrmin, xe, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public ExcST1A() { ExcST1A_primitive_attributes = new BaseClass[ExcST1A_primitive_builder.values().length]; ExcST1A_class_attributes = new BaseClass[ExcST1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcST1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcST1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcST1A_class_attributes_enum attrEnum, BaseClass value) { try { ExcST1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcST1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcST1A_primitive_builder attrEnum, BaseClass value) { try { ExcST1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcST1A_class_attributes_enum attrEnum = ExcST1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcST1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcST1A_primitive_builder attrEnum = ExcST1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcST1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcST1A_primitive_builder attrEnum = ExcST1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcST1A_class_attributes_enum attrEnum = ExcST1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcST1A_primitive_builder.values()) { + if (enumValue != ExcST1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST1A." + enumValue.name()); + } + } + for (var enumValue : ExcST1A_class_attributes_enum.values()) { + if (enumValue != ExcST1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcST1A_primitive_builder attrEnum: ExcST1A_primitive_builder.values()) { + for (ExcST1A_primitive_builder attrEnum : ExcST1A_primitive_builder.values()) { BaseClass bc = ExcST1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcST1A_class_attributes_enum attrEnum: ExcST1A_class_attributes_enum.values()) { + for (ExcST1A_class_attributes_enum attrEnum : ExcST1A_class_attributes_enum.values()) { BaseClass bc = ExcST1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcST1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcST1A"; + private final java.lang.String debugName = "ExcST1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcST1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST2A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST2A.java index 84e5e71..f410295 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST2A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST2A.java @@ -1,238 +1,278 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Modified IEEE ST2A static excitation system - another lead-lag block added to match the model defined by WECC. + */ +public class ExcST2A extends ExcitationSystemDynamics { -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(ExcST2A.class); - - -/* -Modified IEEE ST2A static excitation system - another lead-lag block added to match the model defined by WECC. -*/ -public class ExcST2A extends ExcitationSystemDynamics -{ private BaseClass[] ExcST2A_class_attributes; private BaseClass[] ExcST2A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcST2A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcST2A_primitive_builder implements PrimitiveBuilder { - ka(){ - public BaseClass construct (java.lang.String value) { + efdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + te() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - efdmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { + uelin() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcST2A_class_attributes_enum { + efdmax, ka, - ta, - vrmax, - vrmin, + kc, ke, - te, kf, - tf, - kp, ki, - kc, - efdmax, - uelin, + kp, + ta, tb, tc, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - + te, + tf, + uelin, + vrmax, + vrmin, + LAST_ENUM + } + public ExcST2A() { ExcST2A_primitive_attributes = new BaseClass[ExcST2A_primitive_builder.values().length]; ExcST2A_class_attributes = new BaseClass[ExcST2A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcST2A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcST2A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcST2A_class_attributes_enum attrEnum, BaseClass value) { try { ExcST2A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcST2A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcST2A_primitive_builder attrEnum, BaseClass value) { try { ExcST2A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcST2A_class_attributes_enum attrEnum = ExcST2A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcST2A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST2A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcST2A_primitive_builder attrEnum = ExcST2A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcST2A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST2A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcST2A_primitive_builder attrEnum = ExcST2A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST2A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcST2A_class_attributes_enum attrEnum = ExcST2A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST2A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcST2A_primitive_builder.values()) { + if (enumValue != ExcST2A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST2A." + enumValue.name()); + } + } + for (var enumValue : ExcST2A_class_attributes_enum.values()) { + if (enumValue != ExcST2A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST2A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcST2A_primitive_builder attrEnum: ExcST2A_primitive_builder.values()) { + for (ExcST2A_primitive_builder attrEnum : ExcST2A_primitive_builder.values()) { BaseClass bc = ExcST2A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcST2A_class_attributes_enum attrEnum: ExcST2A_class_attributes_enum.values()) { + for (ExcST2A_class_attributes_enum attrEnum : ExcST2A_class_attributes_enum.values()) { BaseClass bc = ExcST2A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST2A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcST2A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcST2A"; + private final java.lang.String debugName = "ExcST2A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcST2A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST3A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST3A.java index 736a801..1796317 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST3A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST3A.java @@ -1,273 +1,308 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.AngleDegrees; +/** + * Modified IEEE ST3A static excitation system with added speed multiplier. + */ +public class ExcST3A extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcST3A.class); - -/* -Modified IEEE ST3A static excitation system with added speed multiplier. -*/ -public class ExcST3A extends ExcitationSystemDynamics -{ private BaseClass[] ExcST3A_class_attributes; private BaseClass[] ExcST3A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcST3A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcST3A_primitive_builder implements PrimitiveBuilder { - vimax(){ - public BaseClass construct (java.lang.String value) { + efdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kj(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efdmax(){ - public BaseClass construct (java.lang.String value) { + kj() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - km(){ - public BaseClass construct (java.lang.String value) { + km() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tm(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + ks1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - thetap(){ - public BaseClass construct (java.lang.String value) { + thetap() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + tm() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); + } + }, + vbmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vgmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xl(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vbmax(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vgmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks1(){ - public BaseClass construct (java.lang.String value) { + xl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcST3A_class_attributes_enum { - vimax, - vimin, + efdmax, + kc, + kg, + ki, kj, + km, + kp, + ks, + ks1, tb, tc, - efdmax, - km, + thetap, tm, + vbmax, + vgmax, + vimax, + vimin, vrmax, vrmin, - kg, - kp, - thetap, - ki, - kc, xl, - vbmax, - vgmax, - ks, - ks1, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - public ExcST3A() { ExcST3A_primitive_attributes = new BaseClass[ExcST3A_primitive_builder.values().length]; ExcST3A_class_attributes = new BaseClass[ExcST3A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcST3A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcST3A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcST3A_class_attributes_enum attrEnum, BaseClass value) { try { ExcST3A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcST3A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcST3A_primitive_builder attrEnum, BaseClass value) { try { ExcST3A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcST3A_class_attributes_enum attrEnum = ExcST3A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcST3A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST3A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcST3A_primitive_builder attrEnum = ExcST3A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcST3A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST3A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcST3A_primitive_builder attrEnum = ExcST3A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST3A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcST3A_class_attributes_enum attrEnum = ExcST3A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST3A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcST3A_primitive_builder.values()) { + if (enumValue != ExcST3A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST3A." + enumValue.name()); + } + } + for (var enumValue : ExcST3A_class_attributes_enum.values()) { + if (enumValue != ExcST3A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST3A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcST3A_primitive_builder attrEnum: ExcST3A_primitive_builder.values()) { + for (ExcST3A_primitive_builder attrEnum : ExcST3A_primitive_builder.values()) { BaseClass bc = ExcST3A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcST3A_class_attributes_enum attrEnum: ExcST3A_class_attributes_enum.values()) { + for (ExcST3A_class_attributes_enum attrEnum : ExcST3A_class_attributes_enum.values()) { BaseClass bc = ExcST3A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST3A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcST3A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcST3A"; + private final java.lang.String debugName = "ExcST3A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcST3A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST4B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST4B.java index f75d152..ac5fd41 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST4B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST4B.java @@ -1,267 +1,302 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.AngleDegrees; -import cim4j.Boolean; +/** + * Modified IEEE ST4B static excitation system with maximum inner loop feedback gain . + */ +public class ExcST4B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcST4B.class); - -/* -Modified IEEE ST4B static excitation system with maximum inner loop feedback gain . -*/ -public class ExcST4B extends ExcitationSystemDynamics -{ private BaseClass[] ExcST4B_class_attributes; private BaseClass[] ExcST4B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcST4B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcST4B_primitive_builder implements PrimitiveBuilder { - kpr(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kir(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + kim() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpm(){ - public BaseClass construct (java.lang.String value) { + kir() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kim(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmmax(){ - public BaseClass construct (java.lang.String value) { + kpm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmmin(){ - public BaseClass construct (java.lang.String value) { + kpr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + lvgate() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - thetap(){ - public BaseClass construct (java.lang.String value) { + thetap() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + uel() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); + } + }, + vbmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + vgmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xl(){ - public BaseClass construct (java.lang.String value) { + vmmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vbmax(){ - public BaseClass construct (java.lang.String value) { + vmmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vgmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - uel(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - lvgate(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + xl() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcST4B_class_attributes_enum { - kpr, - kir, - ta, - vrmax, - vrmin, - kpm, - kim, - vmmax, - vmmin, + kc, kg, + ki, + kim, + kir, kp, + kpm, + kpr, + lvgate, + ta, thetap, - ki, - kc, - xl, + uel, vbmax, vgmax, - uel, - lvgate, - LAST_ENUM; + vmmax, + vmmin, + vrmax, + vrmin, + xl, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public ExcST4B() { ExcST4B_primitive_attributes = new BaseClass[ExcST4B_primitive_builder.values().length]; ExcST4B_class_attributes = new BaseClass[ExcST4B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcST4B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcST4B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcST4B_class_attributes_enum attrEnum, BaseClass value) { try { ExcST4B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcST4B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcST4B_primitive_builder attrEnum, BaseClass value) { try { ExcST4B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcST4B_class_attributes_enum attrEnum = ExcST4B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcST4B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST4B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcST4B_primitive_builder attrEnum = ExcST4B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcST4B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST4B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcST4B_primitive_builder attrEnum = ExcST4B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST4B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcST4B_class_attributes_enum attrEnum = ExcST4B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST4B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcST4B_primitive_builder.values()) { + if (enumValue != ExcST4B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST4B." + enumValue.name()); + } + } + for (var enumValue : ExcST4B_class_attributes_enum.values()) { + if (enumValue != ExcST4B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST4B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcST4B_primitive_builder attrEnum: ExcST4B_primitive_builder.values()) { + for (ExcST4B_primitive_builder attrEnum : ExcST4B_primitive_builder.values()) { BaseClass bc = ExcST4B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcST4B_class_attributes_enum attrEnum: ExcST4B_class_attributes_enum.values()) { + for (ExcST4B_class_attributes_enum attrEnum : ExcST4B_class_attributes_enum.values()) { BaseClass bc = ExcST4B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcST4B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcST4B"; + private final java.lang.String debugName = "ExcST4B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcST4B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6B.java index cdc0fa0..0e0b8f6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6B.java @@ -1,158 +1,150 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Boolean; -import cim4j.ExcST6BOELselectorKind; -import cim4j.Seconds; +/** + * Modified IEEE ST6B static excitation system with PID controller and optional inner feedbacks loop. + */ +public class ExcST6B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcST6B.class); - -/* -Modified IEEE ST6B static excitation system with PID controller and optional inner feedbacks loop. -*/ -public class ExcST6B extends ExcitationSystemDynamics -{ private BaseClass[] ExcST6B_class_attributes; private BaseClass[] ExcST6B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcST6B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcST6B_primitive_builder implements PrimitiveBuilder { - ilr(){ - public BaseClass construct (java.lang.String value) { + ilr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - kcl(){ - public BaseClass construct (java.lang.String value) { + kcl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kff(){ - public BaseClass construct (java.lang.String value) { + kff() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kia(){ - public BaseClass construct (java.lang.String value) { + kia() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - klr(){ - public BaseClass construct (java.lang.String value) { + klr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - km(){ - public BaseClass construct (java.lang.String value) { + km() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpa(){ - public BaseClass construct (java.lang.String value) { + kpa() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kvd(){ - public BaseClass construct (java.lang.String value) { + kvd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - oelin(){ - public BaseClass construct (java.lang.String value) { + oelin() { + public BaseClass construct(java.lang.String value) { return new ExcST6BOELselectorKind(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { + tg() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ts(){ - public BaseClass construct (java.lang.String value) { + ts() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tvd(){ - public BaseClass construct (java.lang.String value) { + tvd() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vamax(){ - public BaseClass construct (java.lang.String value) { + vamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vamin(){ - public BaseClass construct (java.lang.String value) { + vamin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vilim(){ - public BaseClass construct (java.lang.String value) { + vilim() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - vimax(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmult(){ - public BaseClass construct (java.lang.String value) { + vmult() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xc(){ - public BaseClass construct (java.lang.String value) { + xc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcST6B_class_attributes_enum { @@ -179,117 +171,156 @@ private enum ExcST6B_class_attributes_enum { vrmax, vrmin, xc, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - public ExcST6B() { ExcST6B_primitive_attributes = new BaseClass[ExcST6B_primitive_builder.values().length]; ExcST6B_class_attributes = new BaseClass[ExcST6B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcST6B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcST6B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcST6B_class_attributes_enum attrEnum, BaseClass value) { try { ExcST6B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcST6B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcST6B_primitive_builder attrEnum, BaseClass value) { try { ExcST6B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcST6B_class_attributes_enum attrEnum = ExcST6B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcST6B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST6B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcST6B_primitive_builder attrEnum = ExcST6B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcST6B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST6B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcST6B_primitive_builder attrEnum = ExcST6B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST6B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcST6B_class_attributes_enum attrEnum = ExcST6B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST6B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcST6B_primitive_builder.values()) { + if (enumValue != ExcST6B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST6B." + enumValue.name()); + } + } + for (var enumValue : ExcST6B_class_attributes_enum.values()) { + if (enumValue != ExcST6B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST6B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcST6B_primitive_builder attrEnum: ExcST6B_primitive_builder.values()) { + for (ExcST6B_primitive_builder attrEnum : ExcST6B_primitive_builder.values()) { BaseClass bc = ExcST6B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST6B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcST6B_class_attributes_enum attrEnum: ExcST6B_class_attributes_enum.values()) { + for (ExcST6B_class_attributes_enum attrEnum : ExcST6B_class_attributes_enum.values()) { BaseClass bc = ExcST6B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST6B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcST6B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcST6B"; + private final java.lang.String debugName = "ExcST6B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcST6B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6BOELselectorKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6BOELselectorKind.java index fcc59fb..f00bfe9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6BOELselectorKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST6BOELselectorKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of connection for the OEL input used for static excitation systems type 6B. + */ +public class ExcST6BOELselectorKind extends BaseClass { -/* -Type of connection for the OEL input used for static excitation systems type 6B. -*/ -public class ExcST6BOELselectorKind extends BaseClass -{ - private enum ExcST6BOELselectorKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(ExcST6BOELselectorKind.class); + + private enum ExcST6BOELselectorKind_ENUM { + /** * No OEL input is used. */ noOELinput, - /** + /** * The connection is before UEL. */ beforeUEL, - /** + /** * The connection is after UEL. */ afterUEL, - MAX_ExcST6BOELselectorKind_ENUM; + MAX_ExcST6BOELselectorKind_ENUM } private ExcST6BOELselectorKind_ENUM value; - public BaseClass construct() { - return new ExcST6BOELselectorKind(); - } + private boolean initialized = false; - public ExcST6BOELselectorKind() {} + public ExcST6BOELselectorKind() { + } public ExcST6BOELselectorKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = ExcST6BOELselectorKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new ExcST6BOELselectorKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = ExcST6BOELselectorKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "ExcST6BOELselectorKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "ExcST6BOELselectorKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7B.java index eae7365..3b62b92 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7B.java @@ -1,123 +1,115 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.ExcST7BOELselectorKind; -import cim4j.Seconds; -import cim4j.ExcST7BUELselectorKind; +/** + * Modified IEEE ST7B static excitation system without stator current limiter (SCL) and current compensator (DROOP) inputs. + */ +public class ExcST7B extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcST7B.class); - -/* -Modified IEEE ST7B static excitation system without stator current limiter (SCL) and current compensator (DROOP) inputs. -*/ -public class ExcST7B extends ExcitationSystemDynamics -{ private BaseClass[] ExcST7B_class_attributes; private BaseClass[] ExcST7B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcST7B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcST7B_primitive_builder implements PrimitiveBuilder { - kh(){ - public BaseClass construct (java.lang.String value) { + kh() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kia(){ - public BaseClass construct (java.lang.String value) { + kia() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl(){ - public BaseClass construct (java.lang.String value) { + kl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpa(){ - public BaseClass construct (java.lang.String value) { + kpa() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - oelin(){ - public BaseClass construct (java.lang.String value) { + oelin() { + public BaseClass construct(java.lang.String value) { return new ExcST7BOELselectorKind(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { + tg() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tia(){ - public BaseClass construct (java.lang.String value) { + tia() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ts(){ - public BaseClass construct (java.lang.String value) { + ts() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - uelin(){ - public BaseClass construct (java.lang.String value) { + uelin() { + public BaseClass construct(java.lang.String value) { return new ExcST7BUELselectorKind(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { + vmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { + vmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcST7B_class_attributes_enum { @@ -137,110 +129,156 @@ private enum ExcST7B_class_attributes_enum { vmin, vrmax, vrmin, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public ExcST7B() { ExcST7B_primitive_attributes = new BaseClass[ExcST7B_primitive_builder.values().length]; ExcST7B_class_attributes = new BaseClass[ExcST7B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcST7B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcST7B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcST7B_class_attributes_enum attrEnum, BaseClass value) { try { ExcST7B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcST7B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcST7B_primitive_builder attrEnum, BaseClass value) { try { ExcST7B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcST7B_class_attributes_enum attrEnum = ExcST7B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcST7B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST7B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcST7B_primitive_builder attrEnum = ExcST7B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcST7B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcST7B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcST7B_primitive_builder attrEnum = ExcST7B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST7B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcST7B_class_attributes_enum attrEnum = ExcST7B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcST7B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcST7B_primitive_builder.values()) { + if (enumValue != ExcST7B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST7B." + enumValue.name()); + } + } + for (var enumValue : ExcST7B_class_attributes_enum.values()) { + if (enumValue != ExcST7B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcST7B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcST7B_primitive_builder attrEnum: ExcST7B_primitive_builder.values()) { + for (ExcST7B_primitive_builder attrEnum : ExcST7B_primitive_builder.values()) { BaseClass bc = ExcST7B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST7B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcST7B_class_attributes_enum attrEnum: ExcST7B_class_attributes_enum.values()) { + for (ExcST7B_class_attributes_enum attrEnum : ExcST7B_class_attributes_enum.values()) { BaseClass bc = ExcST7B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcST7B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcST7B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcST7B"; + private final java.lang.String debugName = "ExcST7B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcST7B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BOELselectorKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BOELselectorKind.java index 67640ca..f82219a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BOELselectorKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BOELselectorKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of connection for the OEL input used for static excitation systems type 7B. + */ +public class ExcST7BOELselectorKind extends BaseClass { -/* -Type of connection for the OEL input used for static excitation systems type 7B. -*/ -public class ExcST7BOELselectorKind extends BaseClass -{ - private enum ExcST7BOELselectorKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(ExcST7BOELselectorKind.class); + + private enum ExcST7BOELselectorKind_ENUM { + /** * No OEL input is used. */ noOELinput, - /** + /** * The signal is added to Vref. */ addVref, - /** + /** * The signal is connected in the input of the LV gate. */ inputLVgate, - /** + /** * The signal is connected in the output of the LV gate. */ outputLVgate, - MAX_ExcST7BOELselectorKind_ENUM; + MAX_ExcST7BOELselectorKind_ENUM } private ExcST7BOELselectorKind_ENUM value; - public BaseClass construct() { - return new ExcST7BOELselectorKind(); - } + private boolean initialized = false; - public ExcST7BOELselectorKind() {} + public ExcST7BOELselectorKind() { + } public ExcST7BOELselectorKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = ExcST7BOELselectorKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new ExcST7BOELselectorKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = ExcST7BOELselectorKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "ExcST7BOELselectorKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "ExcST7BOELselectorKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BUELselectorKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BUELselectorKind.java index b6eaab0..b0e78b2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BUELselectorKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcST7BUELselectorKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of connection for the UEL input used for static excitation systems type 7B. + */ +public class ExcST7BUELselectorKind extends BaseClass { -/* -Type of connection for the UEL input used for static excitation systems type 7B. -*/ -public class ExcST7BUELselectorKind extends BaseClass -{ - private enum ExcST7BUELselectorKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(ExcST7BUELselectorKind.class); + + private enum ExcST7BUELselectorKind_ENUM { + /** * No UEL input is used. */ noUELinput, - /** + /** * The signal is added to Vref. */ addVref, - /** + /** * The signal is connected in the input of the HV gate. */ inputHVgate, - /** + /** * The signal is connected in the output of the HV gate. */ outputHVgate, - MAX_ExcST7BUELselectorKind_ENUM; + MAX_ExcST7BUELselectorKind_ENUM } private ExcST7BUELselectorKind_ENUM value; - public BaseClass construct() { - return new ExcST7BUELselectorKind(); - } + private boolean initialized = false; - public ExcST7BUELselectorKind() {} + public ExcST7BUELselectorKind() { + } public ExcST7BUELselectorKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = ExcST7BUELselectorKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new ExcST7BUELselectorKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = ExcST7BUELselectorKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "ExcST7BUELselectorKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "ExcST7BUELselectorKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemDynamics.java index cb7024f..e4cfa12 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemDynamics.java @@ -1,154 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - +import java.util.Set; +/** + * Excitation system function block whose behavior is described by reference to a standard model + */ +public class ExcitationSystemDynamics extends DynamicsFunctionBlock { -import cim4j.SynchronousMachineDynamics; -import cim4j.PowerSystemStabilizerDynamics; -import cim4j.PFVArControllerType1Dynamics; -import cim4j.VoltageCompensatorDynamics; -import cim4j.DiscontinuousExcitationControlDynamics; -import cim4j.UnderexcitationLimiterDynamics; -import cim4j.PFVArControllerType2Dynamics; -import cim4j.OverexcitationLimiterDynamics; + private static final Logging LOG = Logging.getLogger(ExcitationSystemDynamics.class); -/* -Excitation system function block whose behavior is described by reference to a standard model -*/ -public class ExcitationSystemDynamics extends DynamicsFunctionBlock -{ private BaseClass[] ExcitationSystemDynamics_class_attributes; private BaseClass[] ExcitationSystemDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcitationSystemDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcitationSystemDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcitationSystemDynamics_class_attributes_enum { - SynchronousMachineDynamics, - PowerSystemStabilizerDynamics, - PFVArControllerType1Dynamics, - VoltageCompensatorDynamics, DiscontinuousExcitationControlDynamics, - UnderexcitationLimiterDynamics, - PFVArControllerType2Dynamics, OverexcitationLimiterDynamics, - LAST_ENUM; - } - - - - - - - - - - + PFVArControllerType1Dynamics, + PFVArControllerType2Dynamics, + PowerSystemStabilizerDynamics, + SynchronousMachineDynamics, + UnderexcitationLimiterDynamics, + VoltageCompensatorDynamics, + LAST_ENUM + } + public ExcitationSystemDynamics() { ExcitationSystemDynamics_primitive_attributes = new BaseClass[ExcitationSystemDynamics_primitive_builder.values().length]; ExcitationSystemDynamics_class_attributes = new BaseClass[ExcitationSystemDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcitationSystemDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcitationSystemDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcitationSystemDynamics_class_attributes_enum attrEnum, BaseClass value) { try { ExcitationSystemDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcitationSystemDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcitationSystemDynamics_primitive_builder attrEnum, BaseClass value) { try { ExcitationSystemDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcitationSystemDynamics_class_attributes_enum attrEnum = ExcitationSystemDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcitationSystemDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcitationSystemDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcitationSystemDynamics_primitive_builder attrEnum = ExcitationSystemDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcitationSystemDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcitationSystemDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcitationSystemDynamics_primitive_builder attrEnum = ExcitationSystemDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcitationSystemDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcitationSystemDynamics_class_attributes_enum attrEnum = ExcitationSystemDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcitationSystemDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcitationSystemDynamics_primitive_builder.values()) { + if (enumValue != ExcitationSystemDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcitationSystemDynamics." + enumValue.name()); + } + } + for (var enumValue : ExcitationSystemDynamics_class_attributes_enum.values()) { + if (enumValue != ExcitationSystemDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcitationSystemDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcitationSystemDynamics_primitive_builder attrEnum: ExcitationSystemDynamics_primitive_builder.values()) { + for (ExcitationSystemDynamics_primitive_builder attrEnum : ExcitationSystemDynamics_primitive_builder.values()) { BaseClass bc = ExcitationSystemDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcitationSystemDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcitationSystemDynamics_class_attributes_enum attrEnum: ExcitationSystemDynamics_class_attributes_enum.values()) { + for (ExcitationSystemDynamics_class_attributes_enum attrEnum : ExcitationSystemDynamics_class_attributes_enum.values()) { BaseClass bc = ExcitationSystemDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcitationSystemDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcitationSystemDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcitationSystemDynamics"; + private final java.lang.String debugName = "ExcitationSystemDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcitationSystemDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemUserDefined.java index c1e88a6..14c65fc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExcitationSystemUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ExcitationSystemDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Excitation system function block whose dynamic behaviour is described by + */ +public class ExcitationSystemUserDefined extends ExcitationSystemDynamics { + private static final Logging LOG = Logging.getLogger(ExcitationSystemUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Excitation system function block whose dynamic behaviour is described by -*/ -public class ExcitationSystemUserDefined extends ExcitationSystemDynamics -{ private BaseClass[] ExcitationSystemUserDefined_class_attributes; private BaseClass[] ExcitationSystemUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExcitationSystemUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExcitationSystemUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExcitationSystemUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public ExcitationSystemUserDefined() { ExcitationSystemUserDefined_primitive_attributes = new BaseClass[ExcitationSystemUserDefined_primitive_builder.values().length]; ExcitationSystemUserDefined_class_attributes = new BaseClass[ExcitationSystemUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExcitationSystemUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExcitationSystemUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExcitationSystemUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { ExcitationSystemUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExcitationSystemUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExcitationSystemUserDefined_primitive_builder attrEnum, BaseClass value) { try { ExcitationSystemUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExcitationSystemUserDefined_class_attributes_enum attrEnum = ExcitationSystemUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExcitationSystemUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcitationSystemUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExcitationSystemUserDefined_primitive_builder attrEnum = ExcitationSystemUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExcitationSystemUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExcitationSystemUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExcitationSystemUserDefined_primitive_builder attrEnum = ExcitationSystemUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcitationSystemUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExcitationSystemUserDefined_class_attributes_enum attrEnum = ExcitationSystemUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExcitationSystemUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExcitationSystemUserDefined_primitive_builder.values()) { + if (enumValue != ExcitationSystemUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcitationSystemUserDefined." + enumValue.name()); + } + } + for (var enumValue : ExcitationSystemUserDefined_class_attributes_enum.values()) { + if (enumValue != ExcitationSystemUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExcitationSystemUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExcitationSystemUserDefined_primitive_builder attrEnum: ExcitationSystemUserDefined_primitive_builder.values()) { + for (ExcitationSystemUserDefined_primitive_builder attrEnum : ExcitationSystemUserDefined_primitive_builder.values()) { BaseClass bc = ExcitationSystemUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcitationSystemUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExcitationSystemUserDefined_class_attributes_enum attrEnum: ExcitationSystemUserDefined_class_attributes_enum.values()) { + for (ExcitationSystemUserDefined_class_attributes_enum attrEnum : ExcitationSystemUserDefined_class_attributes_enum.values()) { BaseClass bc = ExcitationSystemUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExcitationSystemUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExcitationSystemUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExcitationSystemUserDefined"; + private final java.lang.String debugName = "ExcitationSystemUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExcitationSystemUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExternalNetworkInjection.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExternalNetworkInjection.java index 77d7869..3c0da8f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExternalNetworkInjection.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ExternalNetworkInjection.java @@ -1,259 +1,296 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RegulatingCondEq; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * This class represents external network and it is used for IEC 60909 calculations. + */ +public class ExternalNetworkInjection extends RegulatingCondEq { -import cim4j.ActivePower; -import cim4j.ReactivePower; -import cim4j.Boolean; -import cim4j.CurrentFlow; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Integer; + private static final Logging LOG = Logging.getLogger(ExternalNetworkInjection.class); - -import cim4j.ActivePowerPerFrequency; - -/* -This class represents external network and it is used for IEC 60909 calculations. -*/ -public class ExternalNetworkInjection extends RegulatingCondEq -{ private BaseClass[] ExternalNetworkInjection_class_attributes; private BaseClass[] ExternalNetworkInjection_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ExternalNetworkInjection().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ExternalNetworkInjection_primitive_builder implements PrimitiveBuilder { - maxP(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + governorSCD() { + public BaseClass construct(java.lang.String value) { + return new ActivePowerPerFrequency(value); } }, - maxQ(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + ikSecond() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); + } + }, + maxInitialSymShCCurrent() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); } }, - minP(){ - public BaseClass construct (java.lang.String value) { + maxP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - minQ(){ - public BaseClass construct (java.lang.String value) { + maxQ() { + public BaseClass construct(java.lang.String value) { return new ReactivePower(value); } }, - ikSecond(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + maxR0ToX0Ratio() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - maxInitialSymShCCurrent(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + maxR1ToX1Ratio() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - maxR0ToX0Ratio(){ - public BaseClass construct (java.lang.String value) { + maxZ0ToZ1Ratio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - maxR1ToX1Ratio(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + minInitialSymShCCurrent() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); } }, - maxZ0ToZ1Ratio(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + minP() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - minInitialSymShCCurrent(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + minQ() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); } }, - minR0ToX0Ratio(){ - public BaseClass construct (java.lang.String value) { + minR0ToX0Ratio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - minR1ToX1Ratio(){ - public BaseClass construct (java.lang.String value) { + minR1ToX1Ratio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - minZ0ToZ1Ratio(){ - public BaseClass construct (java.lang.String value) { + minZ0ToZ1Ratio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - voltageFactor(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + p() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - referencePriority(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + q() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); } }, - p(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + referencePriority() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - q(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + voltageFactor() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ExternalNetworkInjection_class_attributes_enum { governorSCD, - maxP, - maxQ, - minP, - minQ, ikSecond, maxInitialSymShCCurrent, + maxP, + maxQ, maxR0ToX0Ratio, maxR1ToX1Ratio, maxZ0ToZ1Ratio, minInitialSymShCCurrent, + minP, + minQ, minR0ToX0Ratio, minR1ToX1Ratio, minZ0ToZ1Ratio, - voltageFactor, - referencePriority, p, q, - LAST_ENUM; + referencePriority, + voltageFactor, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public ExternalNetworkInjection() { ExternalNetworkInjection_primitive_attributes = new BaseClass[ExternalNetworkInjection_primitive_builder.values().length]; ExternalNetworkInjection_class_attributes = new BaseClass[ExternalNetworkInjection_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ExternalNetworkInjection_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ExternalNetworkInjection(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ExternalNetworkInjection_class_attributes_enum attrEnum, BaseClass value) { try { ExternalNetworkInjection_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ExternalNetworkInjection_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ExternalNetworkInjection_primitive_builder attrEnum, BaseClass value) { try { ExternalNetworkInjection_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ExternalNetworkInjection_class_attributes_enum attrEnum = ExternalNetworkInjection_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ExternalNetworkInjection, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExternalNetworkInjection, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ExternalNetworkInjection_primitive_builder attrEnum = ExternalNetworkInjection_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ExternalNetworkInjection, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ExternalNetworkInjection, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ExternalNetworkInjection_primitive_builder attrEnum = ExternalNetworkInjection_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ExternalNetworkInjection_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ExternalNetworkInjection_class_attributes_enum attrEnum = ExternalNetworkInjection_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ExternalNetworkInjection_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ExternalNetworkInjection_primitive_builder.values()) { + if (enumValue != ExternalNetworkInjection_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExternalNetworkInjection." + enumValue.name()); + } + } + for (var enumValue : ExternalNetworkInjection_class_attributes_enum.values()) { + if (enumValue != ExternalNetworkInjection_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ExternalNetworkInjection." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ExternalNetworkInjection_primitive_builder attrEnum: ExternalNetworkInjection_primitive_builder.values()) { + for (ExternalNetworkInjection_primitive_builder attrEnum : ExternalNetworkInjection_primitive_builder.values()) { BaseClass bc = ExternalNetworkInjection_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExternalNetworkInjection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ExternalNetworkInjection_class_attributes_enum attrEnum: ExternalNetworkInjection_class_attributes_enum.values()) { + for (ExternalNetworkInjection_class_attributes_enum attrEnum : ExternalNetworkInjection_class_attributes_enum.values()) { BaseClass bc = ExternalNetworkInjection_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ExternalNetworkInjection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ExternalNetworkInjection) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ExternalNetworkInjection"; + private final java.lang.String debugName = "ExternalNetworkInjection"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ExternalNetworkInjection(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Float.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Float.java index 3855ded..ca20442 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Float.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Float.java @@ -1,16 +1,22 @@ -package cim4j; +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ -import java.util.Map; -import java.lang.Double; -import java.util.HashMap; -import java.lang.IllegalArgumentException; +package cim4j; /** * A floating point number. The range is unspecified and not limited. */ public class Float extends BaseClass { - public Float() {} + private static final Logging LOG = Logging.getLogger(Float.class); + + private double value = 0.0; + + private boolean initialized = false; + + public Float() { + } public Float(double v) { value = v; @@ -21,41 +27,55 @@ public Float(java.lang.String s) { setValue(s); } + @Override public BaseClass construct() { return new Float(); - } + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String attributeName, java.lang.String value) { - setValue(value); + @Override + public boolean isInitialized() { + return initialized; } + @Override public void setValue(java.lang.String s) { - try - { + try { value = java.lang.Float.valueOf(s.trim()).floatValue(); initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - - public double value = 0.0; - public boolean initialized = false; + } - private final java.lang.String debugName = "Float"; + @Override + public Object getValue() { + return Double.valueOf(value); + } - public java.lang.String debugString() { - return debugName; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { - return Double.toString(value); + @Override + public java.lang.String toString(boolean topClass) { + return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Float"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FossilFuel.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FossilFuel.java index 490db97..8a82007 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FossilFuel.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FossilFuel.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.FuelType; +/** + * The fossil fuel consumed by the non-nuclear thermal generating unit. For example, coal, oil, gas, etc. This a the specific fuels that the generating unit can consume. + */ +public class FossilFuel extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(FossilFuel.class); -import cim4j.ThermalGeneratingUnit; - -/* -The fossil fuel consumed by the non-nuclear thermal generating unit. For example, coal, oil, gas, etc. This a the specific fuels that the generating unit can consume. -*/ -public class FossilFuel extends IdentifiedObject -{ private BaseClass[] FossilFuel_class_attributes; private BaseClass[] FossilFuel_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new FossilFuel().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum FossilFuel_primitive_builder implements PrimitiveBuilder { - fossilFuelType(){ - public BaseClass construct (java.lang.String value) { + fossilFuelType() { + public BaseClass construct(java.lang.String value) { return new FuelType(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum FossilFuel_class_attributes_enum { - fossilFuelType, ThermalGeneratingUnit, - LAST_ENUM; + fossilFuelType, + LAST_ENUM } - - - public FossilFuel() { FossilFuel_primitive_attributes = new BaseClass[FossilFuel_primitive_builder.values().length]; FossilFuel_class_attributes = new BaseClass[FossilFuel_class_attributes_enum.values().length]; } - public void updateAttributeInArray(FossilFuel_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new FossilFuel(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(FossilFuel_class_attributes_enum attrEnum, BaseClass value) { try { FossilFuel_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(FossilFuel_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(FossilFuel_primitive_builder attrEnum, BaseClass value) { try { FossilFuel_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { FossilFuel_class_attributes_enum attrEnum = FossilFuel_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated FossilFuel, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated FossilFuel, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { FossilFuel_primitive_builder attrEnum = FossilFuel_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated FossilFuel, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated FossilFuel, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + FossilFuel_primitive_builder attrEnum = FossilFuel_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = FossilFuel_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + FossilFuel_class_attributes_enum attrEnum = FossilFuel_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = FossilFuel_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : FossilFuel_primitive_builder.values()) { + if (enumValue != FossilFuel_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "FossilFuel." + enumValue.name()); + } + } + for (var enumValue : FossilFuel_class_attributes_enum.values()) { + if (enumValue != FossilFuel_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "FossilFuel." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (FossilFuel_primitive_builder attrEnum: FossilFuel_primitive_builder.values()) { + for (FossilFuel_primitive_builder attrEnum : FossilFuel_primitive_builder.values()) { BaseClass bc = FossilFuel_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " FossilFuel." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (FossilFuel_class_attributes_enum attrEnum: FossilFuel_class_attributes_enum.values()) { + for (FossilFuel_class_attributes_enum attrEnum : FossilFuel_class_attributes_enum.values()) { BaseClass bc = FossilFuel_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " FossilFuel." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(FossilFuel) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "FossilFuel"; + private final java.lang.String debugName = "FossilFuel"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new FossilFuel(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FrancisGovernorControlKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FrancisGovernorControlKind.java index 3831125..4f4c0a4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FrancisGovernorControlKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FrancisGovernorControlKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Governor control flag for Francis hydro model. + */ +public class FrancisGovernorControlKind extends BaseClass { -/* -Governor control flag for Francis hydro model. -*/ -public class FrancisGovernorControlKind extends BaseClass -{ - private enum FrancisGovernorControlKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(FrancisGovernorControlKind.class); + + private enum FrancisGovernorControlKind_ENUM { + /** * Mechanic-hydraulic regulator with tacho-accelerometer (Cflag = 1). */ mechanicHydrolicTachoAccelerator, - /** + /** * Mechanic-hydraulic regulator with transient feedback (Cflag=2). */ mechanicHydraulicTransientFeedback, - /** + /** * Electromechanical and electrohydraulic regulator (Cflag=3). */ electromechanicalElectrohydraulic, - MAX_FrancisGovernorControlKind_ENUM; + MAX_FrancisGovernorControlKind_ENUM } private FrancisGovernorControlKind_ENUM value; - public BaseClass construct() { - return new FrancisGovernorControlKind(); - } + private boolean initialized = false; - public FrancisGovernorControlKind() {} + public FrancisGovernorControlKind() { + } public FrancisGovernorControlKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = FrancisGovernorControlKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new FrancisGovernorControlKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = FrancisGovernorControlKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "FrancisGovernorControlKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "FrancisGovernorControlKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Frequency.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Frequency.java index 3d001e8..584e756 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Frequency.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Frequency.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Cycles per second. + */ +public class Frequency extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Frequency.class); -public class Frequency extends BaseClass -{ - Frequency () {} + private double value = 0.0; - Frequency (double v) { + private boolean initialized = false; + + public Frequency() { + } + + public Frequency(double v) { value = v; initialized = true; } - Frequency (java.lang.String s) { + public Frequency(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Frequency(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Frequency"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Frequency"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FuelType.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FuelType.java index d3ec9e3..5356bfc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FuelType.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/FuelType.java @@ -1,90 +1,104 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of fuel. + */ +public class FuelType extends BaseClass { -/* -Type of fuel. -*/ -public class FuelType extends BaseClass -{ - private enum FuelType_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(FuelType.class); + + private enum FuelType_ENUM { + /** * Generic coal, not including lignite type. */ coal, - /** + /** * Oil. */ oil, - /** + /** * Natural gas. */ gas, - /** + /** * The fuel is lignite coal. Note that this is a special type of coal, so the other enum of coal is reserved for hard coal types or if the exact type of coal is not known. */ lignite, - /** + /** * Hard coal */ hardCoal, - /** + /** * Oil Shale */ oilShale, - MAX_FuelType_ENUM; + MAX_FuelType_ENUM } private FuelType_ENUM value; - public BaseClass construct() { - return new FuelType(); - } + private boolean initialized = false; - public FuelType() {} + public FuelType() { + } public FuelType(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = FuelType_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new FuelType(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = FuelType_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "FuelType"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "FuelType"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenICompensationForGenJ.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenICompensationForGenJ.java index c247670..024ef89 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenICompensationForGenJ.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenICompensationForGenJ.java @@ -1,52 +1,45 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; +/** + * This class provides the resistive and reactive components of compensation for the generator associated with the IEEE Type 2 voltage compensator for current flow out of one of the other generators in the interconnection. + */ +public class GenICompensationForGenJ extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(GenICompensationForGenJ.class); -import cim4j.SynchronousMachineDynamics; -import cim4j.VCompIEEEType2; - -/* -This class provides the resistive and reactive components of compensation for the generator associated with the IEEE Type 2 voltage compensator for current flow out of one of the other generators in the interconnection. -*/ -public class GenICompensationForGenJ extends IdentifiedObject -{ private BaseClass[] GenICompensationForGenJ_class_attributes; private BaseClass[] GenICompensationForGenJ_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GenICompensationForGenJ().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GenICompensationForGenJ_primitive_builder implements PrimitiveBuilder { - rcij(){ - public BaseClass construct (java.lang.String value) { + rcij() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xcij(){ - public BaseClass construct (java.lang.String value) { + xcij() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GenICompensationForGenJ_class_attributes_enum { @@ -54,98 +47,156 @@ private enum GenICompensationForGenJ_class_attributes_enum { VcompIEEEType2, rcij, xcij, - LAST_ENUM; + LAST_ENUM } - - - - - public GenICompensationForGenJ() { GenICompensationForGenJ_primitive_attributes = new BaseClass[GenICompensationForGenJ_primitive_builder.values().length]; GenICompensationForGenJ_class_attributes = new BaseClass[GenICompensationForGenJ_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GenICompensationForGenJ_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GenICompensationForGenJ(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GenICompensationForGenJ_class_attributes_enum attrEnum, BaseClass value) { try { GenICompensationForGenJ_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GenICompensationForGenJ_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GenICompensationForGenJ_primitive_builder attrEnum, BaseClass value) { try { GenICompensationForGenJ_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GenICompensationForGenJ_class_attributes_enum attrEnum = GenICompensationForGenJ_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GenICompensationForGenJ, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GenICompensationForGenJ, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GenICompensationForGenJ_primitive_builder attrEnum = GenICompensationForGenJ_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GenICompensationForGenJ, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GenICompensationForGenJ, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GenICompensationForGenJ_primitive_builder attrEnum = GenICompensationForGenJ_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GenICompensationForGenJ_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GenICompensationForGenJ_class_attributes_enum attrEnum = GenICompensationForGenJ_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GenICompensationForGenJ_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GenICompensationForGenJ_primitive_builder.values()) { + if (enumValue != GenICompensationForGenJ_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GenICompensationForGenJ." + enumValue.name()); + } + } + for (var enumValue : GenICompensationForGenJ_class_attributes_enum.values()) { + if (enumValue != GenICompensationForGenJ_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GenICompensationForGenJ." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GenICompensationForGenJ_primitive_builder attrEnum: GenICompensationForGenJ_primitive_builder.values()) { + for (GenICompensationForGenJ_primitive_builder attrEnum : GenICompensationForGenJ_primitive_builder.values()) { BaseClass bc = GenICompensationForGenJ_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GenICompensationForGenJ." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GenICompensationForGenJ_class_attributes_enum attrEnum: GenICompensationForGenJ_class_attributes_enum.values()) { + for (GenICompensationForGenJ_class_attributes_enum attrEnum : GenICompensationForGenJ_class_attributes_enum.values()) { BaseClass bc = GenICompensationForGenJ_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GenICompensationForGenJ." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GenICompensationForGenJ) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GenICompensationForGenJ"; + private final java.lang.String debugName = "GenICompensationForGenJ"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GenICompensationForGenJ(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratingUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratingUnit.java index 606721e..802d838 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratingUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratingUnit.java @@ -1,256 +1,287 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Equipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.GeneratorControlSource; -import cim4j.PerCent; -import cim4j.ActivePower; -import cim4j.Simple_Float; -import cim4j.Money; +import java.util.Set; +/** + * A single or set of synchronous machines for converting mechanical power into alternating-current power. For example, individual machines within a set may be defined for scheduling purposes while a single control signal is derived for the set. In this case there would be a GeneratingUnit for each member of the set and an additional GeneratingUnit corresponding to the set. + */ +public class GeneratingUnit extends Equipment { -import cim4j.ControlAreaGeneratingUnit; -import cim4j.RotatingMachine; -import cim4j.GrossToNetActivePowerCurve; + private static final Logging LOG = Logging.getLogger(GeneratingUnit.class); -/* -A single or set of synchronous machines for converting mechanical power into alternating-current power. For example, individual machines within a set may be defined for scheduling purposes while a single control signal is derived for the set. In this case there would be a GeneratingUnit for each member of the set and an additional GeneratingUnit corresponding to the set. -*/ -public class GeneratingUnit extends Equipment -{ private BaseClass[] GeneratingUnit_class_attributes; private BaseClass[] GeneratingUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GeneratingUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GeneratingUnit_primitive_builder implements PrimitiveBuilder { - genControlSource(){ - public BaseClass construct (java.lang.String value) { + genControlSource() { + public BaseClass construct(java.lang.String value) { return new GeneratorControlSource(value); } }, - governorSCD(){ - public BaseClass construct (java.lang.String value) { + governorSCD() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - initialP(){ - public BaseClass construct (java.lang.String value) { + initialP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - longPF(){ - public BaseClass construct (java.lang.String value) { + longPF() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - maximumAllowableSpinningReserve(){ - public BaseClass construct (java.lang.String value) { + maxOperatingP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - maxOperatingP(){ - public BaseClass construct (java.lang.String value) { + maximumAllowableSpinningReserve() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - minOperatingP(){ - public BaseClass construct (java.lang.String value) { + minOperatingP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - nominalP(){ - public BaseClass construct (java.lang.String value) { + nominalP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - ratedGrossMaxP(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + normalPF() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ratedGrossMinP(){ - public BaseClass construct (java.lang.String value) { + ratedGrossMaxP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - ratedNetMaxP(){ - public BaseClass construct (java.lang.String value) { + ratedGrossMinP() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - shortPF(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ratedNetMaxP() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - startupCost(){ - public BaseClass construct (java.lang.String value) { - return new Money(value); + shortPF() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - variableCost(){ - public BaseClass construct (java.lang.String value) { + startupCost() { + public BaseClass construct(java.lang.String value) { return new Money(value); } }, - totalEfficiency(){ - public BaseClass construct (java.lang.String value) { + totalEfficiency() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - normalPF(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + variableCost() { + public BaseClass construct(java.lang.String value) { + return new Money(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GeneratingUnit_class_attributes_enum { + ControlAreaGeneratingUnit, + GrossToNetActivePowerCurves, + RotatingMachine, genControlSource, governorSCD, initialP, longPF, - maximumAllowableSpinningReserve, maxOperatingP, + maximumAllowableSpinningReserve, minOperatingP, nominalP, + normalPF, ratedGrossMaxP, ratedGrossMinP, ratedNetMaxP, shortPF, startupCost, - variableCost, totalEfficiency, - ControlAreaGeneratingUnit, - RotatingMachine, - GrossToNetActivePowerCurves, - normalPF, - LAST_ENUM; + variableCost, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public GeneratingUnit() { GeneratingUnit_primitive_attributes = new BaseClass[GeneratingUnit_primitive_builder.values().length]; GeneratingUnit_class_attributes = new BaseClass[GeneratingUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GeneratingUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { try { GeneratingUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GeneratingUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GeneratingUnit_primitive_builder attrEnum, BaseClass value) { try { GeneratingUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GeneratingUnit_class_attributes_enum attrEnum = GeneratingUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GeneratingUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GeneratingUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GeneratingUnit_primitive_builder attrEnum = GeneratingUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GeneratingUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GeneratingUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GeneratingUnit_primitive_builder attrEnum = GeneratingUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GeneratingUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GeneratingUnit_class_attributes_enum attrEnum = GeneratingUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GeneratingUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GeneratingUnit_primitive_builder.values()) { + if (enumValue != GeneratingUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GeneratingUnit." + enumValue.name()); + } + } + for (var enumValue : GeneratingUnit_class_attributes_enum.values()) { + if (enumValue != GeneratingUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GeneratingUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GeneratingUnit_primitive_builder attrEnum: GeneratingUnit_primitive_builder.values()) { + for (GeneratingUnit_primitive_builder attrEnum : GeneratingUnit_primitive_builder.values()) { BaseClass bc = GeneratingUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GeneratingUnit_class_attributes_enum attrEnum: GeneratingUnit_class_attributes_enum.values()) { + for (GeneratingUnit_class_attributes_enum attrEnum : GeneratingUnit_class_attributes_enum.values()) { BaseClass bc = GeneratingUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GeneratingUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GeneratingUnit"; + private final java.lang.String debugName = "GeneratingUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GeneratingUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratorControlSource.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratorControlSource.java index fb42c92..65cd75c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratorControlSource.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeneratorControlSource.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The source of controls for a generating unit. + */ +public class GeneratorControlSource extends BaseClass { -/* -The source of controls for a generating unit. -*/ -public class GeneratorControlSource extends BaseClass -{ - private enum GeneratorControlSource_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(GeneratorControlSource.class); + + private enum GeneratorControlSource_ENUM { + /** * Not available. */ unavailable, - /** + /** * Off of automatic generation control (AGC). */ offAGC, - /** + /** * On automatic generation control (AGC). */ onAGC, - /** + /** * Plant is controlling. */ plantControl, - MAX_GeneratorControlSource_ENUM; + MAX_GeneratorControlSource_ENUM } private GeneratorControlSource_ENUM value; - public BaseClass construct() { - return new GeneratorControlSource(); - } + private boolean initialized = false; - public GeneratorControlSource() {} + public GeneratorControlSource() { + } public GeneratorControlSource(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = GeneratorControlSource_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new GeneratorControlSource(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = GeneratorControlSource_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "GeneratorControlSource"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "GeneratorControlSource"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenericNonLinearLoadModelKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenericNonLinearLoadModelKind.java index fd65888..a31b07d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenericNonLinearLoadModelKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GenericNonLinearLoadModelKind.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of generic non-linear load model. + */ +public class GenericNonLinearLoadModelKind extends BaseClass { -/* -Type of generic non-linear load model. -*/ -public class GenericNonLinearLoadModelKind extends BaseClass -{ - private enum GenericNonLinearLoadModelKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(GenericNonLinearLoadModelKind.class); + + private enum GenericNonLinearLoadModelKind_ENUM { + /** * Exponential recovery model. */ exponentialRecovery, - /** + /** * Load adaptive model. */ loadAdaptive, - MAX_GenericNonLinearLoadModelKind_ENUM; + MAX_GenericNonLinearLoadModelKind_ENUM } private GenericNonLinearLoadModelKind_ENUM value; - public BaseClass construct() { - return new GenericNonLinearLoadModelKind(); - } + private boolean initialized = false; - public GenericNonLinearLoadModelKind() {} + public GenericNonLinearLoadModelKind() { + } public GenericNonLinearLoadModelKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = GenericNonLinearLoadModelKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new GenericNonLinearLoadModelKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = GenericNonLinearLoadModelKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "GenericNonLinearLoadModelKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "GenericNonLinearLoadModelKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalLocationVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalLocationVersion.java index 875f0dc..3d1403e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalLocationVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalLocationVersion.java @@ -1,85 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class GeographicalLocationVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(GeographicalLocationVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class GeographicalLocationVersion extends BaseClass -{ private BaseClass[] GeographicalLocationVersion_class_attributes; private BaseClass[] GeographicalLocationVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GeographicalLocationVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GeographicalLocationVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURI(){ - public BaseClass construct (java.lang.String value) { + entsoeURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GeographicalLocationVersion_class_attributes_enum { @@ -93,104 +93,156 @@ private enum GeographicalLocationVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public GeographicalLocationVersion() { GeographicalLocationVersion_primitive_attributes = new BaseClass[GeographicalLocationVersion_primitive_builder.values().length]; GeographicalLocationVersion_class_attributes = new BaseClass[GeographicalLocationVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GeographicalLocationVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GeographicalLocationVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GeographicalLocationVersion_class_attributes_enum attrEnum, BaseClass value) { try { GeographicalLocationVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GeographicalLocationVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GeographicalLocationVersion_primitive_builder attrEnum, BaseClass value) { try { GeographicalLocationVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GeographicalLocationVersion_class_attributes_enum attrEnum = GeographicalLocationVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GeographicalLocationVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GeographicalLocationVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GeographicalLocationVersion_primitive_builder attrEnum = GeographicalLocationVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GeographicalLocationVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GeographicalLocationVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GeographicalLocationVersion_primitive_builder attrEnum = GeographicalLocationVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GeographicalLocationVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GeographicalLocationVersion_class_attributes_enum attrEnum = GeographicalLocationVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GeographicalLocationVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GeographicalLocationVersion_primitive_builder.values()) { + if (enumValue != GeographicalLocationVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GeographicalLocationVersion." + enumValue.name()); + } + } + for (var enumValue : GeographicalLocationVersion_class_attributes_enum.values()) { + if (enumValue != GeographicalLocationVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GeographicalLocationVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GeographicalLocationVersion_primitive_builder attrEnum: GeographicalLocationVersion_primitive_builder.values()) { + for (GeographicalLocationVersion_primitive_builder attrEnum : GeographicalLocationVersion_primitive_builder.values()) { BaseClass bc = GeographicalLocationVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GeographicalLocationVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GeographicalLocationVersion_class_attributes_enum attrEnum: GeographicalLocationVersion_class_attributes_enum.values()) { + for (GeographicalLocationVersion_class_attributes_enum attrEnum : GeographicalLocationVersion_class_attributes_enum.values()) { BaseClass bc = GeographicalLocationVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GeographicalLocationVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GeographicalLocationVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GeographicalLocationVersion"; + private final java.lang.String debugName = "GeographicalLocationVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GeographicalLocationVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalRegion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalRegion.java index 958e609..6829148 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalRegion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GeographicalRegion.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A geographical region of a power system network model. + */ +public class GeographicalRegion extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(GeographicalRegion.class); -import cim4j.SubGeographicalRegion; - -/* -A geographical region of a power system network model. -*/ -public class GeographicalRegion extends IdentifiedObject -{ private BaseClass[] GeographicalRegion_class_attributes; private BaseClass[] GeographicalRegion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GeographicalRegion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GeographicalRegion_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GeographicalRegion_class_attributes_enum { Regions, - LAST_ENUM; + LAST_ENUM } - - public GeographicalRegion() { GeographicalRegion_primitive_attributes = new BaseClass[GeographicalRegion_primitive_builder.values().length]; GeographicalRegion_class_attributes = new BaseClass[GeographicalRegion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GeographicalRegion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GeographicalRegion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GeographicalRegion_class_attributes_enum attrEnum, BaseClass value) { try { GeographicalRegion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GeographicalRegion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GeographicalRegion_primitive_builder attrEnum, BaseClass value) { try { GeographicalRegion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GeographicalRegion_class_attributes_enum attrEnum = GeographicalRegion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GeographicalRegion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GeographicalRegion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GeographicalRegion_primitive_builder attrEnum = GeographicalRegion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GeographicalRegion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GeographicalRegion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GeographicalRegion_primitive_builder attrEnum = GeographicalRegion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GeographicalRegion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GeographicalRegion_class_attributes_enum attrEnum = GeographicalRegion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GeographicalRegion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GeographicalRegion_primitive_builder.values()) { + if (enumValue != GeographicalRegion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GeographicalRegion." + enumValue.name()); + } + } + for (var enumValue : GeographicalRegion_class_attributes_enum.values()) { + if (enumValue != GeographicalRegion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GeographicalRegion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GeographicalRegion_primitive_builder attrEnum: GeographicalRegion_primitive_builder.values()) { + for (GeographicalRegion_primitive_builder attrEnum : GeographicalRegion_primitive_builder.values()) { BaseClass bc = GeographicalRegion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GeographicalRegion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GeographicalRegion_class_attributes_enum attrEnum: GeographicalRegion_class_attributes_enum.values()) { + for (GeographicalRegion_class_attributes_enum attrEnum : GeographicalRegion_class_attributes_enum.values()) { BaseClass bc = GeographicalRegion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GeographicalRegion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GeographicalRegion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GeographicalRegion"; + private final java.lang.String debugName = "GeographicalRegion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GeographicalRegion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT1.java index 649349b..aff9f17 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT1.java @@ -1,381 +1,398 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.DroopSignalFeedbackKind; -import cim4j.Seconds; -import cim4j.Boolean; -import cim4j.Simple_Float; +import java.util.Set; +/** + * General model for any prime mover with a PID governor, used primarily for combustion turbine and combined cycle units. This model can be used to represent a variety of prime movers controlled by PID governors. It is suitable, for example, for representation of Additional information on this model is available in the 2012 IEEE report, , section 3.1.2.3 page 3-4 (GGOV1). + */ +public class GovCT1 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovCT1.class); -/* -General model for any prime mover with a PID governor, used primarily for combustion turbine and combined cycle units. This model can be used to represent a variety of prime movers controlled by PID governors. It is suitable, for example, for representation of Additional information on this model is available in the 2012 IEEE report, , section 3.1.2.3 page 3-4 (GGOV1). -*/ -public class GovCT1 extends TurbineGovernorDynamics -{ private BaseClass[] GovCT1_class_attributes; private BaseClass[] GovCT1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovCT1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovCT1_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + aset() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + db() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rselect(){ - public BaseClass construct (java.lang.String value) { - return new DroopSignalFeedbackKind(value); - } - }, - tpelec(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + dm() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - maxerr(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - minerr(){ - public BaseClass construct (java.lang.String value) { + kdgov() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpgov(){ - public BaseClass construct (java.lang.String value) { + kigov() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kigov(){ - public BaseClass construct (java.lang.String value) { + kiload() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kdgov(){ - public BaseClass construct (java.lang.String value) { + kimw() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tdgov(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kpgov() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { + kpload() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { + kturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tact(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ldref() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kturb(){ - public BaseClass construct (java.lang.String value) { + maxerr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - wfnl(){ - public BaseClass construct (java.lang.String value) { + minerr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + r() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - wfspd(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + rclose() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - teng(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + rdown() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tfload(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ropen() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kpload(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rselect() { + public BaseClass construct(java.lang.String value) { + return new DroopSignalFeedbackKind(value); } }, - kiload(){ - public BaseClass construct (java.lang.String value) { + rup() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ldref(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - dm(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tact() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ropen(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - rclose(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kimw(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdgov() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - aset(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + teng() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tfload() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + tpelec() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - db(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tsa() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tsa(){ - public BaseClass construct (java.lang.String value) { + tsb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tsb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rup(){ - public BaseClass construct (java.lang.String value) { + vmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rdown(){ - public BaseClass construct (java.lang.String value) { + wfnl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + wfspd() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovCT1_class_attributes_enum { + aset, + db, + dm, + ka, + kdgov, + kigov, + kiload, + kimw, + kpgov, + kpload, + kturb, + ldref, + maxerr, + minerr, mwbase, r, + rclose, + rdown, + ropen, rselect, - tpelec, - maxerr, - minerr, - kpgov, - kigov, - kdgov, - tdgov, - vmax, - vmin, + rup, + ta, tact, - kturb, - wfnl, tb, tc, - wfspd, + tdgov, teng, tfload, - kpload, - kiload, - ldref, - dm, - ropen, - rclose, - kimw, - aset, - ka, - ta, - db, + tpelec, tsa, tsb, - rup, - rdown, - LAST_ENUM; + vmax, + vmin, + wfnl, + wfspd, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovCT1() { GovCT1_primitive_attributes = new BaseClass[GovCT1_primitive_builder.values().length]; GovCT1_class_attributes = new BaseClass[GovCT1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovCT1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovCT1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovCT1_class_attributes_enum attrEnum, BaseClass value) { try { GovCT1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovCT1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovCT1_primitive_builder attrEnum, BaseClass value) { try { GovCT1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovCT1_class_attributes_enum attrEnum = GovCT1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovCT1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovCT1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovCT1_primitive_builder attrEnum = GovCT1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovCT1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovCT1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovCT1_primitive_builder attrEnum = GovCT1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovCT1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovCT1_class_attributes_enum attrEnum = GovCT1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovCT1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovCT1_primitive_builder.values()) { + if (enumValue != GovCT1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovCT1." + enumValue.name()); + } + } + for (var enumValue : GovCT1_class_attributes_enum.values()) { + if (enumValue != GovCT1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovCT1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovCT1_primitive_builder attrEnum: GovCT1_primitive_builder.values()) { + for (GovCT1_primitive_builder attrEnum : GovCT1_primitive_builder.values()) { BaseClass bc = GovCT1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovCT1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovCT1_class_attributes_enum attrEnum: GovCT1_class_attributes_enum.values()) { + for (GovCT1_class_attributes_enum attrEnum : GovCT1_class_attributes_enum.values()) { BaseClass bc = GovCT1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovCT1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovCT1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovCT1"; + private final java.lang.String debugName = "GovCT1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovCT1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT2.java index 9eb3679..f1e9f15 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovCT2.java @@ -1,529 +1,524 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.DroopSignalFeedbackKind; -import cim4j.Seconds; -import cim4j.Boolean; -import cim4j.Simple_Float; -import cim4j.Frequency; +/** + * General governor model with frequency-dependent fuel flow limit. This model is a modification of the GovCT1model in order to represent the frequency-dependent fuel flow limit of a specific gas turbine manufacturer. + */ +public class GovCT2 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovCT2.class); - -/* -General governor model with frequency-dependent fuel flow limit. This model is a modification of the GovCT1model in order to represent the frequency-dependent fuel flow limit of a specific gas turbine manufacturer. -*/ -public class GovCT2 extends TurbineGovernorDynamics -{ private BaseClass[] GovCT2_class_attributes; private BaseClass[] GovCT2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovCT2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovCT2_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + aset() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + db() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rselect(){ - public BaseClass construct (java.lang.String value) { - return new DroopSignalFeedbackKind(value); + dm() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tpelec(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + flim1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - maxerr(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + flim10() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - minerr(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + flim2() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - kpgov(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + flim3() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - kigov(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + flim4() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - kdgov(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + flim5() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - tdgov(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + flim6() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + flim7() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + flim8() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - tact(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + flim9() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - kturb(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - wfnl(){ - public BaseClass construct (java.lang.String value) { + kdgov() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kigov() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - wfspd(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + kiload() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - teng(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kimw() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tfload(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kpgov() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kpload(){ - public BaseClass construct (java.lang.String value) { + kpload() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kiload(){ - public BaseClass construct (java.lang.String value) { + kturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ldref(){ - public BaseClass construct (java.lang.String value) { + ldref() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dm(){ - public BaseClass construct (java.lang.String value) { + maxerr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ropen(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + minerr() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rclose(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - kimw(){ - public BaseClass construct (java.lang.String value) { + plim1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - aset(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + plim10() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + plim2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + plim3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db(){ - public BaseClass construct (java.lang.String value) { + plim4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tsa(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + plim5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tsb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + plim6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rup(){ - public BaseClass construct (java.lang.String value) { + plim7() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rdown(){ - public BaseClass construct (java.lang.String value) { + plim8() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - prate(){ - public BaseClass construct (java.lang.String value) { + plim9() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - flim1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + prate() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - plim1(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - flim2(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + rclose() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - plim2(){ - public BaseClass construct (java.lang.String value) { + rdown() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - flim3(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + ropen() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - plim3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rselect() { + public BaseClass construct(java.lang.String value) { + return new DroopSignalFeedbackKind(value); } }, - flim4(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + rup() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - plim4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - flim5(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + tact() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - plim5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - flim6(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - plim6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdgov() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - flim7(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + teng() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - plim7(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tfload() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - flim8(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + tpelec() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - plim8(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tsa() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - flim9(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + tsb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - plim9(){ - public BaseClass construct (java.lang.String value) { + vmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - flim10(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + vmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - plim10(){ - public BaseClass construct (java.lang.String value) { + wfnl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + wfspd() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovCT2_class_attributes_enum { - mwbase, - r, - rselect, - tpelec, - maxerr, - minerr, - kpgov, - kigov, - kdgov, - tdgov, - vmax, - vmin, - tact, - kturb, - wfnl, - tb, - tc, - wfspd, - teng, - tfload, - kpload, - kiload, - ldref, - dm, - ropen, - rclose, - kimw, aset, - ka, - ta, db, - tsa, - tsb, - rup, - rdown, - prate, + dm, flim1, - plim1, + flim10, flim2, - plim2, flim3, - plim3, flim4, - plim4, flim5, - plim5, flim6, - plim6, flim7, - plim7, flim8, - plim8, flim9, - plim9, - flim10, + ka, + kdgov, + kigov, + kiload, + kimw, + kpgov, + kpload, + kturb, + ldref, + maxerr, + minerr, + mwbase, + plim1, plim10, - LAST_ENUM; + plim2, + plim3, + plim4, + plim5, + plim6, + plim7, + plim8, + plim9, + prate, + r, + rclose, + rdown, + ropen, + rselect, + rup, + ta, + tact, + tb, + tc, + tdgov, + teng, + tfload, + tpelec, + tsa, + tsb, + vmax, + vmin, + wfnl, + wfspd, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovCT2() { GovCT2_primitive_attributes = new BaseClass[GovCT2_primitive_builder.values().length]; GovCT2_class_attributes = new BaseClass[GovCT2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovCT2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovCT2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovCT2_class_attributes_enum attrEnum, BaseClass value) { try { GovCT2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovCT2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovCT2_primitive_builder attrEnum, BaseClass value) { try { GovCT2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovCT2_class_attributes_enum attrEnum = GovCT2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovCT2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovCT2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovCT2_primitive_builder attrEnum = GovCT2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovCT2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovCT2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovCT2_primitive_builder attrEnum = GovCT2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovCT2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovCT2_class_attributes_enum attrEnum = GovCT2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovCT2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovCT2_primitive_builder.values()) { + if (enumValue != GovCT2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovCT2." + enumValue.name()); + } + } + for (var enumValue : GovCT2_class_attributes_enum.values()) { + if (enumValue != GovCT2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovCT2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovCT2_primitive_builder attrEnum: GovCT2_primitive_builder.values()) { + for (GovCT2_primitive_builder attrEnum : GovCT2_primitive_builder.values()) { BaseClass bc = GovCT2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovCT2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovCT2_class_attributes_enum attrEnum: GovCT2_class_attributes_enum.values()) { + for (GovCT2_class_attributes_enum attrEnum : GovCT2_class_attributes_enum.values()) { BaseClass bc = GovCT2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovCT2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovCT2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovCT2"; + private final java.lang.String debugName = "GovCT2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovCT2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST.java index adcaf76..01d433c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST.java @@ -1,203 +1,248 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * Single shaft gas turbine. + */ +public class GovGAST extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovGAST.class); -/* -Single shaft gas turbine. -*/ -public class GovGAST extends TurbineGovernorDynamics -{ private BaseClass[] GovGAST_class_attributes; private BaseClass[] GovGAST_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovGAST().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovGAST_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + at() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + dturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kt() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + r() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - at(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kt(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { + vmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dturb(){ - public BaseClass construct (java.lang.String value) { + vmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovGAST_class_attributes_enum { + at, + dturb, + kt, mwbase, r, t1, t2, t3, - at, - kt, vmax, vmin, - dturb, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public GovGAST() { GovGAST_primitive_attributes = new BaseClass[GovGAST_primitive_builder.values().length]; GovGAST_class_attributes = new BaseClass[GovGAST_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovGAST_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovGAST(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovGAST_class_attributes_enum attrEnum, BaseClass value) { try { GovGAST_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovGAST_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovGAST_primitive_builder attrEnum, BaseClass value) { try { GovGAST_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovGAST_class_attributes_enum attrEnum = GovGAST_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovGAST, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovGAST_primitive_builder attrEnum = GovGAST_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovGAST, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovGAST_primitive_builder attrEnum = GovGAST_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovGAST_class_attributes_enum attrEnum = GovGAST_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovGAST_primitive_builder.values()) { + if (enumValue != GovGAST_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST." + enumValue.name()); + } + } + for (var enumValue : GovGAST_class_attributes_enum.values()) { + if (enumValue != GovGAST_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovGAST_primitive_builder attrEnum: GovGAST_primitive_builder.values()) { + for (GovGAST_primitive_builder attrEnum : GovGAST_primitive_builder.values()) { BaseClass bc = GovGAST_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovGAST_class_attributes_enum attrEnum: GovGAST_class_attributes_enum.values()) { + for (GovGAST_class_attributes_enum attrEnum : GovGAST_class_attributes_enum.values()) { BaseClass bc = GovGAST_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovGAST) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovGAST"; + private final java.lang.String debugName = "GovGAST"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovGAST(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST1.java index e3c6da0..c8737b8 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST1.java @@ -1,373 +1,392 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Frequency; +import java.util.Set; +/** + * Modified single shaft gas turbine. + */ +public class GovGAST1 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovGAST1.class); -/* -Modified single shaft gas turbine. -*/ -public class GovGAST1 extends TurbineGovernorDynamics -{ private BaseClass[] GovGAST1_class_attributes; private BaseClass[] GovGAST1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovGAST1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovGAST1_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + a() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + b() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - lmax(){ - public BaseClass construct (java.lang.String value) { + fidle() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kt(){ - public BaseClass construct (java.lang.String value) { + gv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { + gv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { + gv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fidle(){ - public BaseClass construct (java.lang.String value) { + gv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rmax(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); - } - }, - loadinc(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tltr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ltrate(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ka() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - a(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kt() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - b(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + lmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + loadinc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + ltrate() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { + mwbase() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + pgv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { + pgv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + pgv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + pgv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + pgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + pgv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rmax() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + tltr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + vmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovGAST1_class_attributes_enum { - mwbase, - r, - t1, - t2, - t3, - lmax, - kt, - vmax, - vmin, - fidle, - rmax, - loadinc, - tltr, - ltrate, a, b, db1, - eps, db2, + eps, + fidle, gv1, - pgv1, gv2, - pgv2, gv3, - pgv3, gv4, - pgv4, gv5, - pgv5, gv6, - pgv6, ka, + kt, + lmax, + loadinc, + ltrate, + mwbase, + pgv1, + pgv2, + pgv3, + pgv4, + pgv5, + pgv6, + r, + rmax, + t1, + t2, + t3, t4, t5, - LAST_ENUM; + tltr, + vmax, + vmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovGAST1() { GovGAST1_primitive_attributes = new BaseClass[GovGAST1_primitive_builder.values().length]; GovGAST1_class_attributes = new BaseClass[GovGAST1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovGAST1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovGAST1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovGAST1_class_attributes_enum attrEnum, BaseClass value) { try { GovGAST1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovGAST1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovGAST1_primitive_builder attrEnum, BaseClass value) { try { GovGAST1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovGAST1_class_attributes_enum attrEnum = GovGAST1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovGAST1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovGAST1_primitive_builder attrEnum = GovGAST1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovGAST1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovGAST1_primitive_builder attrEnum = GovGAST1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovGAST1_class_attributes_enum attrEnum = GovGAST1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovGAST1_primitive_builder.values()) { + if (enumValue != GovGAST1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST1." + enumValue.name()); + } + } + for (var enumValue : GovGAST1_class_attributes_enum.values()) { + if (enumValue != GovGAST1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovGAST1_primitive_builder attrEnum: GovGAST1_primitive_builder.values()) { + for (GovGAST1_primitive_builder attrEnum : GovGAST1_primitive_builder.values()) { BaseClass bc = GovGAST1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovGAST1_class_attributes_enum attrEnum: GovGAST1_class_attributes_enum.values()) { + for (GovGAST1_class_attributes_enum attrEnum : GovGAST1_class_attributes_enum.values()) { BaseClass bc = GovGAST1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovGAST1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovGAST1"; + private final java.lang.String debugName = "GovGAST1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovGAST1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST2.java index bf3ac2d..5239e07 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST2.java @@ -1,360 +1,380 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; -import cim4j.Simple_Float; -import cim4j.Temperature; +import java.util.Set; +/** + * Gas turbine model. + */ +public class GovGAST2 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovGAST2.class); -/* -Gas turbine model. -*/ -public class GovGAST2 extends TurbineGovernorDynamics -{ private BaseClass[] GovGAST2_class_attributes; private BaseClass[] GovGAST2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovGAST2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovGAST2_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + a() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - w(){ - public BaseClass construct (java.lang.String value) { + af1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + af2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - y(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + b() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - z(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + bf1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - etd(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bf2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tcd(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + c() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - trate(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + cf2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t(){ - public BaseClass construct (java.lang.String value) { + ecr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + etd() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tmin(){ - public BaseClass construct (java.lang.String value) { + k3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ecr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { + k5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + k6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - b(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kf() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - c(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + t() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); - } - }, - k5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Temperature(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { + tcd() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - af1(){ - public BaseClass construct (java.lang.String value) { + tmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - bf1(){ - public BaseClass construct (java.lang.String value) { + tmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - af2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tr() { + public BaseClass construct(java.lang.String value) { + return new Temperature(value); } }, - bf2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + trate() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - cf2(){ - public BaseClass construct (java.lang.String value) { + tt() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); + } + }, + w() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { - return new Temperature(value); + x() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + y() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Temperature(value); + z() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovGAST2_class_attributes_enum { - mwbase, - w, - x, - y, - z, - etd, - tcd, - trate, - t, - tmax, - tmin, - ecr, - k3, a, + af1, + af2, b, + bf1, + bf2, c, - tf, - kf, - k5, + cf2, + ecr, + etd, + k3, k4, + k5, + k6, + kf, + mwbase, + t, t3, t4, - tt, t5, - af1, - bf1, - af2, - bf2, - cf2, - tr, - k6, tc, - LAST_ENUM; + tcd, + tf, + tmax, + tmin, + tr, + trate, + tt, + w, + x, + y, + z, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovGAST2() { GovGAST2_primitive_attributes = new BaseClass[GovGAST2_primitive_builder.values().length]; GovGAST2_class_attributes = new BaseClass[GovGAST2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovGAST2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovGAST2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovGAST2_class_attributes_enum attrEnum, BaseClass value) { try { GovGAST2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovGAST2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovGAST2_primitive_builder attrEnum, BaseClass value) { try { GovGAST2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovGAST2_class_attributes_enum attrEnum = GovGAST2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovGAST2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovGAST2_primitive_builder attrEnum = GovGAST2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovGAST2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovGAST2_primitive_builder attrEnum = GovGAST2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovGAST2_class_attributes_enum attrEnum = GovGAST2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovGAST2_primitive_builder.values()) { + if (enumValue != GovGAST2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST2." + enumValue.name()); + } + } + for (var enumValue : GovGAST2_class_attributes_enum.values()) { + if (enumValue != GovGAST2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovGAST2_primitive_builder attrEnum: GovGAST2_primitive_builder.values()) { + for (GovGAST2_primitive_builder attrEnum : GovGAST2_primitive_builder.values()) { BaseClass bc = GovGAST2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovGAST2_class_attributes_enum attrEnum: GovGAST2_class_attributes_enum.values()) { + for (GovGAST2_class_attributes_enum attrEnum : GovGAST2_class_attributes_enum.values()) { BaseClass bc = GovGAST2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovGAST2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovGAST2"; + private final java.lang.String debugName = "GovGAST2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovGAST2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST3.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST3.java index 89de130..5cd4544 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST3.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST3.java @@ -1,281 +1,314 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Temperature; +/** + * Generic turbogas with acceleration and temperature controller. + */ +public class GovGAST3 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovGAST3.class); - -/* -Generic turbogas with acceleration and temperature controller. -*/ -public class GovGAST3 extends TurbineGovernorDynamics -{ private BaseClass[] GovGAST3_class_attributes; private BaseClass[] GovGAST3_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovGAST3().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovGAST3_primitive_builder implements PrimitiveBuilder { - bp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + bca() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rcmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + dtc() { + public BaseClass construct(java.lang.String value) { + return new Temperature(value); } }, - rcmn(){ - public BaseClass construct (java.lang.String value) { + ka() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ky(){ - public BaseClass construct (java.lang.String value) { + kac() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ty(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - tac(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kca() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kac(){ - public BaseClass construct (java.lang.String value) { + ksi() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ky() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - bca(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + mnef() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kca(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + mxef() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - dtc(){ - public BaseClass construct (java.lang.String value) { - return new Temperature(value); + rcmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ka(){ - public BaseClass construct (java.lang.String value) { + rcmx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tsi(){ - public BaseClass construct (java.lang.String value) { + tac() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ksi(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ttc(){ - public BaseClass construct (java.lang.String value) { + td() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tfen(){ - public BaseClass construct (java.lang.String value) { + tfen() { + public BaseClass construct(java.lang.String value) { return new Temperature(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { + tg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); + } + }, + tsi() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { + tt() { + public BaseClass construct(java.lang.String value) { return new Temperature(value); } }, - mxef(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ttc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - mnef(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ty() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovGAST3_class_attributes_enum { - bp, - tg, - rcmx, - rcmn, - ky, - ty, - tac, - kac, - tc, bca, - kca, + bp, dtc, ka, - tsi, + kac, + kca, ksi, - ttc, - tfen, + ky, + mnef, + mxef, + rcmn, + rcmx, + tac, + tc, td, + tfen, + tg, + tsi, tt, - mxef, - mnef, - LAST_ENUM; + ttc, + ty, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - public GovGAST3() { GovGAST3_primitive_attributes = new BaseClass[GovGAST3_primitive_builder.values().length]; GovGAST3_class_attributes = new BaseClass[GovGAST3_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovGAST3_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovGAST3(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovGAST3_class_attributes_enum attrEnum, BaseClass value) { try { GovGAST3_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovGAST3_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovGAST3_primitive_builder attrEnum, BaseClass value) { try { GovGAST3_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovGAST3_class_attributes_enum attrEnum = GovGAST3_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovGAST3, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST3, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovGAST3_primitive_builder attrEnum = GovGAST3_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovGAST3, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST3, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovGAST3_primitive_builder attrEnum = GovGAST3_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST3_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovGAST3_class_attributes_enum attrEnum = GovGAST3_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST3_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovGAST3_primitive_builder.values()) { + if (enumValue != GovGAST3_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST3." + enumValue.name()); + } + } + for (var enumValue : GovGAST3_class_attributes_enum.values()) { + if (enumValue != GovGAST3_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST3." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovGAST3_primitive_builder attrEnum: GovGAST3_primitive_builder.values()) { + for (GovGAST3_primitive_builder attrEnum : GovGAST3_primitive_builder.values()) { BaseClass bc = GovGAST3_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovGAST3_class_attributes_enum attrEnum: GovGAST3_class_attributes_enum.values()) { + for (GovGAST3_class_attributes_enum attrEnum : GovGAST3_class_attributes_enum.values()) { BaseClass bc = GovGAST3_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovGAST3) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovGAST3"; + private final java.lang.String debugName = "GovGAST3"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovGAST3(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST4.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST4.java index 3b93ef5..23c3315 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST4.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGAST4.java @@ -1,209 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Generic turbogas. + */ +public class GovGAST4 extends TurbineGovernorDynamics { -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(GovGAST4.class); - - -/* -Generic turbogas. -*/ -public class GovGAST4 extends TurbineGovernorDynamics -{ private BaseClass[] GovGAST4_class_attributes; private BaseClass[] GovGAST4_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovGAST4().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovGAST4_primitive_builder implements PrimitiveBuilder { - bp(){ - public BaseClass construct (java.lang.String value) { + bp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tv(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ktm() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mnef() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mxef() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tcm(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + rymn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ktm(){ - public BaseClass construct (java.lang.String value) { + rymx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tm(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - rymx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - rymn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tcm() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - mxef(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tm() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - mnef(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tv() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovGAST4_class_attributes_enum { bp, - tv, + ktm, + mnef, + mxef, + rymn, + rymx, ta, tc, tcm, - ktm, tm, - rymx, - rymn, - mxef, - mnef, - LAST_ENUM; - } - - - - - - - - - - - - - + tv, + LAST_ENUM + } + public GovGAST4() { GovGAST4_primitive_attributes = new BaseClass[GovGAST4_primitive_builder.values().length]; GovGAST4_class_attributes = new BaseClass[GovGAST4_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovGAST4_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovGAST4(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovGAST4_class_attributes_enum attrEnum, BaseClass value) { try { GovGAST4_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovGAST4_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovGAST4_primitive_builder attrEnum, BaseClass value) { try { GovGAST4_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovGAST4_class_attributes_enum attrEnum = GovGAST4_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovGAST4, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST4, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovGAST4_primitive_builder attrEnum = GovGAST4_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovGAST4, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGAST4, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovGAST4_primitive_builder attrEnum = GovGAST4_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST4_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovGAST4_class_attributes_enum attrEnum = GovGAST4_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGAST4_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovGAST4_primitive_builder.values()) { + if (enumValue != GovGAST4_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST4." + enumValue.name()); + } + } + for (var enumValue : GovGAST4_class_attributes_enum.values()) { + if (enumValue != GovGAST4_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGAST4." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovGAST4_primitive_builder attrEnum: GovGAST4_primitive_builder.values()) { + for (GovGAST4_primitive_builder attrEnum : GovGAST4_primitive_builder.values()) { BaseClass bc = GovGAST4_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovGAST4_class_attributes_enum attrEnum: GovGAST4_class_attributes_enum.values()) { + for (GovGAST4_class_attributes_enum attrEnum : GovGAST4_class_attributes_enum.values()) { BaseClass bc = GovGAST4_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGAST4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovGAST4) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovGAST4"; + private final java.lang.String debugName = "GovGAST4"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovGAST4(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGASTWD.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGASTWD.java index e4c78eb..07641c7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGASTWD.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovGASTWD.java @@ -1,366 +1,386 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Temperature; +import java.util.Set; +/** + * Woodward Gas turbine governor model. + */ +public class GovGASTWD extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovGASTWD.class); -/* -Woodward Gas turbine governor model. -*/ -public class GovGASTWD extends TurbineGovernorDynamics -{ private BaseClass[] GovGASTWD_class_attributes; private BaseClass[] GovGASTWD_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovGASTWD().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovGASTWD_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + a() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kdroop(){ - public BaseClass construct (java.lang.String value) { + af1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + af2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + b() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + bf1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - etd(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bf2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tcd(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + c() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - trate(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + cf2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t(){ - public BaseClass construct (java.lang.String value) { + ecr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + etd() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tmin(){ - public BaseClass construct (java.lang.String value) { + k3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ecr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { + k5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + k6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - b(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - c(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kdroop() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k5(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - af1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Temperature(value); } }, - bf1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tcd() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - af2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bf2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - cf2(){ - public BaseClass construct (java.lang.String value) { + tmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { - return new Temperature(value); - } - }, - k6(){ - public BaseClass construct (java.lang.String value) { + tmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tr() { + public BaseClass construct(java.lang.String value) { return new Temperature(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { + trate() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); + } + }, + tt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovGASTWD_class_attributes_enum { - mwbase, - kdroop, - kp, - ki, - kd, - etd, - tcd, - trate, - t, - tmax, - tmin, - ecr, - k3, a, + af1, + af2, b, + bf1, + bf2, c, - tf, - kf, - k5, + cf2, + ecr, + etd, + k3, k4, + k5, + k6, + kd, + kdroop, + kf, + ki, + kp, + mwbase, + t, t3, t4, - tt, t5, - af1, - bf1, - af2, - bf2, - cf2, - tr, - k6, tc, + tcd, td, - LAST_ENUM; + tf, + tmax, + tmin, + tr, + trate, + tt, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovGASTWD() { GovGASTWD_primitive_attributes = new BaseClass[GovGASTWD_primitive_builder.values().length]; GovGASTWD_class_attributes = new BaseClass[GovGASTWD_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovGASTWD_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovGASTWD(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovGASTWD_class_attributes_enum attrEnum, BaseClass value) { try { GovGASTWD_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovGASTWD_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovGASTWD_primitive_builder attrEnum, BaseClass value) { try { GovGASTWD_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovGASTWD_class_attributes_enum attrEnum = GovGASTWD_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovGASTWD, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGASTWD, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovGASTWD_primitive_builder attrEnum = GovGASTWD_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovGASTWD, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovGASTWD, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovGASTWD_primitive_builder attrEnum = GovGASTWD_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGASTWD_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovGASTWD_class_attributes_enum attrEnum = GovGASTWD_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovGASTWD_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovGASTWD_primitive_builder.values()) { + if (enumValue != GovGASTWD_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGASTWD." + enumValue.name()); + } + } + for (var enumValue : GovGASTWD_class_attributes_enum.values()) { + if (enumValue != GovGASTWD_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovGASTWD." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovGASTWD_primitive_builder attrEnum: GovGASTWD_primitive_builder.values()) { + for (GovGASTWD_primitive_builder attrEnum : GovGASTWD_primitive_builder.values()) { BaseClass bc = GovGASTWD_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGASTWD." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovGASTWD_class_attributes_enum attrEnum: GovGASTWD_class_attributes_enum.values()) { + for (GovGASTWD_class_attributes_enum attrEnum : GovGASTWD_class_attributes_enum.values()) { BaseClass bc = GovGASTWD_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovGASTWD." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovGASTWD) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovGASTWD"; + private final java.lang.String debugName = "GovGASTWD"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovGASTWD(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro1.java index 388650b..eef0312 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro1.java @@ -1,232 +1,272 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Basic Hydro turbine governor model. + */ +public class GovHydro1 extends TurbineGovernorDynamics { -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; + private static final Logging LOG = Logging.getLogger(GovHydro1.class); - - -/* -Basic Hydro turbine governor model. -*/ -public class GovHydro1 extends TurbineGovernorDynamics -{ private BaseClass[] GovHydro1_class_attributes; private BaseClass[] GovHydro1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydro1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydro1_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + at() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rperm(){ - public BaseClass construct (java.lang.String value) { + dturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rtemp(){ - public BaseClass construct (java.lang.String value) { + gmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + hdam() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - velm(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + qnl() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gmax(){ - public BaseClass construct (java.lang.String value) { + rperm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gmin(){ - public BaseClass construct (java.lang.String value) { + rtemp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - at(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - dturb(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - qnl(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - hdam(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + velm() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydro1_class_attributes_enum { + at, + dturb, + gmax, + gmin, + hdam, mwbase, + qnl, rperm, rtemp, - tr, tf, tg, - velm, - gmax, - gmin, + tr, tw, - at, - dturb, - qnl, - hdam, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + velm, + LAST_ENUM + } + public GovHydro1() { GovHydro1_primitive_attributes = new BaseClass[GovHydro1_primitive_builder.values().length]; GovHydro1_class_attributes = new BaseClass[GovHydro1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydro1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydro1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydro1_class_attributes_enum attrEnum, BaseClass value) { try { GovHydro1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydro1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydro1_primitive_builder attrEnum, BaseClass value) { try { GovHydro1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydro1_class_attributes_enum attrEnum = GovHydro1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydro1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydro1_primitive_builder attrEnum = GovHydro1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydro1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydro1_primitive_builder attrEnum = GovHydro1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydro1_class_attributes_enum attrEnum = GovHydro1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydro1_primitive_builder.values()) { + if (enumValue != GovHydro1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro1." + enumValue.name()); + } + } + for (var enumValue : GovHydro1_class_attributes_enum.values()) { + if (enumValue != GovHydro1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydro1_primitive_builder attrEnum: GovHydro1_primitive_builder.values()) { + for (GovHydro1_primitive_builder attrEnum : GovHydro1_primitive_builder.values()) { BaseClass bc = GovHydro1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydro1_class_attributes_enum attrEnum: GovHydro1_class_attributes_enum.values()) { + for (GovHydro1_class_attributes_enum attrEnum : GovHydro1_class_attributes_enum.values()) { BaseClass bc = GovHydro1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydro1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydro1"; + private final java.lang.String debugName = "GovHydro1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydro1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro2.java index d6a3f69..b91dc6b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro2.java @@ -1,338 +1,362 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Frequency; +/** + * IEEE hydro turbine governor model represents plants with straightforward penstock configurations and hydraulic-dashpot governors. + */ +public class GovHydro2 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydro2.class); - -/* -IEEE hydro turbine governor model represents plants with straightforward penstock configurations and hydraulic-dashpot governors. -*/ -public class GovHydro2 extends TurbineGovernorDynamics -{ private BaseClass[] GovHydro2_class_attributes; private BaseClass[] GovHydro2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydro2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydro2_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + aturb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bturb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - uo(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - uc(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { + gv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + gv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rperm(){ - public BaseClass construct (java.lang.String value) { + gv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rtemp(){ - public BaseClass construct (java.lang.String value) { + gv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kturb(){ - public BaseClass construct (java.lang.String value) { + kturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - aturb(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - bturb(){ - public BaseClass construct (java.lang.String value) { + pgv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + pgv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + pgv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + pgv4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + pgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { + pgv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + rperm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + rtemp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uc() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uo() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydro2_class_attributes_enum { - mwbase, - tg, - tp, - uo, - uc, - pmax, - pmin, - rperm, - rtemp, - tr, - tw, - kturb, aturb, bturb, db1, - eps, db2, + eps, gv1, - pgv1, gv2, - pgv2, gv3, - pgv3, gv4, - pgv4, gv5, - pgv5, gv6, + kturb, + mwbase, + pgv1, + pgv2, + pgv3, + pgv4, + pgv5, pgv6, - LAST_ENUM; + pmax, + pmin, + rperm, + rtemp, + tg, + tp, + tr, + tw, + uc, + uo, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydro2() { GovHydro2_primitive_attributes = new BaseClass[GovHydro2_primitive_builder.values().length]; GovHydro2_class_attributes = new BaseClass[GovHydro2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydro2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydro2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydro2_class_attributes_enum attrEnum, BaseClass value) { try { GovHydro2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydro2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydro2_primitive_builder attrEnum, BaseClass value) { try { GovHydro2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydro2_class_attributes_enum attrEnum = GovHydro2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydro2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydro2_primitive_builder attrEnum = GovHydro2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydro2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydro2_primitive_builder attrEnum = GovHydro2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydro2_class_attributes_enum attrEnum = GovHydro2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydro2_primitive_builder.values()) { + if (enumValue != GovHydro2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro2." + enumValue.name()); + } + } + for (var enumValue : GovHydro2_class_attributes_enum.values()) { + if (enumValue != GovHydro2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydro2_primitive_builder attrEnum: GovHydro2_primitive_builder.values()) { + for (GovHydro2_primitive_builder attrEnum : GovHydro2_primitive_builder.values()) { BaseClass bc = GovHydro2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydro2_class_attributes_enum attrEnum: GovHydro2_class_attributes_enum.values()) { + for (GovHydro2_class_attributes_enum attrEnum : GovHydro2_class_attributes_enum.values()) { BaseClass bc = GovHydro2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydro2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydro2"; + private final java.lang.String debugName = "GovHydro2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydro2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro3.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro3.java index 8851430..62a4398 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro3.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro3.java @@ -1,388 +1,404 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Boolean; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Frequency; +import java.util.Set; +/** + * Modified IEEE Hydro Governor-Turbine Model. This model differs from that defined in the IEEE modeling guideline paper in that the limits on gate position and velocity do not permit "wind up" of the upstream signals. + */ +public class GovHydro3 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydro3.class); -/* -Modified IEEE Hydro Governor-Turbine Model. This model differs from that defined in the IEEE modeling guideline paper in that the limits on gate position and velocity do not permit "wind up" of the upstream signals. -*/ -public class GovHydro3 extends TurbineGovernorDynamics -{ private BaseClass[] GovHydro3_class_attributes; private BaseClass[] GovHydro3_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydro3().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydro3_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); - } - }, - pmax(){ - public BaseClass construct (java.lang.String value) { + at() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - governorControl(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - rgate(){ - public BaseClass construct (java.lang.String value) { + dturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - relec(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + governorControl() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velop(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velcl(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + gv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + h0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + kg() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { + mwbase() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pgv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - at(){ - public BaseClass construct (java.lang.String value) { + pgv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dturb(){ - public BaseClass construct (java.lang.String value) { + pgv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qnl(){ - public BaseClass construct (java.lang.String value) { + pgv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - h0(){ - public BaseClass construct (java.lang.String value) { + pgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + pgv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + qnl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + relec() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + rgate() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tt() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + velcl() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + velop() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovHydro3_class_attributes_enum { - mwbase, - pmax, - pmin, - governorControl, - rgate, - relec, - td, - tf, - tp, - velop, - velcl, - k1, - k2, - ki, - kg, - tt, + at, db1, - eps, db2, - tw, - at, dturb, - qnl, - h0, + eps, + governorControl, gv1, - pgv1, gv2, - pgv2, gv3, - pgv3, gv4, - pgv4, gv5, - pgv5, gv6, + h0, + k1, + k2, + kg, + ki, + mwbase, + pgv1, + pgv2, + pgv3, + pgv4, + pgv5, pgv6, - LAST_ENUM; + pmax, + pmin, + qnl, + relec, + rgate, + td, + tf, + tp, + tt, + tw, + velcl, + velop, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydro3() { GovHydro3_primitive_attributes = new BaseClass[GovHydro3_primitive_builder.values().length]; GovHydro3_class_attributes = new BaseClass[GovHydro3_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydro3_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydro3(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydro3_class_attributes_enum attrEnum, BaseClass value) { try { GovHydro3_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydro3_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydro3_primitive_builder attrEnum, BaseClass value) { try { GovHydro3_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydro3_class_attributes_enum attrEnum = GovHydro3_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydro3, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro3, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydro3_primitive_builder attrEnum = GovHydro3_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydro3, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro3, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydro3_primitive_builder attrEnum = GovHydro3_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro3_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydro3_class_attributes_enum attrEnum = GovHydro3_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro3_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydro3_primitive_builder.values()) { + if (enumValue != GovHydro3_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro3." + enumValue.name()); + } + } + for (var enumValue : GovHydro3_class_attributes_enum.values()) { + if (enumValue != GovHydro3_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro3." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydro3_primitive_builder attrEnum: GovHydro3_primitive_builder.values()) { + for (GovHydro3_primitive_builder attrEnum : GovHydro3_primitive_builder.values()) { BaseClass bc = GovHydro3_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydro3_class_attributes_enum attrEnum: GovHydro3_class_attributes_enum.values()) { + for (GovHydro3_class_attributes_enum attrEnum : GovHydro3_class_attributes_enum.values()) { BaseClass bc = GovHydro3_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydro3) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydro3"; + private final java.lang.String debugName = "GovHydro3"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydro3(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro4.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro4.java index 9ab5986..609a85a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro4.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydro4.java @@ -1,401 +1,416 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Frequency; +import java.util.Set; +/** + * Hydro turbine and governor. Represents plants with straight-forward penstock configurations and hydraulic governors of traditional 'dashpot' type. This model can be used to represent simple, Francis, Pelton or Kaplan turbines. + */ +public class GovHydro4 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydro4.class); -/* -Hydro turbine and governor. Represents plants with straight-forward penstock configurations and hydraulic governors of traditional 'dashpot' type. This model can be used to represent simple, Francis, Pelton or Kaplan turbines. -*/ -public class GovHydro4 extends TurbineGovernorDynamics -{ private BaseClass[] GovHydro4_class_attributes; private BaseClass[] GovHydro4_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydro4().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydro4_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + at() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bgv0() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bgv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uo(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + bgv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uc(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + bgv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gmax(){ - public BaseClass construct (java.lang.String value) { + bgv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gmin(){ - public BaseClass construct (java.lang.String value) { + bgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rperm(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bmax() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - rtemp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + dturb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - at(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - dturb(){ - public BaseClass construct (java.lang.String value) { + gmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - hdam(){ - public BaseClass construct (java.lang.String value) { + gmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qn1(){ - public BaseClass construct (java.lang.String value) { + gv0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + gv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + gv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + gv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gv0(){ - public BaseClass construct (java.lang.String value) { + gv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv0(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + hdam() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + pgv0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + pgv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + pgv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + pgv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { + pgv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { + pgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { + qn1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rperm() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bgv0(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rtemp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bgv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tblade() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bgv2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bgv3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - bmax(){ - public BaseClass construct (java.lang.String value) { + uc() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - tblade(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + uo() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydro4_class_attributes_enum { - mwbase, - tg, - tp, - uo, - uc, - gmax, - gmin, - rperm, - rtemp, - tr, - tw, at, - dturb, - hdam, - qn1, + bgv0, + bgv1, + bgv2, + bgv3, + bgv4, + bgv5, + bmax, db1, - eps, db2, + dturb, + eps, + gmax, + gmin, gv0, - pgv0, gv1, - pgv1, gv2, - pgv2, gv3, - pgv3, gv4, - pgv4, gv5, + hdam, + mwbase, + pgv0, + pgv1, + pgv2, + pgv3, + pgv4, pgv5, - bgv0, - bgv1, - bgv2, - bgv3, - bgv4, - bgv5, - bmax, + qn1, + rperm, + rtemp, tblade, - LAST_ENUM; + tg, + tp, + tr, + tw, + uc, + uo, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydro4() { GovHydro4_primitive_attributes = new BaseClass[GovHydro4_primitive_builder.values().length]; GovHydro4_class_attributes = new BaseClass[GovHydro4_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydro4_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydro4(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydro4_class_attributes_enum attrEnum, BaseClass value) { try { GovHydro4_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydro4_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydro4_primitive_builder attrEnum, BaseClass value) { try { GovHydro4_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydro4_class_attributes_enum attrEnum = GovHydro4_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydro4, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro4, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydro4_primitive_builder attrEnum = GovHydro4_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydro4, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydro4, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydro4_primitive_builder attrEnum = GovHydro4_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro4_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydro4_class_attributes_enum attrEnum = GovHydro4_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydro4_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydro4_primitive_builder.values()) { + if (enumValue != GovHydro4_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro4." + enumValue.name()); + } + } + for (var enumValue : GovHydro4_class_attributes_enum.values()) { + if (enumValue != GovHydro4_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydro4." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydro4_primitive_builder attrEnum: GovHydro4_primitive_builder.values()) { + for (GovHydro4_primitive_builder attrEnum : GovHydro4_primitive_builder.values()) { BaseClass bc = GovHydro4_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydro4_class_attributes_enum attrEnum: GovHydro4_class_attributes_enum.values()) { + for (GovHydro4_class_attributes_enum attrEnum : GovHydro4_class_attributes_enum.values()) { BaseClass bc = GovHydro4_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydro4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydro4) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydro4"; + private final java.lang.String debugName = "GovHydro4"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydro4(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroDD.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroDD.java index a7efdca..4666769 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroDD.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroDD.java @@ -1,381 +1,398 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Frequency; -import cim4j.Boolean; +import java.util.Set; +/** + * Double derivative hydro governor and turbine. + */ +public class GovHydroDD extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroDD.class); -/* -Double derivative hydro governor and turbine. -*/ -public class GovHydroDD extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroDD_class_attributes; private BaseClass[] GovHydroDD_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroDD().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroDD_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); - } - }, - pmax(){ - public BaseClass construct (java.lang.String value) { + aturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + bturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velop(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velcl(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + gv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + gv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + gv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tturb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - aturb(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + inputSignal() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - bturb(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + kg() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { + mwbase() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + pgv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { + pgv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + pgv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + pgv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + pgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + pgv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tt() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tturb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - inputSignal(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + velcl() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + velop() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovHydroDD_class_attributes_enum { - mwbase, - pmax, - pmin, - r, - td, - tf, - tp, - velop, - velcl, - k1, - k2, - ki, - kg, - tturb, aturb, bturb, - tt, db1, - eps, db2, + eps, + gmax, + gmin, gv1, - pgv1, gv2, - pgv2, gv3, - pgv3, gv4, - pgv4, gv5, - pgv5, gv6, - pgv6, - gmax, - gmin, inputSignal, - LAST_ENUM; + k1, + k2, + kg, + ki, + mwbase, + pgv1, + pgv2, + pgv3, + pgv4, + pgv5, + pgv6, + pmax, + pmin, + r, + td, + tf, + tp, + tt, + tturb, + velcl, + velop, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydroDD() { GovHydroDD_primitive_attributes = new BaseClass[GovHydroDD_primitive_builder.values().length]; GovHydroDD_class_attributes = new BaseClass[GovHydroDD_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroDD_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroDD(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroDD_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroDD_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroDD_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroDD_primitive_builder attrEnum, BaseClass value) { try { GovHydroDD_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroDD_class_attributes_enum attrEnum = GovHydroDD_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroDD, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroDD, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroDD_primitive_builder attrEnum = GovHydroDD_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroDD, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroDD, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroDD_primitive_builder attrEnum = GovHydroDD_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroDD_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroDD_class_attributes_enum attrEnum = GovHydroDD_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroDD_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroDD_primitive_builder.values()) { + if (enumValue != GovHydroDD_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroDD." + enumValue.name()); + } + } + for (var enumValue : GovHydroDD_class_attributes_enum.values()) { + if (enumValue != GovHydroDD_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroDD." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroDD_primitive_builder attrEnum: GovHydroDD_primitive_builder.values()) { + for (GovHydroDD_primitive_builder attrEnum : GovHydroDD_primitive_builder.values()) { BaseClass bc = GovHydroDD_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroDD." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroDD_class_attributes_enum attrEnum: GovHydroDD_class_attributes_enum.values()) { + for (GovHydroDD_class_attributes_enum attrEnum : GovHydroDD_class_attributes_enum.values()) { BaseClass bc = GovHydroDD_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroDD." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroDD) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroDD"; + private final java.lang.String debugName = "GovHydroDD"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroDD(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroFrancis.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroFrancis.java index 61e9a43..67e3f1a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroFrancis.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroFrancis.java @@ -1,178 +1,170 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Area; -import cim4j.Frequency; -import cim4j.FrancisGovernorControlKind; -import cim4j.Length; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * Detailed hydro unit - Francis model. This model can be used to represent three types of governors. A schematic of the hydraulic system of detailed hydro unit models, like Francis and Pelton, is provided in the DetailedHydroModelHydraulicSystem diagram. + */ +public class GovHydroFrancis extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroFrancis.class); -import cim4j.VolumeFlowRate; - -/* -Detailed hydro unit - Francis model. This model can be used to represent three types of governors. A schematic of the hydraulic system of detailed hydro unit models, like Francis and Pelton, is provided in the DetailedHydroModelHydraulicSystem diagram. -*/ -public class GovHydroFrancis extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroFrancis_class_attributes; private BaseClass[] GovHydroFrancis_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroFrancis().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroFrancis_primitive_builder implements PrimitiveBuilder { - am(){ - public BaseClass construct (java.lang.String value) { + am() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - av0(){ - public BaseClass construct (java.lang.String value) { + av0() { + public BaseClass construct(java.lang.String value) { return new Area(value); } }, - av1(){ - public BaseClass construct (java.lang.String value) { + av1() { + public BaseClass construct(java.lang.String value) { return new Area(value); } }, - bp(){ - public BaseClass construct (java.lang.String value) { + bp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { + db1() { + public BaseClass construct(java.lang.String value) { return new Frequency(value); } }, - etamax(){ - public BaseClass construct (java.lang.String value) { + etamax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - governorControl(){ - public BaseClass construct (java.lang.String value) { + governorControl() { + public BaseClass construct(java.lang.String value) { return new FrancisGovernorControlKind(value); } }, - h1(){ - public BaseClass construct (java.lang.String value) { + h1() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - h2(){ - public BaseClass construct (java.lang.String value) { + h2() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - hn(){ - public BaseClass construct (java.lang.String value) { + hn() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kt(){ - public BaseClass construct (java.lang.String value) { + kt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qc0(){ - public BaseClass construct (java.lang.String value) { + qc0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + qn() { + public BaseClass construct(java.lang.String value) { + return new VolumeFlowRate(value); + } + }, + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { + td() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ts(){ - public BaseClass construct (java.lang.String value) { + ts() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twnc(){ - public BaseClass construct (java.lang.String value) { + twnc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twng(){ - public BaseClass construct (java.lang.String value) { + twng() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tx(){ - public BaseClass construct (java.lang.String value) { + tx() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - va(){ - public BaseClass construct (java.lang.String value) { + va() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - valvmax(){ - public BaseClass construct (java.lang.String value) { + valvmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - valvmin(){ - public BaseClass construct (java.lang.String value) { + valvmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vc(){ - public BaseClass construct (java.lang.String value) { + vc() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - waterTunnelSurgeChamberSimulation(){ - public BaseClass construct (java.lang.String value) { + waterTunnelSurgeChamberSimulation() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - zsfc(){ - public BaseClass construct (java.lang.String value) { + zsfc() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroFrancis_class_attributes_enum { @@ -203,121 +195,156 @@ private enum GovHydroFrancis_class_attributes_enum { vc, waterTunnelSurgeChamberSimulation, zsfc, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydroFrancis() { GovHydroFrancis_primitive_attributes = new BaseClass[GovHydroFrancis_primitive_builder.values().length]; GovHydroFrancis_class_attributes = new BaseClass[GovHydroFrancis_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroFrancis_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroFrancis(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroFrancis_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroFrancis_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroFrancis_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroFrancis_primitive_builder attrEnum, BaseClass value) { try { GovHydroFrancis_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroFrancis_class_attributes_enum attrEnum = GovHydroFrancis_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroFrancis, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroFrancis, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroFrancis_primitive_builder attrEnum = GovHydroFrancis_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroFrancis, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroFrancis, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroFrancis_primitive_builder attrEnum = GovHydroFrancis_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroFrancis_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroFrancis_class_attributes_enum attrEnum = GovHydroFrancis_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroFrancis_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroFrancis_primitive_builder.values()) { + if (enumValue != GovHydroFrancis_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroFrancis." + enumValue.name()); + } + } + for (var enumValue : GovHydroFrancis_class_attributes_enum.values()) { + if (enumValue != GovHydroFrancis_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroFrancis." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroFrancis_primitive_builder attrEnum: GovHydroFrancis_primitive_builder.values()) { + for (GovHydroFrancis_primitive_builder attrEnum : GovHydroFrancis_primitive_builder.values()) { BaseClass bc = GovHydroFrancis_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroFrancis." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroFrancis_class_attributes_enum attrEnum: GovHydroFrancis_class_attributes_enum.values()) { + for (GovHydroFrancis_class_attributes_enum attrEnum : GovHydroFrancis_class_attributes_enum.values()) { BaseClass bc = GovHydroFrancis_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroFrancis." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroFrancis) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroFrancis"; + private final java.lang.String debugName = "GovHydroFrancis"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroFrancis(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE0.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE0.java index 3ca9881..74c18d2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE0.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE0.java @@ -1,189 +1,236 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * IEEE Simplified Hydro Governor-Turbine Model. Used for Mechanical-Hydraulic and Electro-Hydraulic turbine governors, with our without steam feedback. Typical values given are for Mechanical-Hydraulic. Ref + */ +public class GovHydroIEEE0 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroIEEE0.class); -/* -IEEE Simplified Hydro Governor-Turbine Model. Used for Mechanical-Hydraulic and Electro-Hydraulic turbine governors, with our without steam feedback. Typical values given are for Mechanical-Hydraulic. Ref -*/ -public class GovHydroIEEE0 extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroIEEE0_class_attributes; private BaseClass[] GovHydroIEEE0_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroIEEE0().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroIEEE0_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + mwbase() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); - } - }, - pmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroIEEE0_class_attributes_enum { - mwbase, k, + mwbase, + pmax, + pmin, t1, t2, t3, t4, - pmax, - pmin, - LAST_ENUM; - } - - - - - - - - - - + LAST_ENUM + } + public GovHydroIEEE0() { GovHydroIEEE0_primitive_attributes = new BaseClass[GovHydroIEEE0_primitive_builder.values().length]; GovHydroIEEE0_class_attributes = new BaseClass[GovHydroIEEE0_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroIEEE0_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroIEEE0(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroIEEE0_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroIEEE0_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroIEEE0_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroIEEE0_primitive_builder attrEnum, BaseClass value) { try { GovHydroIEEE0_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroIEEE0_class_attributes_enum attrEnum = GovHydroIEEE0_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroIEEE0, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroIEEE0, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroIEEE0_primitive_builder attrEnum = GovHydroIEEE0_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroIEEE0, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroIEEE0, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroIEEE0_primitive_builder attrEnum = GovHydroIEEE0_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroIEEE0_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroIEEE0_class_attributes_enum attrEnum = GovHydroIEEE0_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroIEEE0_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroIEEE0_primitive_builder.values()) { + if (enumValue != GovHydroIEEE0_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroIEEE0." + enumValue.name()); + } + } + for (var enumValue : GovHydroIEEE0_class_attributes_enum.values()) { + if (enumValue != GovHydroIEEE0_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroIEEE0." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroIEEE0_primitive_builder attrEnum: GovHydroIEEE0_primitive_builder.values()) { + for (GovHydroIEEE0_primitive_builder attrEnum : GovHydroIEEE0_primitive_builder.values()) { BaseClass bc = GovHydroIEEE0_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroIEEE0." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroIEEE0_class_attributes_enum attrEnum: GovHydroIEEE0_class_attributes_enum.values()) { + for (GovHydroIEEE0_class_attributes_enum attrEnum : GovHydroIEEE0_class_attributes_enum.values()) { BaseClass bc = GovHydroIEEE0_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroIEEE0." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroIEEE0) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroIEEE0"; + private final java.lang.String debugName = "GovHydroIEEE0"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroIEEE0(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE2.java index e1e61d8..93a6165 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroIEEE2.java @@ -1,316 +1,344 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.PU; +/** + * IEEE hydro turbine governor model represents plants with straightforward penstock configurations and hydraulic-dashpot governors. Ref + */ +public class GovHydroIEEE2 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroIEEE2.class); - -/* -IEEE hydro turbine governor model represents plants with straightforward penstock configurations and hydraulic-dashpot governors. Ref -*/ -public class GovHydroIEEE2 extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroIEEE2_class_attributes; private BaseClass[] GovHydroIEEE2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroIEEE2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroIEEE2_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + aturb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + bturb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uo(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uc(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { + gv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rperm(){ - public BaseClass construct (java.lang.String value) { + gv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rtemp(){ - public BaseClass construct (java.lang.String value) { + kturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pgv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kturb(){ - public BaseClass construct (java.lang.String value) { + pgv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - aturb(){ - public BaseClass construct (java.lang.String value) { + pgv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - bturb(){ - public BaseClass construct (java.lang.String value) { + pgv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + pgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { + pgv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + rperm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + rtemp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uc() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uo() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroIEEE2_class_attributes_enum { - mwbase, - tg, - tp, - uo, - uc, - pmax, - pmin, - rperm, - rtemp, - tr, - tw, - kturb, aturb, bturb, gv1, - pgv1, gv2, - pgv2, gv3, - pgv3, gv4, - pgv4, gv5, - pgv5, gv6, + kturb, + mwbase, + pgv1, + pgv2, + pgv3, + pgv4, + pgv5, pgv6, - LAST_ENUM; + pmax, + pmin, + rperm, + rtemp, + tg, + tp, + tr, + tw, + uc, + uo, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydroIEEE2() { GovHydroIEEE2_primitive_attributes = new BaseClass[GovHydroIEEE2_primitive_builder.values().length]; GovHydroIEEE2_class_attributes = new BaseClass[GovHydroIEEE2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroIEEE2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroIEEE2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroIEEE2_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroIEEE2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroIEEE2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroIEEE2_primitive_builder attrEnum, BaseClass value) { try { GovHydroIEEE2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroIEEE2_class_attributes_enum attrEnum = GovHydroIEEE2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroIEEE2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroIEEE2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroIEEE2_primitive_builder attrEnum = GovHydroIEEE2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroIEEE2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroIEEE2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroIEEE2_primitive_builder attrEnum = GovHydroIEEE2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroIEEE2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroIEEE2_class_attributes_enum attrEnum = GovHydroIEEE2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroIEEE2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroIEEE2_primitive_builder.values()) { + if (enumValue != GovHydroIEEE2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroIEEE2." + enumValue.name()); + } + } + for (var enumValue : GovHydroIEEE2_class_attributes_enum.values()) { + if (enumValue != GovHydroIEEE2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroIEEE2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroIEEE2_primitive_builder attrEnum: GovHydroIEEE2_primitive_builder.values()) { + for (GovHydroIEEE2_primitive_builder attrEnum : GovHydroIEEE2_primitive_builder.values()) { BaseClass bc = GovHydroIEEE2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroIEEE2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroIEEE2_class_attributes_enum attrEnum: GovHydroIEEE2_class_attributes_enum.values()) { + for (GovHydroIEEE2_class_attributes_enum attrEnum : GovHydroIEEE2_class_attributes_enum.values()) { BaseClass bc = GovHydroIEEE2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroIEEE2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroIEEE2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroIEEE2"; + private final java.lang.String debugName = "GovHydroIEEE2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroIEEE2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID.java index 7ea7e6b..83e84d0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID.java @@ -1,367 +1,386 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Frequency; -import cim4j.Boolean; +import java.util.Set; +/** + * PID governor and turbine. + */ +public class GovHydroPID extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroPID.class); -/* -PID governor and turbine. -*/ -public class GovHydroPID extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroPID_class_attributes; private BaseClass[] GovHydroPID_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroPID().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroPID_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); - } - }, - pmax(){ - public BaseClass construct (java.lang.String value) { + aturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + bturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); - } - }, - td(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - velop(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velcl(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + gv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + gv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + gv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tturb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + inputSignal() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - aturb(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - bturb(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + kp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - inputSignal(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + pgv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + pgv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + pgv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { + pgv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + pgv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + pgv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tt() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tturb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + velcl() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } - }; + }, + velop() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovHydroPID_class_attributes_enum { - mwbase, - pmax, - pmin, - r, - td, - tf, - tp, - velop, - velcl, - kd, - kp, - ki, - kg, - tturb, aturb, bturb, - tt, db1, - inputSignal, - eps, db2, + eps, gv1, - pgv1, gv2, - pgv2, gv3, - pgv3, gv4, - pgv4, gv5, - pgv5, gv6, + inputSignal, + kd, + kg, + ki, + kp, + mwbase, + pgv1, + pgv2, + pgv3, + pgv4, + pgv5, pgv6, - LAST_ENUM; + pmax, + pmin, + r, + td, + tf, + tp, + tt, + tturb, + velcl, + velop, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydroPID() { GovHydroPID_primitive_attributes = new BaseClass[GovHydroPID_primitive_builder.values().length]; GovHydroPID_class_attributes = new BaseClass[GovHydroPID_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroPID_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroPID(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroPID_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroPID_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroPID_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroPID_primitive_builder attrEnum, BaseClass value) { try { GovHydroPID_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroPID_class_attributes_enum attrEnum = GovHydroPID_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroPID, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroPID, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroPID_primitive_builder attrEnum = GovHydroPID_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroPID, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroPID, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroPID_primitive_builder attrEnum = GovHydroPID_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroPID_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroPID_class_attributes_enum attrEnum = GovHydroPID_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroPID_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroPID_primitive_builder.values()) { + if (enumValue != GovHydroPID_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroPID." + enumValue.name()); + } + } + for (var enumValue : GovHydroPID_class_attributes_enum.values()) { + if (enumValue != GovHydroPID_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroPID." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroPID_primitive_builder attrEnum: GovHydroPID_primitive_builder.values()) { + for (GovHydroPID_primitive_builder attrEnum : GovHydroPID_primitive_builder.values()) { BaseClass bc = GovHydroPID_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroPID." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroPID_class_attributes_enum attrEnum: GovHydroPID_class_attributes_enum.values()) { + for (GovHydroPID_class_attributes_enum attrEnum : GovHydroPID_class_attributes_enum.values()) { BaseClass bc = GovHydroPID_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroPID." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroPID) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroPID"; + private final java.lang.String debugName = "GovHydroPID"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroPID(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID2.java index 83247c9..78e3c01 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPID2.java @@ -1,289 +1,320 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Boolean; +/** + * Hydro turbine and governor. Represents plants with straight forward penstock configurations and "three term" electro-hydraulic governors (i.e. Woodard electronic). + */ +public class GovHydroPID2 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroPID2.class); - -/* -Hydro turbine and governor. Represents plants with straight forward penstock configurations and "three term" electro-hydraulic governors (i.e. Woodard electronic). -*/ -public class GovHydroPID2 extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroPID2_class_attributes; private BaseClass[] GovHydroPID2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroPID2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroPID2_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + atw() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - treg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + d() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rperm(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + feedbackSignal() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + g0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + g1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + g2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velmax(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velmin(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - gmax(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + p1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - d(){ - public BaseClass construct (java.lang.String value) { + p2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - g0(){ - public BaseClass construct (java.lang.String value) { + p3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - g1(){ - public BaseClass construct (java.lang.String value) { + rperm() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - g2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - p2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + treg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - p3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - atw(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + velmax() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - feedbackSignal(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + velmin() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroPID2_class_attributes_enum { - mwbase, - treg, - rperm, - kp, - ki, - kd, - ta, - tb, - velmax, - velmin, - gmax, - gmin, - tw, + atw, d, + feedbackSignal, g0, g1, - p1, g2, + gmax, + gmin, + kd, + ki, + kp, + mwbase, + p1, p2, p3, - atw, - feedbackSignal, - LAST_ENUM; + rperm, + ta, + tb, + treg, + tw, + velmax, + velmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - public GovHydroPID2() { GovHydroPID2_primitive_attributes = new BaseClass[GovHydroPID2_primitive_builder.values().length]; GovHydroPID2_class_attributes = new BaseClass[GovHydroPID2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroPID2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroPID2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroPID2_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroPID2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroPID2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroPID2_primitive_builder attrEnum, BaseClass value) { try { GovHydroPID2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroPID2_class_attributes_enum attrEnum = GovHydroPID2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroPID2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroPID2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroPID2_primitive_builder attrEnum = GovHydroPID2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroPID2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroPID2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroPID2_primitive_builder attrEnum = GovHydroPID2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroPID2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroPID2_class_attributes_enum attrEnum = GovHydroPID2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroPID2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroPID2_primitive_builder.values()) { + if (enumValue != GovHydroPID2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroPID2." + enumValue.name()); + } + } + for (var enumValue : GovHydroPID2_class_attributes_enum.values()) { + if (enumValue != GovHydroPID2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroPID2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroPID2_primitive_builder attrEnum: GovHydroPID2_primitive_builder.values()) { + for (GovHydroPID2_primitive_builder attrEnum : GovHydroPID2_primitive_builder.values()) { BaseClass bc = GovHydroPID2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroPID2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroPID2_class_attributes_enum attrEnum: GovHydroPID2_class_attributes_enum.values()) { + for (GovHydroPID2_class_attributes_enum attrEnum : GovHydroPID2_class_attributes_enum.values()) { BaseClass bc = GovHydroPID2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroPID2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroPID2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroPID2"; + private final java.lang.String debugName = "GovHydroPID2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroPID2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPelton.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPelton.java index 275303e..8577993 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPelton.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroPelton.java @@ -1,182 +1,175 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Area; -import cim4j.PU; -import cim4j.Frequency; -import cim4j.Length; -import cim4j.Boolean; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * Detailed hydro unit - Pelton model. This model can be used to represent the dynamic related to water tunnel and surge chamber. A schematic of the hydraulic system of detailed hydro unit models, like Francis and Pelton, is located under the GovHydroFrancis class. + */ +public class GovHydroPelton extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroPelton.class); -import cim4j.VolumeFlowRate; - -/* -Detailed hydro unit - Pelton model. This model can be used to represent the dynamic related to water tunnel and surge chamber. A schematic of the hydraulic system of detailed hydro unit models, like Francis and Pelton, is located under the GovHydroFrancis class. -*/ -public class GovHydroPelton extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroPelton_class_attributes; private BaseClass[] GovHydroPelton_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroPelton().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroPelton_primitive_builder implements PrimitiveBuilder { - av0(){ - public BaseClass construct (java.lang.String value) { + av0() { + public BaseClass construct(java.lang.String value) { return new Area(value); } }, - av1(){ - public BaseClass construct (java.lang.String value) { + av1() { + public BaseClass construct(java.lang.String value) { return new Area(value); } }, - bp(){ - public BaseClass construct (java.lang.String value) { + bp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { + db1() { + public BaseClass construct(java.lang.String value) { return new Frequency(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { + db2() { + public BaseClass construct(java.lang.String value) { return new Frequency(value); } }, - h1(){ - public BaseClass construct (java.lang.String value) { + h1() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - h2(){ - public BaseClass construct (java.lang.String value) { + h2() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - hn(){ - public BaseClass construct (java.lang.String value) { + hn() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - kc(){ - public BaseClass construct (java.lang.String value) { + kc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { + kg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qc0(){ - public BaseClass construct (java.lang.String value) { + qc0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - simplifiedPelton(){ - public BaseClass construct (java.lang.String value) { + qn() { + public BaseClass construct(java.lang.String value) { + return new VolumeFlowRate(value); + } + }, + simplifiedPelton() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - staticCompensating(){ - public BaseClass construct (java.lang.String value) { + staticCompensating() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ts(){ - public BaseClass construct (java.lang.String value) { + ts() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tv(){ - public BaseClass construct (java.lang.String value) { + tv() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twnc(){ - public BaseClass construct (java.lang.String value) { + twnc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twng(){ - public BaseClass construct (java.lang.String value) { + twng() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tx(){ - public BaseClass construct (java.lang.String value) { + tx() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - va(){ - public BaseClass construct (java.lang.String value) { + va() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - valvmax(){ - public BaseClass construct (java.lang.String value) { + valvmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - valvmin(){ - public BaseClass construct (java.lang.String value) { + valvmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vav(){ - public BaseClass construct (java.lang.String value) { + vav() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vc(){ - public BaseClass construct (java.lang.String value) { + vc() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - vcv(){ - public BaseClass construct (java.lang.String value) { + vcv() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - waterTunnelSurgeChamberSimulation(){ - public BaseClass construct (java.lang.String value) { + waterTunnelSurgeChamberSimulation() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - zsfc(){ - public BaseClass construct (java.lang.String value) { + zsfc() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroPelton_class_attributes_enum { @@ -208,122 +201,156 @@ private enum GovHydroPelton_class_attributes_enum { vcv, waterTunnelSurgeChamberSimulation, zsfc, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydroPelton() { GovHydroPelton_primitive_attributes = new BaseClass[GovHydroPelton_primitive_builder.values().length]; GovHydroPelton_class_attributes = new BaseClass[GovHydroPelton_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroPelton_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroPelton(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroPelton_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroPelton_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroPelton_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroPelton_primitive_builder attrEnum, BaseClass value) { try { GovHydroPelton_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroPelton_class_attributes_enum attrEnum = GovHydroPelton_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroPelton, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroPelton, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroPelton_primitive_builder attrEnum = GovHydroPelton_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroPelton, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroPelton, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroPelton_primitive_builder attrEnum = GovHydroPelton_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroPelton_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroPelton_class_attributes_enum attrEnum = GovHydroPelton_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroPelton_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroPelton_primitive_builder.values()) { + if (enumValue != GovHydroPelton_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroPelton." + enumValue.name()); + } + } + for (var enumValue : GovHydroPelton_class_attributes_enum.values()) { + if (enumValue != GovHydroPelton_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroPelton." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroPelton_primitive_builder attrEnum: GovHydroPelton_primitive_builder.values()) { + for (GovHydroPelton_primitive_builder attrEnum : GovHydroPelton_primitive_builder.values()) { BaseClass bc = GovHydroPelton_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroPelton." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroPelton_class_attributes_enum attrEnum: GovHydroPelton_class_attributes_enum.values()) { + for (GovHydroPelton_class_attributes_enum attrEnum : GovHydroPelton_class_attributes_enum.values()) { BaseClass bc = GovHydroPelton_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroPelton." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroPelton) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroPelton"; + private final java.lang.String debugName = "GovHydroPelton"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroPelton(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroR.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroR.java index 96d8df6..5bf42b2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroR.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroR.java @@ -1,263 +1,276 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Fourth order lead-lag governor and hydro turbine. + */ +public class GovHydroR extends TurbineGovernorDynamics { -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Boolean; -import cim4j.Frequency; + private static final Logging LOG = Logging.getLogger(GovHydroR.class); - - -/* -Fourth order lead-lag governor and hydro turbine. -*/ -public class GovHydroR extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroR_class_attributes; private BaseClass[] GovHydroR_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroR().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroR_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + at() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + dturb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t8(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + h0() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velop(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + inputSignal() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - velcl(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kg() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kg(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - gmax(){ - public BaseClass construct (java.lang.String value) { + pgv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gmin(){ - public BaseClass construct (java.lang.String value) { + pgv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pgv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - inputSignal(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + pgv4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + pgv5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + pgv6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + pmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - at(){ - public BaseClass construct (java.lang.String value) { + qnl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dturb(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qnl(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - h0(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t7() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t8() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tt() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + velcl() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + velop() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroR_class_attributes_enum { + at, + db1, + db2, + dturb, + eps, + gmax, + gmin, + gv1, + gv2, + gv3, + gv4, + gv5, + gv6, + h0, + inputSignal, + kg, + ki, mwbase, + pgv1, + pgv2, + pgv3, + pgv4, + pgv5, + pgv6, pmax, pmin, + qnl, r, - td, t1, t2, t3, @@ -266,165 +279,162 @@ private enum GovHydroR_class_attributes_enum { t6, t7, t8, + td, tp, - velop, - velcl, - ki, - kg, - gmax, - gmin, tt, - inputSignal, - db1, - eps, - db2, tw, - at, - dturb, - qnl, - h0, - gv1, - pgv1, - gv2, - pgv2, - gv3, - pgv3, - gv4, - pgv4, - gv5, - pgv5, - gv6, - pgv6, - LAST_ENUM; + velcl, + velop, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydroR() { GovHydroR_primitive_attributes = new BaseClass[GovHydroR_primitive_builder.values().length]; GovHydroR_class_attributes = new BaseClass[GovHydroR_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroR_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroR(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroR_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroR_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroR_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroR_primitive_builder attrEnum, BaseClass value) { try { GovHydroR_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroR_class_attributes_enum attrEnum = GovHydroR_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroR, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroR, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroR_primitive_builder attrEnum = GovHydroR_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroR, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroR, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroR_primitive_builder attrEnum = GovHydroR_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroR_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroR_class_attributes_enum attrEnum = GovHydroR_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroR_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroR_primitive_builder.values()) { + if (enumValue != GovHydroR_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroR." + enumValue.name()); + } + } + for (var enumValue : GovHydroR_class_attributes_enum.values()) { + if (enumValue != GovHydroR_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroR." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroR_primitive_builder attrEnum: GovHydroR_primitive_builder.values()) { + for (GovHydroR_primitive_builder attrEnum : GovHydroR_primitive_builder.values()) { BaseClass bc = GovHydroR_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroR." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroR_class_attributes_enum attrEnum: GovHydroR_class_attributes_enum.values()) { + for (GovHydroR_class_attributes_enum attrEnum : GovHydroR_class_attributes_enum.values()) { BaseClass bc = GovHydroR_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroR." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroR) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroR"; + private final java.lang.String debugName = "GovHydroR"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroR(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWEH.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWEH.java index d540c2f..e64d233 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWEH.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWEH.java @@ -1,334 +1,305 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.Simple_Float; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Boolean; +import java.util.Set; +/** + * Woodward Electric Hydro Governor Model. + */ +public class GovHydroWEH extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroWEH.class); -/* -Woodward Electric Hydro Governor Model. -*/ -public class GovHydroWEH extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroWEH_class_attributes; private BaseClass[] GovHydroWEH_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroWEH().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroWEH_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + db() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rpg(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + dicn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - rpp(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + dpv() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tpe(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + dturb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + feedbackSignal() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + fl1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + fl2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + fl3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + fl4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tdv(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + fl5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + fp1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gtmxop(){ - public BaseClass construct (java.lang.String value) { + fp10() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gtmxcl(){ - public BaseClass construct (java.lang.String value) { + fp2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gmax(){ - public BaseClass construct (java.lang.String value) { + fp3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gmin(){ - public BaseClass construct (java.lang.String value) { + fp4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dturb(){ - public BaseClass construct (java.lang.String value) { + fp5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + fp6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db(){ - public BaseClass construct (java.lang.String value) { + fp7() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dpv(){ - public BaseClass construct (java.lang.String value) { + fp8() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dicn(){ - public BaseClass construct (java.lang.String value) { + fp9() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - feedbackSignal(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + gmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { + gmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { + gtmxcl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { + gtmxop() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { + gv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { + gv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fl1(){ - public BaseClass construct (java.lang.String value) { + gv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fl2(){ - public BaseClass construct (java.lang.String value) { + gv4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fl3(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fl4(){ - public BaseClass construct (java.lang.String value) { + kd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fl5(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp1(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - fp3(){ - public BaseClass construct (java.lang.String value) { + pmss1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp4(){ - public BaseClass construct (java.lang.String value) { + pmss10() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp5(){ - public BaseClass construct (java.lang.String value) { + pmss2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp6(){ - public BaseClass construct (java.lang.String value) { + pmss3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp7(){ - public BaseClass construct (java.lang.String value) { + pmss4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp8(){ - public BaseClass construct (java.lang.String value) { + pmss5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp9(){ - public BaseClass construct (java.lang.String value) { + pmss6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fp10(){ - public BaseClass construct (java.lang.String value) { + pmss7() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmss1(){ - public BaseClass construct (java.lang.String value) { + pmss8() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmss2(){ - public BaseClass construct (java.lang.String value) { + pmss9() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmss3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rpg() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pmss4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + rpp() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pmss5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + td() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmss6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdv() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmss7(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmss8(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmss9(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tpe() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmss10(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroWEH_class_attributes_enum { - mwbase, - rpg, - rpp, - tpe, - kp, - ki, - kd, - td, - tp, - tdv, - tg, - gtmxop, - gtmxcl, - gmax, - gmin, - dturb, - tw, db, - dpv, dicn, + dpv, + dturb, feedbackSignal, - gv1, - gv2, - gv3, - gv4, - gv5, fl1, fl2, fl3, fl4, fl5, fp1, + fp10, fp2, fp3, fp4, @@ -337,8 +308,21 @@ private enum GovHydroWEH_class_attributes_enum { fp7, fp8, fp9, - fp10, + gmax, + gmin, + gtmxcl, + gtmxop, + gv1, + gv2, + gv3, + gv4, + gv5, + kd, + ki, + kp, + mwbase, pmss1, + pmss10, pmss2, pmss3, pmss4, @@ -347,146 +331,164 @@ private enum GovHydroWEH_class_attributes_enum { pmss7, pmss8, pmss9, - pmss10, - LAST_ENUM; + rpg, + rpp, + td, + tdv, + tg, + tp, + tpe, + tw, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovHydroWEH() { GovHydroWEH_primitive_attributes = new BaseClass[GovHydroWEH_primitive_builder.values().length]; GovHydroWEH_class_attributes = new BaseClass[GovHydroWEH_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroWEH_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroWEH(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroWEH_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroWEH_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroWEH_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroWEH_primitive_builder attrEnum, BaseClass value) { try { GovHydroWEH_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroWEH_class_attributes_enum attrEnum = GovHydroWEH_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroWEH, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroWEH, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroWEH_primitive_builder attrEnum = GovHydroWEH_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroWEH, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroWEH, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroWEH_primitive_builder attrEnum = GovHydroWEH_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroWEH_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroWEH_class_attributes_enum attrEnum = GovHydroWEH_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroWEH_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroWEH_primitive_builder.values()) { + if (enumValue != GovHydroWEH_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroWEH." + enumValue.name()); + } + } + for (var enumValue : GovHydroWEH_class_attributes_enum.values()) { + if (enumValue != GovHydroWEH_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroWEH." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroWEH_primitive_builder attrEnum: GovHydroWEH_primitive_builder.values()) { + for (GovHydroWEH_primitive_builder attrEnum : GovHydroWEH_primitive_builder.values()) { BaseClass bc = GovHydroWEH_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroWEH." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroWEH_class_attributes_enum attrEnum: GovHydroWEH_class_attributes_enum.values()) { + for (GovHydroWEH_class_attributes_enum attrEnum : GovHydroWEH_class_attributes_enum.values()) { BaseClass bc = GovHydroWEH_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroWEH." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroWEH) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroWEH"; + private final java.lang.String debugName = "GovHydroWEH"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroWEH(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWPID.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWPID.java index 9a48b45..ee4dbb0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWPID.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovHydroWPID.java @@ -1,287 +1,320 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.Seconds; -import cim4j.PU; +/** + * Woodward PID Hydro Governor. + */ +public class GovHydroWPID extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovHydroWPID.class); - -/* -Woodward PID Hydro Governor. -*/ -public class GovHydroWPID extends TurbineGovernorDynamics -{ private BaseClass[] GovHydroWPID_class_attributes; private BaseClass[] GovHydroWPID_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovHydroWPID().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovHydroWPID_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + d() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - treg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gatmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - reg(){ - public BaseClass construct (java.lang.String value) { + gatmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + gv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + gv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { + gv3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ki() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - velmax(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - velmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - gatmax(){ - public BaseClass construct (java.lang.String value) { + pgv1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gatmin(){ - public BaseClass construct (java.lang.String value) { + pgv2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pgv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - d(){ - public BaseClass construct (java.lang.String value) { + reg() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + treg() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { + velmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { + velmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovHydroWPID_class_attributes_enum { - mwbase, - treg, - reg, - kp, - ki, - kd, - ta, - tb, - velmax, - velmin, + d, gatmax, gatmin, - tw, - pmax, - pmin, - d, - gv3, gv1, - pgv1, gv2, + gv3, + kd, + ki, + kp, + mwbase, + pgv1, pgv2, pgv3, - LAST_ENUM; + pmax, + pmin, + reg, + ta, + tb, + treg, + tw, + velmax, + velmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - public GovHydroWPID() { GovHydroWPID_primitive_attributes = new BaseClass[GovHydroWPID_primitive_builder.values().length]; GovHydroWPID_class_attributes = new BaseClass[GovHydroWPID_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovHydroWPID_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovHydroWPID(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovHydroWPID_class_attributes_enum attrEnum, BaseClass value) { try { GovHydroWPID_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovHydroWPID_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovHydroWPID_primitive_builder attrEnum, BaseClass value) { try { GovHydroWPID_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovHydroWPID_class_attributes_enum attrEnum = GovHydroWPID_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovHydroWPID, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroWPID, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovHydroWPID_primitive_builder attrEnum = GovHydroWPID_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovHydroWPID, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovHydroWPID, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovHydroWPID_primitive_builder attrEnum = GovHydroWPID_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroWPID_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovHydroWPID_class_attributes_enum attrEnum = GovHydroWPID_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovHydroWPID_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovHydroWPID_primitive_builder.values()) { + if (enumValue != GovHydroWPID_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroWPID." + enumValue.name()); + } + } + for (var enumValue : GovHydroWPID_class_attributes_enum.values()) { + if (enumValue != GovHydroWPID_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovHydroWPID." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovHydroWPID_primitive_builder attrEnum: GovHydroWPID_primitive_builder.values()) { + for (GovHydroWPID_primitive_builder attrEnum : GovHydroWPID_primitive_builder.values()) { BaseClass bc = GovHydroWPID_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroWPID." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovHydroWPID_class_attributes_enum attrEnum: GovHydroWPID_class_attributes_enum.values()) { + for (GovHydroWPID_class_attributes_enum attrEnum : GovHydroWPID_class_attributes_enum.values()) { BaseClass bc = GovHydroWPID_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovHydroWPID." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovHydroWPID) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovHydroWPID"; + private final java.lang.String debugName = "GovHydroWPID"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovHydroWPID(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam0.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam0.java index 862be2d..9a9820a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam0.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam0.java @@ -1,189 +1,236 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * A simplified steam turbine governor model. + */ +public class GovSteam0 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovSteam0.class); -/* -A simplified steam turbine governor model. -*/ -public class GovSteam0 extends TurbineGovernorDynamics -{ private BaseClass[] GovSteam0_class_attributes; private BaseClass[] GovSteam0_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteam0().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteam0_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); - } - }, - r(){ - public BaseClass construct (java.lang.String value) { + dt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - dt(){ - public BaseClass construct (java.lang.String value) { + vmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + vmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteam0_class_attributes_enum { + dt, mwbase, r, t1, - vmax, - vmin, t2, t3, - dt, - LAST_ENUM; - } - - - - - - - - - - + vmax, + vmin, + LAST_ENUM + } + public GovSteam0() { GovSteam0_primitive_attributes = new BaseClass[GovSteam0_primitive_builder.values().length]; GovSteam0_class_attributes = new BaseClass[GovSteam0_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteam0_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteam0(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteam0_class_attributes_enum attrEnum, BaseClass value) { try { GovSteam0_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteam0_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteam0_primitive_builder attrEnum, BaseClass value) { try { GovSteam0_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteam0_class_attributes_enum attrEnum = GovSteam0_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteam0, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteam0, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteam0_primitive_builder attrEnum = GovSteam0_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteam0, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteam0, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteam0_primitive_builder attrEnum = GovSteam0_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteam0_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteam0_class_attributes_enum attrEnum = GovSteam0_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteam0_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteam0_primitive_builder.values()) { + if (enumValue != GovSteam0_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteam0." + enumValue.name()); + } + } + for (var enumValue : GovSteam0_class_attributes_enum.values()) { + if (enumValue != GovSteam0_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteam0." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteam0_primitive_builder attrEnum: GovSteam0_primitive_builder.values()) { + for (GovSteam0_primitive_builder attrEnum : GovSteam0_primitive_builder.values()) { BaseClass bc = GovSteam0_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteam0." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteam0_class_attributes_enum attrEnum: GovSteam0_class_attributes_enum.values()) { + for (GovSteam0_class_attributes_enum attrEnum : GovSteam0_class_attributes_enum.values()) { BaseClass bc = GovSteam0_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteam0." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteam0) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteam0"; + private final java.lang.String debugName = "GovSteam0"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteam0(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam1.java index c119a33..5d90a01 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam1.java @@ -1,409 +1,422 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Steam turbine governor model, based on the GovSteamIEEE1 model (with optional deadband and nonlinear valve gain added). + */ +public class GovSteam1 extends TurbineGovernorDynamics { -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; -import cim4j.Frequency; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(GovSteam1.class); - - -/* -Steam turbine governor model, based on the GovSteamIEEE1 model (with optional deadband and nonlinear valve gain added). -*/ -public class GovSteam1 extends TurbineGovernorDynamics -{ private BaseClass[] GovSteam1_class_attributes; private BaseClass[] GovSteam1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteam1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteam1_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + eps() { + public BaseClass construct(java.lang.String value) { + return new Frequency(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + gv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uo(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uc(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + gv4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { + gv5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + gv6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + k2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k3() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { + k4() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - k4(){ - public BaseClass construct (java.lang.String value) { + k5() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k6() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - k5(){ - public BaseClass construct (java.lang.String value) { + k7() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - k6(){ - public BaseClass construct (java.lang.String value) { + k8() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - k7(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + pgv1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k8(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + pgv2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + pgv3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - eps(){ - public BaseClass construct (java.lang.String value) { - return new Frequency(value); + pgv4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - sdb1(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + pgv5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - sdb2(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + pgv6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + pmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - valve(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + pmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - gv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + sdb1() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - pgv1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + sdb2() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - gv2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - gv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t7() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pgv5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uc() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - gv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uo() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pgv6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + valve() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteam1_class_attributes_enum { - mwbase, + db1, + db2, + eps, + gv1, + gv2, + gv3, + gv4, + gv5, + gv6, k, - t1, - t2, - t3, - uo, - uc, - pmax, - pmin, - t4, k1, k2, - t5, k3, k4, - t6, k5, k6, - t7, k7, k8, - db1, - eps, - sdb1, - sdb2, - db2, - valve, - gv1, + mwbase, pgv1, - gv2, pgv2, - gv3, pgv3, - gv4, pgv4, - gv5, pgv5, - gv6, pgv6, - LAST_ENUM; + pmax, + pmin, + sdb1, + sdb2, + t1, + t2, + t3, + t4, + t5, + t6, + t7, + uc, + uo, + valve, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovSteam1() { GovSteam1_primitive_attributes = new BaseClass[GovSteam1_primitive_builder.values().length]; GovSteam1_class_attributes = new BaseClass[GovSteam1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteam1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteam1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteam1_class_attributes_enum attrEnum, BaseClass value) { try { GovSteam1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteam1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteam1_primitive_builder attrEnum, BaseClass value) { try { GovSteam1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteam1_class_attributes_enum attrEnum = GovSteam1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteam1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteam1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteam1_primitive_builder attrEnum = GovSteam1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteam1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteam1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteam1_primitive_builder attrEnum = GovSteam1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteam1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteam1_class_attributes_enum attrEnum = GovSteam1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteam1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteam1_primitive_builder.values()) { + if (enumValue != GovSteam1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteam1." + enumValue.name()); + } + } + for (var enumValue : GovSteam1_class_attributes_enum.values()) { + if (enumValue != GovSteam1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteam1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteam1_primitive_builder attrEnum: GovSteam1_primitive_builder.values()) { + for (GovSteam1_primitive_builder attrEnum : GovSteam1_primitive_builder.values()) { BaseClass bc = GovSteam1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteam1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteam1_class_attributes_enum attrEnum: GovSteam1_class_attributes_enum.values()) { + for (GovSteam1_class_attributes_enum attrEnum : GovSteam1_class_attributes_enum.values()) { BaseClass bc = GovSteam1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteam1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteam1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteam1"; + private final java.lang.String debugName = "GovSteam1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteam1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam2.java index eb62cae..12e1fe6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteam2.java @@ -1,189 +1,236 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Simplified governor model. + */ +public class GovSteam2 extends TurbineGovernorDynamics { -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(GovSteam2.class); - - -/* -Simplified governor model. -*/ -public class GovSteam2 extends TurbineGovernorDynamics -{ private BaseClass[] GovSteam2_class_attributes; private BaseClass[] GovSteam2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteam2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteam2_primitive_builder implements PrimitiveBuilder { - k(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); - } - }, - dbf(){ - public BaseClass construct (java.lang.String value) { + dbf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mnef() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { + mxef() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - mxef(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - mnef(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovSteam2_class_attributes_enum { - k, dbf, - t1, - t2, + k, + mnef, + mxef, pmax, pmin, - mxef, - mnef, - LAST_ENUM; - } - - - - - - - - - - + t1, + t2, + LAST_ENUM + } + public GovSteam2() { GovSteam2_primitive_attributes = new BaseClass[GovSteam2_primitive_builder.values().length]; GovSteam2_class_attributes = new BaseClass[GovSteam2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteam2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteam2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteam2_class_attributes_enum attrEnum, BaseClass value) { try { GovSteam2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteam2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteam2_primitive_builder attrEnum, BaseClass value) { try { GovSteam2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteam2_class_attributes_enum attrEnum = GovSteam2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteam2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteam2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteam2_primitive_builder attrEnum = GovSteam2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteam2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteam2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteam2_primitive_builder attrEnum = GovSteam2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteam2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteam2_class_attributes_enum attrEnum = GovSteam2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteam2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteam2_primitive_builder.values()) { + if (enumValue != GovSteam2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteam2." + enumValue.name()); + } + } + for (var enumValue : GovSteam2_class_attributes_enum.values()) { + if (enumValue != GovSteam2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteam2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteam2_primitive_builder attrEnum: GovSteam2_primitive_builder.values()) { + for (GovSteam2_primitive_builder attrEnum : GovSteam2_primitive_builder.values()) { BaseClass bc = GovSteam2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteam2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteam2_class_attributes_enum attrEnum: GovSteam2_class_attributes_enum.values()) { + for (GovSteam2_class_attributes_enum attrEnum : GovSteam2_class_attributes_enum.values()) { BaseClass bc = GovSteam2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteam2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteam2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteam2"; + private final java.lang.String debugName = "GovSteam2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteam2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamCC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamCC.java index 6d378c8..d90f7ea 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamCC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamCC.java @@ -1,252 +1,290 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Cross compound turbine governor model. + */ +public class GovSteamCC extends TurbineGovernorDynamics { -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(GovSteamCC.class); - - -/* -Cross compound turbine governor model. -*/ -public class GovSteamCC extends TurbineGovernorDynamics -{ private BaseClass[] GovSteamCC_class_attributes; private BaseClass[] GovSteamCC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteamCC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteamCC_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + dhp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pmaxhp(){ - public BaseClass construct (java.lang.String value) { + dlp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rhp(){ - public BaseClass construct (java.lang.String value) { + fhp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1hp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + flp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3hp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - t4hp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pmaxhp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t5hp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pmaxlp() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - fhp(){ - public BaseClass construct (java.lang.String value) { + rhp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dhp(){ - public BaseClass construct (java.lang.String value) { + rlp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmaxlp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1hp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - rlp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1lp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t1lp(){ - public BaseClass construct (java.lang.String value) { + t3hp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3lp(){ - public BaseClass construct (java.lang.String value) { + t3lp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4lp(){ - public BaseClass construct (java.lang.String value) { + t4hp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5lp(){ - public BaseClass construct (java.lang.String value) { + t4lp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - flp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5hp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - dlp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5lp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteamCC_class_attributes_enum { + dhp, + dlp, + fhp, + flp, mwbase, pmaxhp, - rhp, - t1hp, - t3hp, - t4hp, - t5hp, - fhp, - dhp, pmaxlp, + rhp, rlp, + t1hp, t1lp, + t3hp, t3lp, + t4hp, t4lp, + t5hp, t5lp, - flp, - dlp, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public GovSteamCC() { GovSteamCC_primitive_attributes = new BaseClass[GovSteamCC_primitive_builder.values().length]; GovSteamCC_class_attributes = new BaseClass[GovSteamCC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteamCC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteamCC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteamCC_class_attributes_enum attrEnum, BaseClass value) { try { GovSteamCC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteamCC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteamCC_primitive_builder attrEnum, BaseClass value) { try { GovSteamCC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteamCC_class_attributes_enum attrEnum = GovSteamCC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteamCC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamCC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteamCC_primitive_builder attrEnum = GovSteamCC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteamCC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamCC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteamCC_primitive_builder attrEnum = GovSteamCC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamCC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteamCC_class_attributes_enum attrEnum = GovSteamCC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamCC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteamCC_primitive_builder.values()) { + if (enumValue != GovSteamCC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamCC." + enumValue.name()); + } + } + for (var enumValue : GovSteamCC_class_attributes_enum.values()) { + if (enumValue != GovSteamCC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamCC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteamCC_primitive_builder attrEnum: GovSteamCC_primitive_builder.values()) { + for (GovSteamCC_primitive_builder attrEnum : GovSteamCC_primitive_builder.values()) { BaseClass bc = GovSteamCC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamCC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteamCC_class_attributes_enum attrEnum: GovSteamCC_class_attributes_enum.values()) { + for (GovSteamCC_class_attributes_enum attrEnum : GovSteamCC_class_attributes_enum.values()) { BaseClass bc = GovSteamCC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamCC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteamCC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteamCC"; + private final java.lang.String debugName = "GovSteamCC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteamCC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamEU.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamEU.java index c6dd717..f3d88c2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamEU.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamEU.java @@ -1,379 +1,398 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.ActivePower; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +import java.util.Set; +/** + * Simplified model of boiler and steam turbine with PID governor. + */ +public class GovSteamEU extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovSteamEU.class); -/* -Simplified model of boiler and steam turbine with PID governor. -*/ -public class GovSteamEU extends TurbineGovernorDynamics -{ private BaseClass[] GovSteamEU_class_attributes; private BaseClass[] GovSteamEU_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteamEU().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteamEU_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + chc() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + cho() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ke(){ - public BaseClass construct (java.lang.String value) { + cic() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tip(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); - } - }, - tdp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + cio() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tfp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + db2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kfcor(){ - public BaseClass construct (java.lang.String value) { + hhpmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - db1(){ - public BaseClass construct (java.lang.String value) { + ke() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - wfmax(){ - public BaseClass construct (java.lang.String value) { + kfcor() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - wfmin(){ - public BaseClass construct (java.lang.String value) { + khp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { + klp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ten(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kwcor() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - kwcor(){ - public BaseClass construct (java.lang.String value) { + pmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - db2(){ - public BaseClass construct (java.lang.String value) { + prhmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - wwmax(){ - public BaseClass construct (java.lang.String value) { + simx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - wwmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - wmax1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - wmax2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ten() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tvhp(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - cho(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tfp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - chc(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + thp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - hhpmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tip() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tvip(){ - public BaseClass construct (java.lang.String value) { + tlp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - cio(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - cic(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + trh() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - simx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tvhp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - thp(){ - public BaseClass construct (java.lang.String value) { + tvip() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - trh(){ - public BaseClass construct (java.lang.String value) { + tw() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tlp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + wfmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - prhmax(){ - public BaseClass construct (java.lang.String value) { + wfmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - khp(){ - public BaseClass construct (java.lang.String value) { + wmax1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - klp(){ - public BaseClass construct (java.lang.String value) { + wmax2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + wwmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + wwmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteamEU_class_attributes_enum { - mwbase, - tp, + chc, + cho, + cic, + cio, + db1, + db2, + hhpmax, ke, - tip, - tdp, - tfp, - tf, kfcor, - db1, - wfmax, - wfmin, + khp, + klp, + kwcor, + mwbase, pmax, + prhmax, + simx, + tb, + tdp, ten, + tf, + tfp, + thp, + tip, + tlp, + tp, + trh, + tvhp, + tvip, tw, - kwcor, - db2, - wwmax, - wwmin, + wfmax, + wfmin, wmax1, wmax2, - tvhp, - cho, - chc, - hhpmax, - tvip, - cio, - cic, - simx, - thp, - trh, - tlp, - prhmax, - khp, - klp, - tb, - LAST_ENUM; + wwmax, + wwmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovSteamEU() { GovSteamEU_primitive_attributes = new BaseClass[GovSteamEU_primitive_builder.values().length]; GovSteamEU_class_attributes = new BaseClass[GovSteamEU_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteamEU_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteamEU(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteamEU_class_attributes_enum attrEnum, BaseClass value) { try { GovSteamEU_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteamEU_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteamEU_primitive_builder attrEnum, BaseClass value) { try { GovSteamEU_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteamEU_class_attributes_enum attrEnum = GovSteamEU_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteamEU, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamEU, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteamEU_primitive_builder attrEnum = GovSteamEU_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteamEU, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamEU, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteamEU_primitive_builder attrEnum = GovSteamEU_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamEU_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteamEU_class_attributes_enum attrEnum = GovSteamEU_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamEU_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteamEU_primitive_builder.values()) { + if (enumValue != GovSteamEU_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamEU." + enumValue.name()); + } + } + for (var enumValue : GovSteamEU_class_attributes_enum.values()) { + if (enumValue != GovSteamEU_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamEU." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteamEU_primitive_builder attrEnum: GovSteamEU_primitive_builder.values()) { + for (GovSteamEU_primitive_builder attrEnum : GovSteamEU_primitive_builder.values()) { BaseClass bc = GovSteamEU_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamEU." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteamEU_class_attributes_enum attrEnum: GovSteamEU_class_attributes_enum.values()) { + for (GovSteamEU_class_attributes_enum attrEnum : GovSteamEU_class_attributes_enum.values()) { BaseClass bc = GovSteamEU_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamEU." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteamEU) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteamEU"; + private final java.lang.String debugName = "GovSteamEU"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteamEU(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV2.java index a88be55..dcc1cf7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV2.java @@ -1,224 +1,266 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Steam turbine governor with reheat time constants and modeling of the effects of fast valve closing to reduce mechanical power. + */ +public class GovSteamFV2 extends TurbineGovernorDynamics { -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(GovSteamFV2.class); - - -/* -Steam turbine governor with reheat time constants and modeling of the effects of fast valve closing to reduce mechanical power. -*/ -public class GovSteamFV2 extends TurbineGovernorDynamics -{ private BaseClass[] GovSteamFV2_class_attributes; private BaseClass[] GovSteamFV2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteamFV2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteamFV2_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + dt() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - vmax(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - dt(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tt(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ti() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ti(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteamFV2_class_attributes_enum { + dt, + k, mwbase, r, t1, - vmax, - vmin, - k, t3, - dt, - tt, ta, tb, tc, ti, - LAST_ENUM; - } - - - - - - - - - - - - - - - + tt, + vmax, + vmin, + LAST_ENUM + } + public GovSteamFV2() { GovSteamFV2_primitive_attributes = new BaseClass[GovSteamFV2_primitive_builder.values().length]; GovSteamFV2_class_attributes = new BaseClass[GovSteamFV2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteamFV2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteamFV2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteamFV2_class_attributes_enum attrEnum, BaseClass value) { try { GovSteamFV2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteamFV2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteamFV2_primitive_builder attrEnum, BaseClass value) { try { GovSteamFV2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteamFV2_class_attributes_enum attrEnum = GovSteamFV2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteamFV2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamFV2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteamFV2_primitive_builder attrEnum = GovSteamFV2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteamFV2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamFV2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteamFV2_primitive_builder attrEnum = GovSteamFV2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamFV2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteamFV2_class_attributes_enum attrEnum = GovSteamFV2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamFV2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteamFV2_primitive_builder.values()) { + if (enumValue != GovSteamFV2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamFV2." + enumValue.name()); + } + } + for (var enumValue : GovSteamFV2_class_attributes_enum.values()) { + if (enumValue != GovSteamFV2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamFV2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteamFV2_primitive_builder attrEnum: GovSteamFV2_primitive_builder.values()) { + for (GovSteamFV2_primitive_builder attrEnum : GovSteamFV2_primitive_builder.values()) { BaseClass bc = GovSteamFV2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamFV2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteamFV2_class_attributes_enum attrEnum: GovSteamFV2_class_attributes_enum.values()) { + for (GovSteamFV2_class_attributes_enum attrEnum : GovSteamFV2_class_attributes_enum.values()) { BaseClass bc = GovSteamFV2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamFV2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteamFV2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteamFV2"; + private final java.lang.String debugName = "GovSteamFV2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteamFV2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV3.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV3.java index a3acf87..e0e77c4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV3.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV3.java @@ -1,267 +1,302 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * Simplified GovSteamIEEE1 Steam turbine governor model with Prmax limit and fast valving. + */ +public class GovSteamFV3 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovSteamFV3.class); - -/* -Simplified GovSteamIEEE1 Steam turbine governor model with Prmax limit and fast valving. -*/ -public class GovSteamFV3 extends TurbineGovernorDynamics -{ private BaseClass[] GovSteamFV3_class_attributes; private BaseClass[] GovSteamFV3_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteamFV3().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteamFV3_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); - } - }, - k(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - uo(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - uc(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + pmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + prmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - prmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + uc() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + uo() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum GovSteamFV3_class_attributes_enum { - mwbase, k, + k1, + k2, + k3, + mwbase, + pmax, + pmin, + prmax, t1, t2, t3, - uo, - uc, - pmax, - pmin, t4, - k1, t5, - k2, t6, - k3, ta, tb, tc, - prmax, - LAST_ENUM; + uc, + uo, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public GovSteamFV3() { GovSteamFV3_primitive_attributes = new BaseClass[GovSteamFV3_primitive_builder.values().length]; GovSteamFV3_class_attributes = new BaseClass[GovSteamFV3_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteamFV3_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteamFV3(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteamFV3_class_attributes_enum attrEnum, BaseClass value) { try { GovSteamFV3_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteamFV3_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteamFV3_primitive_builder attrEnum, BaseClass value) { try { GovSteamFV3_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteamFV3_class_attributes_enum attrEnum = GovSteamFV3_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteamFV3, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamFV3, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteamFV3_primitive_builder attrEnum = GovSteamFV3_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteamFV3, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamFV3, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteamFV3_primitive_builder attrEnum = GovSteamFV3_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamFV3_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteamFV3_class_attributes_enum attrEnum = GovSteamFV3_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamFV3_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteamFV3_primitive_builder.values()) { + if (enumValue != GovSteamFV3_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamFV3." + enumValue.name()); + } + } + for (var enumValue : GovSteamFV3_class_attributes_enum.values()) { + if (enumValue != GovSteamFV3_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamFV3." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteamFV3_primitive_builder attrEnum: GovSteamFV3_primitive_builder.values()) { + for (GovSteamFV3_primitive_builder attrEnum : GovSteamFV3_primitive_builder.values()) { BaseClass bc = GovSteamFV3_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamFV3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteamFV3_class_attributes_enum attrEnum: GovSteamFV3_class_attributes_enum.values()) { + for (GovSteamFV3_class_attributes_enum attrEnum : GovSteamFV3_class_attributes_enum.values()) { BaseClass bc = GovSteamFV3_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamFV3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteamFV3) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteamFV3"; + private final java.lang.String debugName = "GovSteamFV3"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteamFV3(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV4.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV4.java index 4b827bc..84b98cb 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV4.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamFV4.java @@ -1,490 +1,494 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Detailed electro-hydraulic governor for steam unit. + */ +public class GovSteamFV4 extends TurbineGovernorDynamics { -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(GovSteamFV4.class); - - -/* -Detailed electro-hydraulic governor for steam unit. -*/ -public class GovSteamFV4 extends TurbineGovernorDynamics -{ private BaseClass[] GovSteamFV4_class_attributes; private BaseClass[] GovSteamFV4_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteamFV4().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteamFV4_primitive_builder implements PrimitiveBuilder { - kf1(){ - public BaseClass construct (java.lang.String value) { + cpsmn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kf3(){ - public BaseClass construct (java.lang.String value) { + cpsmx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - lps(){ - public BaseClass construct (java.lang.String value) { + crmn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - lpi(){ - public BaseClass construct (java.lang.String value) { + crmx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - mxef(){ - public BaseClass construct (java.lang.String value) { + kdc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - mnef(){ - public BaseClass construct (java.lang.String value) { + kf1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - crmx(){ - public BaseClass construct (java.lang.String value) { + kf3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - crmn(){ - public BaseClass construct (java.lang.String value) { + khp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpt(){ - public BaseClass construct (java.lang.String value) { + kic() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kit(){ - public BaseClass construct (java.lang.String value) { + kip() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rvgmx(){ - public BaseClass construct (java.lang.String value) { + kit() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rvgmn(){ - public BaseClass construct (java.lang.String value) { + kmp1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - svmx(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kmp2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - svmn(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + kpc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - srmx(){ - public BaseClass construct (java.lang.String value) { + kpp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - srmn(){ - public BaseClass construct (java.lang.String value) { + kpt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpp(){ - public BaseClass construct (java.lang.String value) { + krc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kip(){ - public BaseClass construct (java.lang.String value) { + ksh() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rsmimx(){ - public BaseClass construct (java.lang.String value) { + lpi() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rsmimn(){ - public BaseClass construct (java.lang.String value) { + lps() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kmp1(){ - public BaseClass construct (java.lang.String value) { + mnef() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kmp2(){ - public BaseClass construct (java.lang.String value) { + mxef() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - srsmp(){ - public BaseClass construct (java.lang.String value) { + pr1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pr2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + psmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ty(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + rsmimn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - yhpmx(){ - public BaseClass construct (java.lang.String value) { + rsmimx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - yhpmn(){ - public BaseClass construct (java.lang.String value) { + rvgmn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tam(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + rvgmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tcm(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + srmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ympmx(){ - public BaseClass construct (java.lang.String value) { + srmx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ympmn(){ - public BaseClass construct (java.lang.String value) { + srsmp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - y(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + svmn() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - thp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + svmx() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - trh(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tmp(){ - public BaseClass construct (java.lang.String value) { + tam() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - khp(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pr1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tcm() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pr2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - psmn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kpc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kic(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + thp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kdc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tmp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tdc(){ - public BaseClass construct (java.lang.String value) { + trh() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - cpsmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tv() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - cpsmn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ty() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - krc(){ - public BaseClass construct (java.lang.String value) { + y() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + yhpmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + yhpmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tv(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ympmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ksh(){ - public BaseClass construct (java.lang.String value) { + ympmx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteamFV4_class_attributes_enum { + cpsmn, + cpsmx, + crmn, + crmx, + kdc, kf1, kf3, - lps, + khp, + kic, + kip, + kit, + kmp1, + kmp2, + kpc, + kpp, + kpt, + krc, + ksh, lpi, - mxef, + lps, mnef, - crmx, - crmn, - kpt, - kit, - rvgmx, + mxef, + pr1, + pr2, + psmn, + rsmimn, + rsmimx, rvgmn, - svmx, - svmn, - srmx, + rvgmx, srmn, - kpp, - kip, - rsmimx, - rsmimn, - kmp1, - kmp2, + srmx, srsmp, + svmn, + svmx, ta, - tc, - ty, - yhpmx, - yhpmn, tam, + tc, tcm, - ympmx, - ympmn, - y, - thp, - trh, - tmp, - khp, - pr1, - pr2, - psmn, - kpc, - kic, - kdc, tdc, - cpsmx, - cpsmn, - krc, tf1, tf2, + thp, + tmp, + trh, tv, - ksh, - LAST_ENUM; + ty, + y, + yhpmn, + yhpmx, + ympmn, + ympmx, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public GovSteamFV4() { GovSteamFV4_primitive_attributes = new BaseClass[GovSteamFV4_primitive_builder.values().length]; GovSteamFV4_class_attributes = new BaseClass[GovSteamFV4_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteamFV4_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteamFV4(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteamFV4_class_attributes_enum attrEnum, BaseClass value) { try { GovSteamFV4_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteamFV4_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteamFV4_primitive_builder attrEnum, BaseClass value) { try { GovSteamFV4_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteamFV4_class_attributes_enum attrEnum = GovSteamFV4_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteamFV4, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamFV4, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteamFV4_primitive_builder attrEnum = GovSteamFV4_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteamFV4, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamFV4, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteamFV4_primitive_builder attrEnum = GovSteamFV4_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamFV4_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteamFV4_class_attributes_enum attrEnum = GovSteamFV4_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamFV4_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteamFV4_primitive_builder.values()) { + if (enumValue != GovSteamFV4_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamFV4." + enumValue.name()); + } + } + for (var enumValue : GovSteamFV4_class_attributes_enum.values()) { + if (enumValue != GovSteamFV4_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamFV4." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteamFV4_primitive_builder attrEnum: GovSteamFV4_primitive_builder.values()) { + for (GovSteamFV4_primitive_builder attrEnum : GovSteamFV4_primitive_builder.values()) { BaseClass bc = GovSteamFV4_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamFV4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteamFV4_class_attributes_enum attrEnum: GovSteamFV4_class_attributes_enum.values()) { + for (GovSteamFV4_class_attributes_enum attrEnum : GovSteamFV4_class_attributes_enum.values()) { BaseClass bc = GovSteamFV4_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamFV4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteamFV4) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteamFV4"; + private final java.lang.String debugName = "GovSteamFV4"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteamFV4(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamIEEE1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamIEEE1.java index 467d524..3c8f30e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamIEEE1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamIEEE1.java @@ -1,281 +1,314 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * IEEE steam turbine governor model. Ref + */ +public class GovSteamIEEE1 extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(GovSteamIEEE1.class); - -/* -IEEE steam turbine governor model. Ref -*/ -public class GovSteamIEEE1 extends TurbineGovernorDynamics -{ private BaseClass[] GovSteamIEEE1_class_attributes; private BaseClass[] GovSteamIEEE1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteamIEEE1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteamIEEE1_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + k() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + k1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k3() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k4() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - uo(){ - public BaseClass construct (java.lang.String value) { + k5() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - uc(){ - public BaseClass construct (java.lang.String value) { + k6() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + k7() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + k8() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + pmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + pmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k4(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k5(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k6(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { + t7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k7(){ - public BaseClass construct (java.lang.String value) { + uc() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - k8(){ - public BaseClass construct (java.lang.String value) { + uo() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteamIEEE1_class_attributes_enum { - mwbase, k, - t1, - t2, - t3, - uo, - uc, - pmax, - pmin, - t4, k1, k2, - t5, k3, k4, - t6, k5, k6, - t7, k7, k8, - LAST_ENUM; + mwbase, + pmax, + pmin, + t1, + t2, + t3, + t4, + t5, + t6, + t7, + uc, + uo, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - public GovSteamIEEE1() { GovSteamIEEE1_primitive_attributes = new BaseClass[GovSteamIEEE1_primitive_builder.values().length]; GovSteamIEEE1_class_attributes = new BaseClass[GovSteamIEEE1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteamIEEE1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteamIEEE1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteamIEEE1_class_attributes_enum attrEnum, BaseClass value) { try { GovSteamIEEE1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteamIEEE1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteamIEEE1_primitive_builder attrEnum, BaseClass value) { try { GovSteamIEEE1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteamIEEE1_class_attributes_enum attrEnum = GovSteamIEEE1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteamIEEE1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamIEEE1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteamIEEE1_primitive_builder attrEnum = GovSteamIEEE1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteamIEEE1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamIEEE1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteamIEEE1_primitive_builder attrEnum = GovSteamIEEE1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamIEEE1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteamIEEE1_class_attributes_enum attrEnum = GovSteamIEEE1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamIEEE1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteamIEEE1_primitive_builder.values()) { + if (enumValue != GovSteamIEEE1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamIEEE1." + enumValue.name()); + } + } + for (var enumValue : GovSteamIEEE1_class_attributes_enum.values()) { + if (enumValue != GovSteamIEEE1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamIEEE1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteamIEEE1_primitive_builder attrEnum: GovSteamIEEE1_primitive_builder.values()) { + for (GovSteamIEEE1_primitive_builder attrEnum : GovSteamIEEE1_primitive_builder.values()) { BaseClass bc = GovSteamIEEE1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamIEEE1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteamIEEE1_class_attributes_enum attrEnum: GovSteamIEEE1_class_attributes_enum.values()) { + for (GovSteamIEEE1_class_attributes_enum attrEnum : GovSteamIEEE1_class_attributes_enum.values()) { BaseClass bc = GovSteamIEEE1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamIEEE1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteamIEEE1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteamIEEE1"; + private final java.lang.String debugName = "GovSteamIEEE1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteamIEEE1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamSGO.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamSGO.java index 4b1dcbb..0de8c5d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamSGO.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GovSteamSGO.java @@ -1,217 +1,260 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Simplified Steam turbine governor model. + */ +public class GovSteamSGO extends TurbineGovernorDynamics { -import cim4j.ActivePower; -import cim4j.Seconds; -import cim4j.PU; + private static final Logging LOG = Logging.getLogger(GovSteamSGO.class); - - -/* -Simplified Steam turbine governor model. -*/ -public class GovSteamSGO extends TurbineGovernorDynamics -{ private BaseClass[] GovSteamSGO_class_attributes; private BaseClass[] GovSteamSGO_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GovSteamSGO().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GovSteamSGO_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + k1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { + t6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GovSteamSGO_class_attributes_enum { + k1, + k2, + k3, mwbase, + pmax, + pmin, t1, t2, t3, t4, t5, t6, - k1, - k2, - k3, - pmax, - pmin, - LAST_ENUM; - } - - - - - - - - - - - - - - + LAST_ENUM + } + public GovSteamSGO() { GovSteamSGO_primitive_attributes = new BaseClass[GovSteamSGO_primitive_builder.values().length]; GovSteamSGO_class_attributes = new BaseClass[GovSteamSGO_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GovSteamSGO_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GovSteamSGO(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GovSteamSGO_class_attributes_enum attrEnum, BaseClass value) { try { GovSteamSGO_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GovSteamSGO_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GovSteamSGO_primitive_builder attrEnum, BaseClass value) { try { GovSteamSGO_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GovSteamSGO_class_attributes_enum attrEnum = GovSteamSGO_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GovSteamSGO, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamSGO, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GovSteamSGO_primitive_builder attrEnum = GovSteamSGO_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GovSteamSGO, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GovSteamSGO, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GovSteamSGO_primitive_builder attrEnum = GovSteamSGO_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamSGO_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GovSteamSGO_class_attributes_enum attrEnum = GovSteamSGO_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GovSteamSGO_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GovSteamSGO_primitive_builder.values()) { + if (enumValue != GovSteamSGO_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamSGO." + enumValue.name()); + } + } + for (var enumValue : GovSteamSGO_class_attributes_enum.values()) { + if (enumValue != GovSteamSGO_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GovSteamSGO." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GovSteamSGO_primitive_builder attrEnum: GovSteamSGO_primitive_builder.values()) { + for (GovSteamSGO_primitive_builder attrEnum : GovSteamSGO_primitive_builder.values()) { BaseClass bc = GovSteamSGO_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamSGO." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GovSteamSGO_class_attributes_enum attrEnum: GovSteamSGO_class_attributes_enum.values()) { + for (GovSteamSGO_class_attributes_enum attrEnum : GovSteamSGO_class_attributes_enum.values()) { BaseClass bc = GovSteamSGO_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GovSteamSGO." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GovSteamSGO) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GovSteamSGO"; + private final java.lang.String debugName = "GovSteamSGO"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GovSteamSGO(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GrossToNetActivePowerCurve.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GrossToNetActivePowerCurve.java index 4b24969..0cb7cef 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GrossToNetActivePowerCurve.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GrossToNetActivePowerCurve.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Curve; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Relationship between the generating unit's gross active power output on the X-axis (measured at the terminals of the machine(s)) and the generating unit's net active power output on the Y-axis (based on utility-defined measurements at the power station). Station service loads, when modeled, should be treated as non-conforming bus loads. There may be more than one curve, depending on the auxiliary equipment that is in service. + */ +public class GrossToNetActivePowerCurve extends Curve { + private static final Logging LOG = Logging.getLogger(GrossToNetActivePowerCurve.class); -import cim4j.GeneratingUnit; - -/* -Relationship between the generating unit's gross active power output on the X-axis (measured at the terminals of the machine(s)) and the generating unit's net active power output on the Y-axis (based on utility-defined measurements at the power station). Station service loads, when modeled, should be treated as non-conforming bus loads. There may be more than one curve, depending on the auxiliary equipment that is in service. -*/ -public class GrossToNetActivePowerCurve extends Curve -{ private BaseClass[] GrossToNetActivePowerCurve_class_attributes; private BaseClass[] GrossToNetActivePowerCurve_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GrossToNetActivePowerCurve().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GrossToNetActivePowerCurve_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GrossToNetActivePowerCurve_class_attributes_enum { GeneratingUnit, - LAST_ENUM; + LAST_ENUM } - - public GrossToNetActivePowerCurve() { GrossToNetActivePowerCurve_primitive_attributes = new BaseClass[GrossToNetActivePowerCurve_primitive_builder.values().length]; GrossToNetActivePowerCurve_class_attributes = new BaseClass[GrossToNetActivePowerCurve_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GrossToNetActivePowerCurve_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GrossToNetActivePowerCurve(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GrossToNetActivePowerCurve_class_attributes_enum attrEnum, BaseClass value) { try { GrossToNetActivePowerCurve_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GrossToNetActivePowerCurve_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GrossToNetActivePowerCurve_primitive_builder attrEnum, BaseClass value) { try { GrossToNetActivePowerCurve_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GrossToNetActivePowerCurve_class_attributes_enum attrEnum = GrossToNetActivePowerCurve_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GrossToNetActivePowerCurve, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GrossToNetActivePowerCurve, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GrossToNetActivePowerCurve_primitive_builder attrEnum = GrossToNetActivePowerCurve_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GrossToNetActivePowerCurve, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GrossToNetActivePowerCurve, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GrossToNetActivePowerCurve_primitive_builder attrEnum = GrossToNetActivePowerCurve_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GrossToNetActivePowerCurve_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GrossToNetActivePowerCurve_class_attributes_enum attrEnum = GrossToNetActivePowerCurve_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GrossToNetActivePowerCurve_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GrossToNetActivePowerCurve_primitive_builder.values()) { + if (enumValue != GrossToNetActivePowerCurve_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GrossToNetActivePowerCurve." + enumValue.name()); + } + } + for (var enumValue : GrossToNetActivePowerCurve_class_attributes_enum.values()) { + if (enumValue != GrossToNetActivePowerCurve_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GrossToNetActivePowerCurve." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GrossToNetActivePowerCurve_primitive_builder attrEnum: GrossToNetActivePowerCurve_primitive_builder.values()) { + for (GrossToNetActivePowerCurve_primitive_builder attrEnum : GrossToNetActivePowerCurve_primitive_builder.values()) { BaseClass bc = GrossToNetActivePowerCurve_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GrossToNetActivePowerCurve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GrossToNetActivePowerCurve_class_attributes_enum attrEnum: GrossToNetActivePowerCurve_class_attributes_enum.values()) { + for (GrossToNetActivePowerCurve_class_attributes_enum attrEnum : GrossToNetActivePowerCurve_class_attributes_enum.values()) { BaseClass bc = GrossToNetActivePowerCurve_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GrossToNetActivePowerCurve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GrossToNetActivePowerCurve) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GrossToNetActivePowerCurve"; + private final java.lang.String debugName = "GrossToNetActivePowerCurve"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GrossToNetActivePowerCurve(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Ground.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Ground.java index 58b0896..1bef431 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Ground.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Ground.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A point where the system is grounded used for connecting conducting equipment to ground. The power system model can have any number of grounds. + */ +public class Ground extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(Ground.class); - -/* -A point where the system is grounded used for connecting conducting equipment to ground. The power system model can have any number of grounds. -*/ -public class Ground extends ConductingEquipment -{ private BaseClass[] Ground_class_attributes; private BaseClass[] Ground_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Ground().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Ground_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Ground_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public Ground() { Ground_primitive_attributes = new BaseClass[Ground_primitive_builder.values().length]; Ground_class_attributes = new BaseClass[Ground_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Ground_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Ground(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Ground_class_attributes_enum attrEnum, BaseClass value) { try { Ground_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Ground_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Ground_primitive_builder attrEnum, BaseClass value) { try { Ground_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Ground_class_attributes_enum attrEnum = Ground_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Ground, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Ground, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Ground_primitive_builder attrEnum = Ground_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Ground, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Ground, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Ground_primitive_builder attrEnum = Ground_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Ground_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Ground_class_attributes_enum attrEnum = Ground_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Ground_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Ground_primitive_builder.values()) { + if (enumValue != Ground_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Ground." + enumValue.name()); + } + } + for (var enumValue : Ground_class_attributes_enum.values()) { + if (enumValue != Ground_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Ground." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Ground_primitive_builder attrEnum: Ground_primitive_builder.values()) { + for (Ground_primitive_builder attrEnum : Ground_primitive_builder.values()) { BaseClass bc = Ground_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Ground." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Ground_class_attributes_enum attrEnum: Ground_class_attributes_enum.values()) { + for (Ground_class_attributes_enum attrEnum : Ground_class_attributes_enum.values()) { BaseClass bc = Ground_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Ground." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Ground) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Ground"; + private final java.lang.String debugName = "Ground"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Ground(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundDisconnector.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundDisconnector.java index 2e94146..44f0a7a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundDisconnector.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundDisconnector.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Switch; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A manually operated or motor operated mechanical switching device used for isolating a circuit or equipment from ground. + */ +public class GroundDisconnector extends Switch { + private static final Logging LOG = Logging.getLogger(GroundDisconnector.class); - -/* -A manually operated or motor operated mechanical switching device used for isolating a circuit or equipment from ground. -*/ -public class GroundDisconnector extends Switch -{ private BaseClass[] GroundDisconnector_class_attributes; private BaseClass[] GroundDisconnector_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GroundDisconnector().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GroundDisconnector_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GroundDisconnector_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public GroundDisconnector() { GroundDisconnector_primitive_attributes = new BaseClass[GroundDisconnector_primitive_builder.values().length]; GroundDisconnector_class_attributes = new BaseClass[GroundDisconnector_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GroundDisconnector_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GroundDisconnector(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GroundDisconnector_class_attributes_enum attrEnum, BaseClass value) { try { GroundDisconnector_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GroundDisconnector_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GroundDisconnector_primitive_builder attrEnum, BaseClass value) { try { GroundDisconnector_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GroundDisconnector_class_attributes_enum attrEnum = GroundDisconnector_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GroundDisconnector, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GroundDisconnector, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GroundDisconnector_primitive_builder attrEnum = GroundDisconnector_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GroundDisconnector, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GroundDisconnector, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GroundDisconnector_primitive_builder attrEnum = GroundDisconnector_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GroundDisconnector_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GroundDisconnector_class_attributes_enum attrEnum = GroundDisconnector_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GroundDisconnector_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GroundDisconnector_primitive_builder.values()) { + if (enumValue != GroundDisconnector_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GroundDisconnector." + enumValue.name()); + } + } + for (var enumValue : GroundDisconnector_class_attributes_enum.values()) { + if (enumValue != GroundDisconnector_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GroundDisconnector." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GroundDisconnector_primitive_builder attrEnum: GroundDisconnector_primitive_builder.values()) { + for (GroundDisconnector_primitive_builder attrEnum : GroundDisconnector_primitive_builder.values()) { BaseClass bc = GroundDisconnector_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GroundDisconnector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GroundDisconnector_class_attributes_enum attrEnum: GroundDisconnector_class_attributes_enum.values()) { + for (GroundDisconnector_class_attributes_enum attrEnum : GroundDisconnector_class_attributes_enum.values()) { BaseClass bc = GroundDisconnector_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GroundDisconnector." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GroundDisconnector) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GroundDisconnector"; + private final java.lang.String debugName = "GroundDisconnector"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GroundDisconnector(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundingImpedance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundingImpedance.java index fc18b8b..295feac 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundingImpedance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/GroundingImpedance.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EarthFaultCompensator; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Reactance; +/** + * A fixed impedance device used for grounding. + */ +public class GroundingImpedance extends EarthFaultCompensator { + private static final Logging LOG = Logging.getLogger(GroundingImpedance.class); - -/* -A fixed impedance device used for grounding. -*/ -public class GroundingImpedance extends EarthFaultCompensator -{ private BaseClass[] GroundingImpedance_class_attributes; private BaseClass[] GroundingImpedance_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new GroundingImpedance().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum GroundingImpedance_primitive_builder implements PrimitiveBuilder { - x(){ - public BaseClass construct (java.lang.String value) { + x() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum GroundingImpedance_class_attributes_enum { x, - LAST_ENUM; + LAST_ENUM } - - public GroundingImpedance() { GroundingImpedance_primitive_attributes = new BaseClass[GroundingImpedance_primitive_builder.values().length]; GroundingImpedance_class_attributes = new BaseClass[GroundingImpedance_class_attributes_enum.values().length]; } - public void updateAttributeInArray(GroundingImpedance_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new GroundingImpedance(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(GroundingImpedance_class_attributes_enum attrEnum, BaseClass value) { try { GroundingImpedance_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(GroundingImpedance_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(GroundingImpedance_primitive_builder attrEnum, BaseClass value) { try { GroundingImpedance_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { GroundingImpedance_class_attributes_enum attrEnum = GroundingImpedance_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated GroundingImpedance, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GroundingImpedance, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { GroundingImpedance_primitive_builder attrEnum = GroundingImpedance_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated GroundingImpedance, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated GroundingImpedance, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + GroundingImpedance_primitive_builder attrEnum = GroundingImpedance_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = GroundingImpedance_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + GroundingImpedance_class_attributes_enum attrEnum = GroundingImpedance_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = GroundingImpedance_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : GroundingImpedance_primitive_builder.values()) { + if (enumValue != GroundingImpedance_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "GroundingImpedance." + enumValue.name()); + } + } + for (var enumValue : GroundingImpedance_class_attributes_enum.values()) { + if (enumValue != GroundingImpedance_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "GroundingImpedance." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (GroundingImpedance_primitive_builder attrEnum: GroundingImpedance_primitive_builder.values()) { + for (GroundingImpedance_primitive_builder attrEnum : GroundingImpedance_primitive_builder.values()) { BaseClass bc = GroundingImpedance_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GroundingImpedance." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (GroundingImpedance_class_attributes_enum attrEnum: GroundingImpedance_class_attributes_enum.values()) { + for (GroundingImpedance_class_attributes_enum attrEnum : GroundingImpedance_class_attributes_enum.values()) { BaseClass bc = GroundingImpedance_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " GroundingImpedance." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(GroundingImpedance) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "GroundingImpedance"; + private final java.lang.String debugName = "GroundingImpedance"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new GroundingImpedance(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroEnergyConversionKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroEnergyConversionKind.java index 25e867e..539d03c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroEnergyConversionKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroEnergyConversionKind.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Specifies the capability of the hydro generating unit to convert energy as a generator or pump. + */ +public class HydroEnergyConversionKind extends BaseClass { -/* -Specifies the capability of the hydro generating unit to convert energy as a generator or pump. -*/ -public class HydroEnergyConversionKind extends BaseClass -{ - private enum HydroEnergyConversionKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(HydroEnergyConversionKind.class); + + private enum HydroEnergyConversionKind_ENUM { + /** * Able to generate power, but not able to pump water for energy storage. */ generator, - /** + /** * Able to both generate power and pump water for energy storage. */ pumpAndGenerator, - MAX_HydroEnergyConversionKind_ENUM; + MAX_HydroEnergyConversionKind_ENUM } private HydroEnergyConversionKind_ENUM value; - public BaseClass construct() { - return new HydroEnergyConversionKind(); - } + private boolean initialized = false; - public HydroEnergyConversionKind() {} + public HydroEnergyConversionKind() { + } public HydroEnergyConversionKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = HydroEnergyConversionKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new HydroEnergyConversionKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = HydroEnergyConversionKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "HydroEnergyConversionKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "HydroEnergyConversionKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroGeneratingUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroGeneratingUnit.java index 09d42ac..e321d9a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroGeneratingUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroGeneratingUnit.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.GeneratingUnit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.HydroEnergyConversionKind; +/** + * A generating unit whose prime mover is a hydraulic turbine (e.g., Francis, Pelton, Kaplan). + */ +public class HydroGeneratingUnit extends GeneratingUnit { + private static final Logging LOG = Logging.getLogger(HydroGeneratingUnit.class); -import cim4j.HydroPowerPlant; - -/* -A generating unit whose prime mover is a hydraulic turbine (e.g., Francis, Pelton, Kaplan). -*/ -public class HydroGeneratingUnit extends GeneratingUnit -{ private BaseClass[] HydroGeneratingUnit_class_attributes; private BaseClass[] HydroGeneratingUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new HydroGeneratingUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum HydroGeneratingUnit_primitive_builder implements PrimitiveBuilder { - energyConversionCapability(){ - public BaseClass construct (java.lang.String value) { + energyConversionCapability() { + public BaseClass construct(java.lang.String value) { return new HydroEnergyConversionKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum HydroGeneratingUnit_class_attributes_enum { - energyConversionCapability, HydroPowerPlant, - LAST_ENUM; + energyConversionCapability, + LAST_ENUM } - - - public HydroGeneratingUnit() { HydroGeneratingUnit_primitive_attributes = new BaseClass[HydroGeneratingUnit_primitive_builder.values().length]; HydroGeneratingUnit_class_attributes = new BaseClass[HydroGeneratingUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(HydroGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new HydroGeneratingUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(HydroGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { try { HydroGeneratingUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(HydroGeneratingUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(HydroGeneratingUnit_primitive_builder attrEnum, BaseClass value) { try { HydroGeneratingUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { HydroGeneratingUnit_class_attributes_enum attrEnum = HydroGeneratingUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated HydroGeneratingUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated HydroGeneratingUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { HydroGeneratingUnit_primitive_builder attrEnum = HydroGeneratingUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated HydroGeneratingUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated HydroGeneratingUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + HydroGeneratingUnit_primitive_builder attrEnum = HydroGeneratingUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = HydroGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + HydroGeneratingUnit_class_attributes_enum attrEnum = HydroGeneratingUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = HydroGeneratingUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : HydroGeneratingUnit_primitive_builder.values()) { + if (enumValue != HydroGeneratingUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "HydroGeneratingUnit." + enumValue.name()); + } + } + for (var enumValue : HydroGeneratingUnit_class_attributes_enum.values()) { + if (enumValue != HydroGeneratingUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "HydroGeneratingUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (HydroGeneratingUnit_primitive_builder attrEnum: HydroGeneratingUnit_primitive_builder.values()) { + for (HydroGeneratingUnit_primitive_builder attrEnum : HydroGeneratingUnit_primitive_builder.values()) { BaseClass bc = HydroGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " HydroGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (HydroGeneratingUnit_class_attributes_enum attrEnum: HydroGeneratingUnit_class_attributes_enum.values()) { + for (HydroGeneratingUnit_class_attributes_enum attrEnum : HydroGeneratingUnit_class_attributes_enum.values()) { BaseClass bc = HydroGeneratingUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " HydroGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(HydroGeneratingUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "HydroGeneratingUnit"; + private final java.lang.String debugName = "HydroGeneratingUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new HydroGeneratingUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPlantStorageKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPlantStorageKind.java index f4e1a30..b78197e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPlantStorageKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPlantStorageKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The type of hydro power plant. + */ +public class HydroPlantStorageKind extends BaseClass { -/* -The type of hydro power plant. -*/ -public class HydroPlantStorageKind extends BaseClass -{ - private enum HydroPlantStorageKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(HydroPlantStorageKind.class); + + private enum HydroPlantStorageKind_ENUM { + /** * Run of river. */ runOfRiver, - /** + /** * Pumped storage. */ pumpedStorage, - /** + /** * Storage. */ storage, - MAX_HydroPlantStorageKind_ENUM; + MAX_HydroPlantStorageKind_ENUM } private HydroPlantStorageKind_ENUM value; - public BaseClass construct() { - return new HydroPlantStorageKind(); - } + private boolean initialized = false; - public HydroPlantStorageKind() {} + public HydroPlantStorageKind() { + } public HydroPlantStorageKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = HydroPlantStorageKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new HydroPlantStorageKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = HydroPlantStorageKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "HydroPlantStorageKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "HydroPlantStorageKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPowerPlant.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPowerPlant.java index 5532071..411eeda 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPowerPlant.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPowerPlant.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemResource; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.HydroPlantStorageKind; +/** + * A hydro power station which can generate or pump. When generating, the generator turbines receive water from an upper reservoir. When pumping, the pumps receive their water from a lower reservoir. + */ +public class HydroPowerPlant extends PowerSystemResource { + private static final Logging LOG = Logging.getLogger(HydroPowerPlant.class); -import cim4j.HydroGeneratingUnit; -import cim4j.HydroPump; - -/* -A hydro power station which can generate or pump. When generating, the generator turbines receive water from an upper reservoir. When pumping, the pumps receive their water from a lower reservoir. -*/ -public class HydroPowerPlant extends PowerSystemResource -{ private BaseClass[] HydroPowerPlant_class_attributes; private BaseClass[] HydroPowerPlant_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new HydroPowerPlant().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum HydroPowerPlant_primitive_builder implements PrimitiveBuilder { - hydroPlantStorageType(){ - public BaseClass construct (java.lang.String value) { + hydroPlantStorageType() { + public BaseClass construct(java.lang.String value) { return new HydroPlantStorageKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum HydroPowerPlant_class_attributes_enum { HydroGeneratingUnits, - hydroPlantStorageType, HydroPumps, - LAST_ENUM; + hydroPlantStorageType, + LAST_ENUM } - - - - public HydroPowerPlant() { HydroPowerPlant_primitive_attributes = new BaseClass[HydroPowerPlant_primitive_builder.values().length]; HydroPowerPlant_class_attributes = new BaseClass[HydroPowerPlant_class_attributes_enum.values().length]; } - public void updateAttributeInArray(HydroPowerPlant_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new HydroPowerPlant(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(HydroPowerPlant_class_attributes_enum attrEnum, BaseClass value) { try { HydroPowerPlant_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(HydroPowerPlant_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(HydroPowerPlant_primitive_builder attrEnum, BaseClass value) { try { HydroPowerPlant_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { HydroPowerPlant_class_attributes_enum attrEnum = HydroPowerPlant_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated HydroPowerPlant, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated HydroPowerPlant, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { HydroPowerPlant_primitive_builder attrEnum = HydroPowerPlant_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated HydroPowerPlant, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated HydroPowerPlant, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + HydroPowerPlant_primitive_builder attrEnum = HydroPowerPlant_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = HydroPowerPlant_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + HydroPowerPlant_class_attributes_enum attrEnum = HydroPowerPlant_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = HydroPowerPlant_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : HydroPowerPlant_primitive_builder.values()) { + if (enumValue != HydroPowerPlant_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "HydroPowerPlant." + enumValue.name()); + } + } + for (var enumValue : HydroPowerPlant_class_attributes_enum.values()) { + if (enumValue != HydroPowerPlant_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "HydroPowerPlant." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (HydroPowerPlant_primitive_builder attrEnum: HydroPowerPlant_primitive_builder.values()) { + for (HydroPowerPlant_primitive_builder attrEnum : HydroPowerPlant_primitive_builder.values()) { BaseClass bc = HydroPowerPlant_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " HydroPowerPlant." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (HydroPowerPlant_class_attributes_enum attrEnum: HydroPowerPlant_class_attributes_enum.values()) { + for (HydroPowerPlant_class_attributes_enum attrEnum : HydroPowerPlant_class_attributes_enum.values()) { BaseClass bc = HydroPowerPlant_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " HydroPowerPlant." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(HydroPowerPlant) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "HydroPowerPlant"; + private final java.lang.String debugName = "HydroPowerPlant"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new HydroPowerPlant(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPump.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPump.java index 006a3af..bc8a830 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPump.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/HydroPump.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Equipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A synchronous motor-driven pump, typically associated with a pumped storage plant. + */ +public class HydroPump extends Equipment { + private static final Logging LOG = Logging.getLogger(HydroPump.class); -import cim4j.HydroPowerPlant; -import cim4j.RotatingMachine; - -/* -A synchronous motor-driven pump, typically associated with a pumped storage plant. -*/ -public class HydroPump extends Equipment -{ private BaseClass[] HydroPump_class_attributes; private BaseClass[] HydroPump_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new HydroPump().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum HydroPump_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum HydroPump_class_attributes_enum { HydroPowerPlant, RotatingMachine, - LAST_ENUM; + LAST_ENUM } - - - public HydroPump() { HydroPump_primitive_attributes = new BaseClass[HydroPump_primitive_builder.values().length]; HydroPump_class_attributes = new BaseClass[HydroPump_class_attributes_enum.values().length]; } - public void updateAttributeInArray(HydroPump_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new HydroPump(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(HydroPump_class_attributes_enum attrEnum, BaseClass value) { try { HydroPump_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(HydroPump_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(HydroPump_primitive_builder attrEnum, BaseClass value) { try { HydroPump_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { HydroPump_class_attributes_enum attrEnum = HydroPump_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated HydroPump, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated HydroPump, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { HydroPump_primitive_builder attrEnum = HydroPump_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated HydroPump, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated HydroPump, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + HydroPump_primitive_builder attrEnum = HydroPump_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = HydroPump_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + HydroPump_class_attributes_enum attrEnum = HydroPump_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = HydroPump_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : HydroPump_primitive_builder.values()) { + if (enumValue != HydroPump_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "HydroPump." + enumValue.name()); + } + } + for (var enumValue : HydroPump_class_attributes_enum.values()) { + if (enumValue != HydroPump_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "HydroPump." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (HydroPump_primitive_builder attrEnum: HydroPump_primitive_builder.values()) { + for (HydroPump_primitive_builder attrEnum : HydroPump_primitive_builder.values()) { BaseClass bc = HydroPump_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " HydroPump." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (HydroPump_class_attributes_enum attrEnum: HydroPump_class_attributes_enum.values()) { + for (HydroPump_class_attributes_enum attrEnum : HydroPump_class_attributes_enum.values()) { BaseClass bc = HydroPump_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " HydroPump." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(HydroPump) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "HydroPump"; + private final java.lang.String debugName = "HydroPump"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new HydroPump(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IdentifiedObject.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IdentifiedObject.java index b47bb7b..5bf9844 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IdentifiedObject.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IdentifiedObject.java @@ -1,168 +1,219 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * This is a root class to provide common identification for all classes needing identification and naming attributes. + */ +public class IdentifiedObject extends BaseClass { + private static final Logging LOG = Logging.getLogger(IdentifiedObject.class); -import cim4j.DiagramObject; - -/* -This is a root class to provide common identification for all classes needing identification and naming attributes. -*/ -public class IdentifiedObject extends BaseClass -{ private BaseClass[] IdentifiedObject_class_attributes; private BaseClass[] IdentifiedObject_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new IdentifiedObject().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum IdentifiedObject_primitive_builder implements PrimitiveBuilder { - mRID(){ - public BaseClass construct (java.lang.String value) { + description() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - name(){ - public BaseClass construct (java.lang.String value) { + energyIdentCodeEic() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - description(){ - public BaseClass construct (java.lang.String value) { + mRID() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - energyIdentCodeEic(){ - public BaseClass construct (java.lang.String value) { + name() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum IdentifiedObject_class_attributes_enum { DiagramObjects, - mRID, - name, description, energyIdentCodeEic, + mRID, + name, shortName, - LAST_ENUM; + LAST_ENUM } - - - - - - - public IdentifiedObject() { IdentifiedObject_primitive_attributes = new BaseClass[IdentifiedObject_primitive_builder.values().length]; IdentifiedObject_class_attributes = new BaseClass[IdentifiedObject_class_attributes_enum.values().length]; } - public void updateAttributeInArray(IdentifiedObject_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new IdentifiedObject(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(IdentifiedObject_class_attributes_enum attrEnum, BaseClass value) { try { IdentifiedObject_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(IdentifiedObject_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(IdentifiedObject_primitive_builder attrEnum, BaseClass value) { try { IdentifiedObject_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { IdentifiedObject_class_attributes_enum attrEnum = IdentifiedObject_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated IdentifiedObject, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated IdentifiedObject, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { IdentifiedObject_primitive_builder attrEnum = IdentifiedObject_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated IdentifiedObject, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated IdentifiedObject, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + IdentifiedObject_primitive_builder attrEnum = IdentifiedObject_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = IdentifiedObject_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + IdentifiedObject_class_attributes_enum attrEnum = IdentifiedObject_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = IdentifiedObject_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : IdentifiedObject_primitive_builder.values()) { + if (enumValue != IdentifiedObject_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "IdentifiedObject." + enumValue.name()); + } + } + for (var enumValue : IdentifiedObject_class_attributes_enum.values()) { + if (enumValue != IdentifiedObject_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "IdentifiedObject." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (IdentifiedObject_primitive_builder attrEnum: IdentifiedObject_primitive_builder.values()) { + for (IdentifiedObject_primitive_builder attrEnum : IdentifiedObject_primitive_builder.values()) { BaseClass bc = IdentifiedObject_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " IdentifiedObject." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (IdentifiedObject_class_attributes_enum attrEnum: IdentifiedObject_class_attributes_enum.values()) { + for (IdentifiedObject_class_attributes_enum attrEnum : IdentifiedObject_class_attributes_enum.values()) { BaseClass bc = IdentifiedObject_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " IdentifiedObject." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(IdentifiedObject) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "IdentifiedObject"; + private final java.lang.String debugName = "IdentifiedObject"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new IdentifiedObject(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IfdBaseKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IfdBaseKind.java index 94dd98f..d17e126 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IfdBaseKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/IfdBaseKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Excitation base system mode. + */ +public class IfdBaseKind extends BaseClass { -/* -Excitation base system mode. -*/ -public class IfdBaseKind extends BaseClass -{ - private enum IfdBaseKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(IfdBaseKind.class); + + private enum IfdBaseKind_ENUM { + /** * Air gap line mode. ifdBaseValue is computed, not defined by the user, in this mode. */ ifag, - /** + /** * No load system with saturation mode. ifdBaseValue is computed, not defined by the user, in this mode. */ ifnl, - /** + /** * Full load system mode. ifdBaseValue is computed, not defined by the user, in this mode. */ iffl, - /** + /** * Free mode. ifdBaseValue is defined by the user in this mode. */ other, - MAX_IfdBaseKind_ENUM; + MAX_IfdBaseKind_ENUM } private IfdBaseKind_ENUM value; - public BaseClass construct() { - return new IfdBaseKind(); - } + private boolean initialized = false; - public IfdBaseKind() {} + public IfdBaseKind() { + } public IfdBaseKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = IfdBaseKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new IfdBaseKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = IfdBaseKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "IfdBaseKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "IfdBaseKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Inductance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Inductance.java index d54aa4c..7b99577 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Inductance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Inductance.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Inductive part of reactance (imaginary part of impedance), at rated frequency. + */ +public class Inductance extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Inductance.class); -public class Inductance extends BaseClass -{ - Inductance () {} + private double value = 0.0; - Inductance (double v) { + private boolean initialized = false; + + public Inductance() { + } + + public Inductance(double v) { value = v; initialized = true; } - Inductance (java.lang.String s) { + public Inductance(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Inductance(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Inductance"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Inductance"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InductancePerLength.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InductancePerLength.java index 97aa411..dd01375 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InductancePerLength.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InductancePerLength.java @@ -1,163 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Inductance per unit of length. + */ +public class InductancePerLength extends BaseClass { + private static final Logging LOG = Logging.getLogger(InductancePerLength.class); -import cim4j.UnitSymbol; -import cim4j.UnitMultiplier; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public InductancePerLength() { + } -/* -Inductance per unit of length. -*/ -public class InductancePerLength extends BaseClass -{ - private BaseClass[] InductancePerLength_class_attributes; - private BaseClass[] InductancePerLength_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public InductancePerLength(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum InductancePerLength_primitive_builder implements PrimitiveBuilder { - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + public InductancePerLength(java.lang.String s) { + setValue(s); } - private enum InductancePerLength_class_attributes_enum { - value, - unit, - multiplier, - denominatorUnit, - denominatorMultiplier, - LAST_ENUM; + @Override + public BaseClass construct() { + return new InductancePerLength(); } - - - - - - - public InductancePerLength() { - InductancePerLength_primitive_attributes = new BaseClass[InductancePerLength_primitive_builder.values().length]; - InductancePerLength_class_attributes = new BaseClass[InductancePerLength_class_attributes_enum.values().length]; + @Override + public boolean isPrimitive() { + return true; } - public void updateAttributeInArray(InductancePerLength_class_attributes_enum attrEnum, BaseClass value) { - try { - InductancePerLength_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(InductancePerLength_primitive_builder attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - InductancePerLength_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } + @Override + public Object getValue() { + return Double.valueOf(value); + } + + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - InductancePerLength_class_attributes_enum attrEnum = InductancePerLength_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated InductancePerLength, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - InductancePerLength_primitive_builder attrEnum = InductancePerLength_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated InductancePerLength, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (InductancePerLength_primitive_builder attrEnum: InductancePerLength_primitive_builder.values()) { - BaseClass bc = InductancePerLength_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " InductancePerLength." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (InductancePerLength_class_attributes_enum attrEnum: InductancePerLength_class_attributes_enum.values()) { - BaseClass bc = InductancePerLength_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " InductancePerLength." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(InductancePerLength) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "InductancePerLength"; + private final java.lang.String debugName = "InductancePerLength"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new InductancePerLength(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InputSignalKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InputSignalKind.java index d2be56d..16e05b7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InputSignalKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/InputSignalKind.java @@ -1,106 +1,120 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Input signal type. In Dynamics modelling, commonly represented by j parameter. + */ +public class InputSignalKind extends BaseClass { -/* -Input signal type. In Dynamics modelling, commonly represented by j parameter. -*/ -public class InputSignalKind extends BaseClass -{ - private enum InputSignalKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(InputSignalKind.class); + + private enum InputSignalKind_ENUM { + /** * Input signal is rotor or shaft speed (angular frequency). */ rotorSpeed, - /** + /** * Input signal is rotor or shaft angular frequency deviation. */ rotorAngularFrequencyDeviation, - /** + /** * Input signal is bus voltage fr */ busFrequency, - /** + /** * Input signal is deviation of bus voltage frequ */ busFrequencyDeviation, - /** + /** * Input signal is generator electrical power on rated S. */ generatorElectricalPower, - /** + /** * Input signal is generating accelerating power. */ generatorAcceleratingPower, - /** + /** * Input signal */ busVoltage, - /** + /** * Input signal is derivative of bus voltag */ busVoltageDerivative, - /** + /** * Input signal is amplitude of remote branch current. */ branchCurrent, - /** + /** * Input signal is generator field current. */ fieldCurrent, - MAX_InputSignalKind_ENUM; + MAX_InputSignalKind_ENUM } private InputSignalKind_ENUM value; - public BaseClass construct() { - return new InputSignalKind(); - } + private boolean initialized = false; - public InputSignalKind() {} + public InputSignalKind() { + } public InputSignalKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = InputSignalKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new InputSignalKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = InputSignalKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "InputSignalKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "InputSignalKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Integer.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Integer.java index ffea4a7..e2a193f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Integer.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Integer.java @@ -1,23 +1,18 @@ package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.IllegalArgumentException; - /** -* An Integer number. The range is unspecified and not limited. -*/ -public class Integer extends BaseClass implements AttributeInterface { + * An Integer number. The range is unspecified and not limited. + */ +public class Integer extends BaseClass { - public int value = 0; + private static final Logging LOG = Logging.getLogger(Integer.class); - public boolean initialized = false; + private int value = 0; - public BaseClass construct() { - return new Float(); - } + private boolean initialized = false; - public Integer(){} + public Integer() { + } public Integer(int v) { value = v; @@ -28,33 +23,55 @@ public Integer(java.lang.String s) { setValue(s); } - public void setAttribute(java.lang.String attributeName, java.lang.String value) { - setValue(value); + @Override + public BaseClass construct() { + return new Integer(); + } + + @Override + public boolean isPrimitive() { + return true; + } + + @Override + public boolean isInitialized() { + return initialized; } + @Override public void setValue(java.lang.String s) { - try - { + try { value = java.lang.Integer.parseInt(s.trim()); initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } + } - public java.lang.String debugName = "Integer"; + @Override + public Object getValue() { + return java.lang.Integer.valueOf(value); + } - public java.lang.String debugString() { - return debugName; - } + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Integer class cannot set attribute: " + attrName); + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Integer class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Integer class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return java.lang.Integer.toString(value); } -}; + + private final java.lang.String debugName = "Integer"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Junction.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Junction.java index a2c8f2b..f78205f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Junction.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Junction.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Connector; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A point where one or more conducting equipments are connected with zero resistance. + */ +public class Junction extends Connector { + private static final Logging LOG = Logging.getLogger(Junction.class); - -/* -A point where one or more conducting equipments are connected with zero resistance. -*/ -public class Junction extends Connector -{ private BaseClass[] Junction_class_attributes; private BaseClass[] Junction_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Junction().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Junction_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Junction_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public Junction() { Junction_primitive_attributes = new BaseClass[Junction_primitive_builder.values().length]; Junction_class_attributes = new BaseClass[Junction_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Junction_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Junction(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Junction_class_attributes_enum attrEnum, BaseClass value) { try { Junction_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Junction_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Junction_primitive_builder attrEnum, BaseClass value) { try { Junction_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Junction_class_attributes_enum attrEnum = Junction_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Junction, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Junction, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Junction_primitive_builder attrEnum = Junction_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Junction, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Junction, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Junction_primitive_builder attrEnum = Junction_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Junction_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Junction_class_attributes_enum attrEnum = Junction_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Junction_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Junction_primitive_builder.values()) { + if (enumValue != Junction_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Junction." + enumValue.name()); + } + } + for (var enumValue : Junction_class_attributes_enum.values()) { + if (enumValue != Junction_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Junction." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Junction_primitive_builder attrEnum: Junction_primitive_builder.values()) { + for (Junction_primitive_builder attrEnum : Junction_primitive_builder.values()) { BaseClass bc = Junction_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Junction." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Junction_class_attributes_enum attrEnum: Junction_class_attributes_enum.values()) { + for (Junction_class_attributes_enum attrEnum : Junction_class_attributes_enum.values()) { BaseClass bc = Junction_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Junction." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Junction) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Junction"; + private final java.lang.String debugName = "Junction"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Junction(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Length.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Length.java index 2354a74..79b6799 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Length.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Length.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Unit of length. Never negative. + */ +public class Length extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Length.class); -public class Length extends BaseClass -{ - Length () {} + private double value = 0.0; - Length (double v) { + private boolean initialized = false; + + public Length() { + } + + public Length(double v) { value = v; initialized = true; } - Length (java.lang.String s) { + public Length(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Length(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Length"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Length"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Limit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Limit.java index 26ad50d..ddfc1d2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Limit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Limit.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Specifies one limit value for a Measurement. A Measurement typically has several limits that are kept together by the LimitSet class. The actual meaning and use of a Limit instance (i.e., if it is an alarm or warning limit or if it is a high or low limit) is not captured in the Limit class. However the name of a Limit instance may indicate both meaning and use. + */ +public class Limit extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(Limit.class); - -/* -Specifies one limit value for a Measurement. A Measurement typically has several limits that are kept together by the LimitSet class. The actual meaning and use of a Limit instance (i.e., if it is an alarm or warning limit or if it is a high or low limit) is not captured in the Limit class. However the name of a Limit instance may indicate both meaning and use. -*/ -public class Limit extends IdentifiedObject -{ private BaseClass[] Limit_class_attributes; private BaseClass[] Limit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Limit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Limit_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Limit_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public Limit() { Limit_primitive_attributes = new BaseClass[Limit_primitive_builder.values().length]; Limit_class_attributes = new BaseClass[Limit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Limit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Limit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Limit_class_attributes_enum attrEnum, BaseClass value) { try { Limit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Limit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Limit_primitive_builder attrEnum, BaseClass value) { try { Limit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Limit_class_attributes_enum attrEnum = Limit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Limit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Limit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Limit_primitive_builder attrEnum = Limit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Limit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Limit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Limit_primitive_builder attrEnum = Limit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Limit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Limit_class_attributes_enum attrEnum = Limit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Limit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Limit_primitive_builder.values()) { + if (enumValue != Limit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Limit." + enumValue.name()); + } + } + for (var enumValue : Limit_class_attributes_enum.values()) { + if (enumValue != Limit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Limit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Limit_primitive_builder attrEnum: Limit_primitive_builder.values()) { + for (Limit_primitive_builder attrEnum : Limit_primitive_builder.values()) { BaseClass bc = Limit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Limit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Limit_class_attributes_enum attrEnum: Limit_class_attributes_enum.values()) { + for (Limit_class_attributes_enum attrEnum : Limit_class_attributes_enum.values()) { BaseClass bc = Limit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Limit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Limit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Limit"; + private final java.lang.String debugName = "Limit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Limit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitSet.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitSet.java index 96de7f9..724ae4a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitSet.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitSet.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Specifies a set of Limits that are associated with a Measurement. A Measurement may have several LimitSets corresponding to seasonal or other changing conditions. The condition is captured in the name and description attributes. The same LimitSet may be used for several Measurements. In particular percentage limits are used this way. + */ +public class LimitSet extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(LimitSet.class); - -/* -Specifies a set of Limits that are associated with a Measurement. A Measurement may have several LimitSets corresponding to seasonal or other changing conditions. The condition is captured in the name and description attributes. The same LimitSet may be used for several Measurements. In particular percentage limits are used this way. -*/ -public class LimitSet extends IdentifiedObject -{ private BaseClass[] LimitSet_class_attributes; private BaseClass[] LimitSet_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LimitSet().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LimitSet_primitive_builder implements PrimitiveBuilder { - isPercentageLimits(){ - public BaseClass construct (java.lang.String value) { + isPercentageLimits() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LimitSet_class_attributes_enum { isPercentageLimits, - LAST_ENUM; + LAST_ENUM } - - public LimitSet() { LimitSet_primitive_attributes = new BaseClass[LimitSet_primitive_builder.values().length]; LimitSet_class_attributes = new BaseClass[LimitSet_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LimitSet_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LimitSet(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LimitSet_class_attributes_enum attrEnum, BaseClass value) { try { LimitSet_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LimitSet_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LimitSet_primitive_builder attrEnum, BaseClass value) { try { LimitSet_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LimitSet_class_attributes_enum attrEnum = LimitSet_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LimitSet, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LimitSet, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LimitSet_primitive_builder attrEnum = LimitSet_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LimitSet, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LimitSet, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LimitSet_primitive_builder attrEnum = LimitSet_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LimitSet_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LimitSet_class_attributes_enum attrEnum = LimitSet_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LimitSet_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LimitSet_primitive_builder.values()) { + if (enumValue != LimitSet_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LimitSet." + enumValue.name()); + } + } + for (var enumValue : LimitSet_class_attributes_enum.values()) { + if (enumValue != LimitSet_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LimitSet." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LimitSet_primitive_builder attrEnum: LimitSet_primitive_builder.values()) { + for (LimitSet_primitive_builder attrEnum : LimitSet_primitive_builder.values()) { BaseClass bc = LimitSet_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LimitSet_class_attributes_enum attrEnum: LimitSet_class_attributes_enum.values()) { + for (LimitSet_class_attributes_enum attrEnum : LimitSet_class_attributes_enum.values()) { BaseClass bc = LimitSet_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LimitSet) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LimitSet"; + private final java.lang.String debugName = "LimitSet"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LimitSet(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitTypeKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitTypeKind.java index a4a71a1..ee2fa6c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitTypeKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LimitTypeKind.java @@ -1,94 +1,108 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The enumeration defines the kinds of the limit types. + */ +public class LimitTypeKind extends BaseClass { -/* -The enumeration defines the kinds of the limit types. -*/ -public class LimitTypeKind extends BaseClass -{ - private enum LimitTypeKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(LimitTypeKind.class); + + private enum LimitTypeKind_ENUM { + /** * The Permanent Admissible Transmission Loading (PATL) is the loading in Amps, MVA or MW that can be accepted by a network branch for an unlimited duration without any risk for the material. The duration attribute is not used and shall be excluded for the PATL limit type. Hence only one limit value exists for the PATL type. */ patl, - /** + /** * Permanent Admissible Transmission Loading Threshold (PATLT) is a value in engineering units defined for PATL and calculated using percentage less than 100 of the PATL type intended to alert operators of an arising condition. The percentage should be given in the name of the OperationalLimitSet. The aceptableDuration is another way to express the severity of the limit. */ patlt, - /** + /** * Temporarily Admissible Transmission Loading (TATL) which is the loading in Amps, MVA or MW that can be accepted by a branch for a certain limited duration. The TATL can be defined in different ways: Such a definition of TATL can depend on the initial operating conditions of the network element (sag situation of a line). The duration attribute can be used define several TATL limit types. Hence multiple TATL limit values may exist having different durations. */ tatl, - /** + /** * Tripping Current (TC) is the ultimate intensity without any delay. It is defined as the threshold the line will trip without any possible remedial actions. The tripping of the network element is ordered by protections against short circuits or by overload protections, but in any case, the activation delay of these protections is not compatible with the reaction delay of an operator (less than one minute). The duration is always zero and the duration attribute may be left out. Hence only one limit value exists for the TC type. */ tc, - /** + /** * Tripping Current Threshold (TCT) is a value in engineering units defined for TC and calculated using percentage less than 100 of the TC type intended to alert operators of an arising condition. The percentage should be given in the name of the OperationalLimitSet. The aceptableDuration is another way to express the severity of the limit. */ tct, - /** + /** * Referring to the rating of the equipments, a voltage too high can lead to accelerated ageing or the destruction of the equipment. This limit type may or may not have duration. */ highVoltage, - /** + /** * A too low voltage can disturb the normal operation of some protections and transformer equipped with on-load tap changers, electronic power devices or can affect the behaviour of the auxiliaries of generation units. This limit type may or may not have duration. */ lowVoltage, - MAX_LimitTypeKind_ENUM; + MAX_LimitTypeKind_ENUM } private LimitTypeKind_ENUM value; - public BaseClass construct() { - return new LimitTypeKind(); - } + private boolean initialized = false; - public LimitTypeKind() {} + public LimitTypeKind() { + } public LimitTypeKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = LimitTypeKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new LimitTypeKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = LimitTypeKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "LimitTypeKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "LimitTypeKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Line.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Line.java index 2a4953a..9e4de4f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Line.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Line.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquipmentContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Contains equipment beyond a substation belonging to a power transmission line. + */ +public class Line extends EquipmentContainer { + private static final Logging LOG = Logging.getLogger(Line.class); -import cim4j.SubGeographicalRegion; - -/* -Contains equipment beyond a substation belonging to a power transmission line. -*/ -public class Line extends EquipmentContainer -{ private BaseClass[] Line_class_attributes; private BaseClass[] Line_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Line().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Line_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Line_class_attributes_enum { Region, - LAST_ENUM; + LAST_ENUM } - - public Line() { Line_primitive_attributes = new BaseClass[Line_primitive_builder.values().length]; Line_class_attributes = new BaseClass[Line_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Line_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Line(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Line_class_attributes_enum attrEnum, BaseClass value) { try { Line_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Line_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Line_primitive_builder attrEnum, BaseClass value) { try { Line_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Line_class_attributes_enum attrEnum = Line_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Line, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Line, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Line_primitive_builder attrEnum = Line_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Line, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Line, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Line_primitive_builder attrEnum = Line_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Line_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Line_class_attributes_enum attrEnum = Line_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Line_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Line_primitive_builder.values()) { + if (enumValue != Line_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Line." + enumValue.name()); + } + } + for (var enumValue : Line_class_attributes_enum.values()) { + if (enumValue != Line_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Line." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Line_primitive_builder attrEnum: Line_primitive_builder.values()) { + for (Line_primitive_builder attrEnum : Line_primitive_builder.values()) { BaseClass bc = Line_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Line." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Line_class_attributes_enum attrEnum: Line_class_attributes_enum.values()) { + for (Line_class_attributes_enum attrEnum : Line_class_attributes_enum.values()) { BaseClass bc = Line_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Line." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Line) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Line"; + private final java.lang.String debugName = "Line"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Line(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LinearShuntCompensator.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LinearShuntCompensator.java index a30125e..1cb5451 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LinearShuntCompensator.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LinearShuntCompensator.java @@ -1,160 +1,212 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ShuntCompensator; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Susceptance; -import cim4j.Conductance; +import java.util.Set; +/** + * A linear shunt compensator has banks or sections with equal admittance values. + */ +public class LinearShuntCompensator extends ShuntCompensator { + private static final Logging LOG = Logging.getLogger(LinearShuntCompensator.class); -/* -A linear shunt compensator has banks or sections with equal admittance values. -*/ -public class LinearShuntCompensator extends ShuntCompensator -{ private BaseClass[] LinearShuntCompensator_class_attributes; private BaseClass[] LinearShuntCompensator_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LinearShuntCompensator().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LinearShuntCompensator_primitive_builder implements PrimitiveBuilder { - bPerSection(){ - public BaseClass construct (java.lang.String value) { + b0PerSection() { + public BaseClass construct(java.lang.String value) { return new Susceptance(value); } }, - gPerSection(){ - public BaseClass construct (java.lang.String value) { - return new Conductance(value); + bPerSection() { + public BaseClass construct(java.lang.String value) { + return new Susceptance(value); } }, - b0PerSection(){ - public BaseClass construct (java.lang.String value) { - return new Susceptance(value); + g0PerSection() { + public BaseClass construct(java.lang.String value) { + return new Conductance(value); } }, - g0PerSection(){ - public BaseClass construct (java.lang.String value) { + gPerSection() { + public BaseClass construct(java.lang.String value) { return new Conductance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LinearShuntCompensator_class_attributes_enum { - bPerSection, - gPerSection, b0PerSection, + bPerSection, g0PerSection, - LAST_ENUM; + gPerSection, + LAST_ENUM } - - - - - public LinearShuntCompensator() { LinearShuntCompensator_primitive_attributes = new BaseClass[LinearShuntCompensator_primitive_builder.values().length]; LinearShuntCompensator_class_attributes = new BaseClass[LinearShuntCompensator_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LinearShuntCompensator_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LinearShuntCompensator(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LinearShuntCompensator_class_attributes_enum attrEnum, BaseClass value) { try { LinearShuntCompensator_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LinearShuntCompensator_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LinearShuntCompensator_primitive_builder attrEnum, BaseClass value) { try { LinearShuntCompensator_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LinearShuntCompensator_class_attributes_enum attrEnum = LinearShuntCompensator_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LinearShuntCompensator, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LinearShuntCompensator, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LinearShuntCompensator_primitive_builder attrEnum = LinearShuntCompensator_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LinearShuntCompensator, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LinearShuntCompensator, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LinearShuntCompensator_primitive_builder attrEnum = LinearShuntCompensator_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LinearShuntCompensator_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LinearShuntCompensator_class_attributes_enum attrEnum = LinearShuntCompensator_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LinearShuntCompensator_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LinearShuntCompensator_primitive_builder.values()) { + if (enumValue != LinearShuntCompensator_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LinearShuntCompensator." + enumValue.name()); + } + } + for (var enumValue : LinearShuntCompensator_class_attributes_enum.values()) { + if (enumValue != LinearShuntCompensator_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LinearShuntCompensator." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LinearShuntCompensator_primitive_builder attrEnum: LinearShuntCompensator_primitive_builder.values()) { + for (LinearShuntCompensator_primitive_builder attrEnum : LinearShuntCompensator_primitive_builder.values()) { BaseClass bc = LinearShuntCompensator_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LinearShuntCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LinearShuntCompensator_class_attributes_enum attrEnum: LinearShuntCompensator_class_attributes_enum.values()) { + for (LinearShuntCompensator_class_attributes_enum attrEnum : LinearShuntCompensator_class_attributes_enum.values()) { BaseClass bc = LinearShuntCompensator_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LinearShuntCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LinearShuntCompensator) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LinearShuntCompensator"; + private final java.lang.String debugName = "LinearShuntCompensator"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LinearShuntCompensator(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadAggregate.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadAggregate.java index 6f8bae9..3025ddf 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadAggregate.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadAggregate.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LoadDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Standard aggregate load model comprised of static and/or dynamic components. A static load model represents the sensitivity of the real and reactive power consumed by the load to the amplitude and frequency of the bus voltage. A dynamic load model can used to represent the aggregate response of the motor components of the load. + */ +public class LoadAggregate extends LoadDynamics { + private static final Logging LOG = Logging.getLogger(LoadAggregate.class); -import cim4j.LoadStatic; -import cim4j.LoadMotor; - -/* -Standard aggregate load model comprised of static and/or dynamic components. A static load model represents the sensitivity of the real and reactive power consumed by the load to the amplitude and frequency of the bus voltage. A dynamic load model can used to represent the aggregate response of the motor components of the load. -*/ -public class LoadAggregate extends LoadDynamics -{ private BaseClass[] LoadAggregate_class_attributes; private BaseClass[] LoadAggregate_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadAggregate().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadAggregate_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadAggregate_class_attributes_enum { - LoadStatic, LoadMotor, - LAST_ENUM; + LoadStatic, + LAST_ENUM } - - - public LoadAggregate() { LoadAggregate_primitive_attributes = new BaseClass[LoadAggregate_primitive_builder.values().length]; LoadAggregate_class_attributes = new BaseClass[LoadAggregate_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadAggregate_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadAggregate(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadAggregate_class_attributes_enum attrEnum, BaseClass value) { try { LoadAggregate_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadAggregate_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadAggregate_primitive_builder attrEnum, BaseClass value) { try { LoadAggregate_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadAggregate_class_attributes_enum attrEnum = LoadAggregate_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadAggregate, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadAggregate, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadAggregate_primitive_builder attrEnum = LoadAggregate_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadAggregate, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadAggregate, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadAggregate_primitive_builder attrEnum = LoadAggregate_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadAggregate_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadAggregate_class_attributes_enum attrEnum = LoadAggregate_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadAggregate_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadAggregate_primitive_builder.values()) { + if (enumValue != LoadAggregate_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadAggregate." + enumValue.name()); + } + } + for (var enumValue : LoadAggregate_class_attributes_enum.values()) { + if (enumValue != LoadAggregate_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadAggregate." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadAggregate_primitive_builder attrEnum: LoadAggregate_primitive_builder.values()) { + for (LoadAggregate_primitive_builder attrEnum : LoadAggregate_primitive_builder.values()) { BaseClass bc = LoadAggregate_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadAggregate." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadAggregate_class_attributes_enum attrEnum: LoadAggregate_class_attributes_enum.values()) { + for (LoadAggregate_class_attributes_enum attrEnum : LoadAggregate_class_attributes_enum.values()) { BaseClass bc = LoadAggregate_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadAggregate." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadAggregate) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadAggregate"; + private final java.lang.String debugName = "LoadAggregate"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadAggregate(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadArea.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadArea.java index 394fff3..b5ac1f9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadArea.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadArea.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EnergyArea; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The class is the root or first level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling. + */ +public class LoadArea extends EnergyArea { + private static final Logging LOG = Logging.getLogger(LoadArea.class); -import cim4j.SubLoadArea; - -/* -The class is the root or first level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling. -*/ -public class LoadArea extends EnergyArea -{ private BaseClass[] LoadArea_class_attributes; private BaseClass[] LoadArea_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadArea().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadArea_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadArea_class_attributes_enum { SubLoadAreas, - LAST_ENUM; + LAST_ENUM } - - public LoadArea() { LoadArea_primitive_attributes = new BaseClass[LoadArea_primitive_builder.values().length]; LoadArea_class_attributes = new BaseClass[LoadArea_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadArea_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadArea(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadArea_class_attributes_enum attrEnum, BaseClass value) { try { LoadArea_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadArea_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadArea_primitive_builder attrEnum, BaseClass value) { try { LoadArea_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadArea_class_attributes_enum attrEnum = LoadArea_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadArea, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadArea, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadArea_primitive_builder attrEnum = LoadArea_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadArea, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadArea, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadArea_primitive_builder attrEnum = LoadArea_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadArea_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadArea_class_attributes_enum attrEnum = LoadArea_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadArea_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadArea_primitive_builder.values()) { + if (enumValue != LoadArea_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadArea." + enumValue.name()); + } + } + for (var enumValue : LoadArea_class_attributes_enum.values()) { + if (enumValue != LoadArea_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadArea." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadArea_primitive_builder attrEnum: LoadArea_primitive_builder.values()) { + for (LoadArea_primitive_builder attrEnum : LoadArea_primitive_builder.values()) { BaseClass bc = LoadArea_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadArea_class_attributes_enum attrEnum: LoadArea_class_attributes_enum.values()) { + for (LoadArea_class_attributes_enum attrEnum : LoadArea_class_attributes_enum.values()) { BaseClass bc = LoadArea_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadArea) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadArea"; + private final java.lang.String debugName = "LoadArea"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadArea(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadBreakSwitch.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadBreakSwitch.java index f5521bb..251966d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadBreakSwitch.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadBreakSwitch.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ProtectedSwitch; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A mechanical switching device capable of making, carrying, and breaking currents under normal operating conditions. + */ +public class LoadBreakSwitch extends ProtectedSwitch { + private static final Logging LOG = Logging.getLogger(LoadBreakSwitch.class); - -/* -A mechanical switching device capable of making, carrying, and breaking currents under normal operating conditions. -*/ -public class LoadBreakSwitch extends ProtectedSwitch -{ private BaseClass[] LoadBreakSwitch_class_attributes; private BaseClass[] LoadBreakSwitch_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadBreakSwitch().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadBreakSwitch_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadBreakSwitch_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public LoadBreakSwitch() { LoadBreakSwitch_primitive_attributes = new BaseClass[LoadBreakSwitch_primitive_builder.values().length]; LoadBreakSwitch_class_attributes = new BaseClass[LoadBreakSwitch_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadBreakSwitch_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadBreakSwitch(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadBreakSwitch_class_attributes_enum attrEnum, BaseClass value) { try { LoadBreakSwitch_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadBreakSwitch_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadBreakSwitch_primitive_builder attrEnum, BaseClass value) { try { LoadBreakSwitch_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadBreakSwitch_class_attributes_enum attrEnum = LoadBreakSwitch_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadBreakSwitch, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadBreakSwitch, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadBreakSwitch_primitive_builder attrEnum = LoadBreakSwitch_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadBreakSwitch, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadBreakSwitch, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadBreakSwitch_primitive_builder attrEnum = LoadBreakSwitch_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadBreakSwitch_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadBreakSwitch_class_attributes_enum attrEnum = LoadBreakSwitch_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadBreakSwitch_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadBreakSwitch_primitive_builder.values()) { + if (enumValue != LoadBreakSwitch_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadBreakSwitch." + enumValue.name()); + } + } + for (var enumValue : LoadBreakSwitch_class_attributes_enum.values()) { + if (enumValue != LoadBreakSwitch_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadBreakSwitch." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadBreakSwitch_primitive_builder attrEnum: LoadBreakSwitch_primitive_builder.values()) { + for (LoadBreakSwitch_primitive_builder attrEnum : LoadBreakSwitch_primitive_builder.values()) { BaseClass bc = LoadBreakSwitch_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadBreakSwitch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadBreakSwitch_class_attributes_enum attrEnum: LoadBreakSwitch_class_attributes_enum.values()) { + for (LoadBreakSwitch_class_attributes_enum attrEnum : LoadBreakSwitch_class_attributes_enum.values()) { BaseClass bc = LoadBreakSwitch_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadBreakSwitch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadBreakSwitch) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadBreakSwitch"; + private final java.lang.String debugName = "LoadBreakSwitch"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadBreakSwitch(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadComposite.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadComposite.java index ad008c4..ef79c53 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadComposite.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadComposite.java @@ -1,209 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LoadDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Simple_Float; -import cim4j.Seconds; +import java.util.Set; +/** + * This models combines static load and induction motor load effects. The dynamics of the motor are simplified by linearizing the induction machine equations. + */ +public class LoadComposite extends LoadDynamics { + private static final Logging LOG = Logging.getLogger(LoadComposite.class); -/* -This models combines static load and induction motor load effects. The dynamics of the motor are simplified by linearizing the induction machine equations. -*/ -public class LoadComposite extends LoadDynamics -{ private BaseClass[] LoadComposite_class_attributes; private BaseClass[] LoadComposite_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadComposite().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadComposite_primitive_builder implements PrimitiveBuilder { - epvs(){ - public BaseClass construct (java.lang.String value) { + epfd() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - epfs(){ - public BaseClass construct (java.lang.String value) { + epfs() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - eqvs(){ - public BaseClass construct (java.lang.String value) { + epvd() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - eqfs(){ - public BaseClass construct (java.lang.String value) { + epvs() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - epvd(){ - public BaseClass construct (java.lang.String value) { + eqfd() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - epfd(){ - public BaseClass construct (java.lang.String value) { + eqfs() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - eqvd(){ - public BaseClass construct (java.lang.String value) { + eqvd() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - eqfd(){ - public BaseClass construct (java.lang.String value) { + eqvs() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - lfrac(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + h() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - h(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + lfrac() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - pfrac(){ - public BaseClass construct (java.lang.String value) { + pfrac() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadComposite_class_attributes_enum { - epvs, + epfd, epfs, - eqvs, - eqfs, epvd, - epfd, - eqvd, + epvs, eqfd, - lfrac, + eqfs, + eqvd, + eqvs, h, + lfrac, pfrac, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public LoadComposite() { LoadComposite_primitive_attributes = new BaseClass[LoadComposite_primitive_builder.values().length]; LoadComposite_class_attributes = new BaseClass[LoadComposite_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadComposite_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadComposite(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadComposite_class_attributes_enum attrEnum, BaseClass value) { try { LoadComposite_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadComposite_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadComposite_primitive_builder attrEnum, BaseClass value) { try { LoadComposite_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadComposite_class_attributes_enum attrEnum = LoadComposite_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadComposite, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadComposite, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadComposite_primitive_builder attrEnum = LoadComposite_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadComposite, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadComposite, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadComposite_primitive_builder attrEnum = LoadComposite_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadComposite_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadComposite_class_attributes_enum attrEnum = LoadComposite_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadComposite_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadComposite_primitive_builder.values()) { + if (enumValue != LoadComposite_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadComposite." + enumValue.name()); + } + } + for (var enumValue : LoadComposite_class_attributes_enum.values()) { + if (enumValue != LoadComposite_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadComposite." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadComposite_primitive_builder attrEnum: LoadComposite_primitive_builder.values()) { + for (LoadComposite_primitive_builder attrEnum : LoadComposite_primitive_builder.values()) { BaseClass bc = LoadComposite_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadComposite." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadComposite_class_attributes_enum attrEnum: LoadComposite_class_attributes_enum.values()) { + for (LoadComposite_class_attributes_enum attrEnum : LoadComposite_class_attributes_enum.values()) { BaseClass bc = LoadComposite_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadComposite." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadComposite) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadComposite"; + private final java.lang.String debugName = "LoadComposite"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadComposite(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadDynamics.java index c681969..e64f688 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadDynamics.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Load whose behaviour is described by reference to a standard model A standard feature of dynamic load behaviour modelling is the ability to associate the same behaviour to multiple energy consumers by means of a single aggregate load definition. Aggregate loads are used to represent all or part of the real and reactive load from one or more loads in the static (power flow) data. This load is usually the aggregation of many individual load devices and the load model is approximate representation of the aggregate response of the load devices to system disturbances. The load model is always applied to individual bus loads (energy consumers) but a single set of load model parameters can used for all loads in the grouping. + */ +public class LoadDynamics extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(LoadDynamics.class); -import cim4j.EnergyConsumer; - -/* -Load whose behaviour is described by reference to a standard model A standard feature of dynamic load behaviour modelling is the ability to associate the same behaviour to multiple energy consumers by means of a single aggregate load definition. Aggregate loads are used to represent all or part of the real and reactive load from one or more loads in the static (power flow) data. This load is usually the aggregation of many individual load devices and the load model is approximate representation of the aggregate response of the load devices to system disturbances. The load model is always applied to individual bus loads (energy consumers) but a single set of load model parameters can used for all loads in the grouping. -*/ -public class LoadDynamics extends IdentifiedObject -{ private BaseClass[] LoadDynamics_class_attributes; private BaseClass[] LoadDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadDynamics_class_attributes_enum { EnergyConsumer, - LAST_ENUM; + LAST_ENUM } - - public LoadDynamics() { LoadDynamics_primitive_attributes = new BaseClass[LoadDynamics_primitive_builder.values().length]; LoadDynamics_class_attributes = new BaseClass[LoadDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadDynamics_class_attributes_enum attrEnum, BaseClass value) { try { LoadDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadDynamics_primitive_builder attrEnum, BaseClass value) { try { LoadDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadDynamics_class_attributes_enum attrEnum = LoadDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadDynamics_primitive_builder attrEnum = LoadDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadDynamics_primitive_builder attrEnum = LoadDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadDynamics_class_attributes_enum attrEnum = LoadDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadDynamics_primitive_builder.values()) { + if (enumValue != LoadDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadDynamics." + enumValue.name()); + } + } + for (var enumValue : LoadDynamics_class_attributes_enum.values()) { + if (enumValue != LoadDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadDynamics_primitive_builder attrEnum: LoadDynamics_primitive_builder.values()) { + for (LoadDynamics_primitive_builder attrEnum : LoadDynamics_primitive_builder.values()) { BaseClass bc = LoadDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadDynamics_class_attributes_enum attrEnum: LoadDynamics_class_attributes_enum.values()) { + for (LoadDynamics_class_attributes_enum attrEnum : LoadDynamics_class_attributes_enum.values()) { BaseClass bc = LoadDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadDynamics"; + private final java.lang.String debugName = "LoadDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGenericNonLinear.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGenericNonLinear.java index 865aef4..257249e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGenericNonLinear.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGenericNonLinear.java @@ -1,196 +1,242 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LoadDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.GenericNonLinearLoadModelKind; -import cim4j.Simple_Float; -import cim4j.Seconds; +import java.util.Set; +/** + * These load models (known also as generic non-linear dynamic (GNLD) load models) can be used in mid-term and long-term voltage stability simulations (i.e., to study voltage collapse), as they can replace a more detailed representation of aggregate load, including induction motors, thermostatically controlled and static loads. + */ +public class LoadGenericNonLinear extends LoadDynamics { + private static final Logging LOG = Logging.getLogger(LoadGenericNonLinear.class); -/* -These load models (known also as generic non-linear dynamic (GNLD) load models) can be used in mid-term and long-term voltage stability simulations (i.e., to study voltage collapse), as they can replace a more detailed representation of aggregate load, including induction motors, thermostatically controlled and static loads. -*/ -public class LoadGenericNonLinear extends LoadDynamics -{ private BaseClass[] LoadGenericNonLinear_class_attributes; private BaseClass[] LoadGenericNonLinear_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadGenericNonLinear().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadGenericNonLinear_primitive_builder implements PrimitiveBuilder { - genericNonLinearLoadModelType(){ - public BaseClass construct (java.lang.String value) { - return new GenericNonLinearLoadModelKind(value); - } - }, - pt(){ - public BaseClass construct (java.lang.String value) { + bs() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - qt(){ - public BaseClass construct (java.lang.String value) { + bt() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + genericNonLinearLoadModelType() { + public BaseClass construct(java.lang.String value) { + return new GenericNonLinearLoadModelKind(value); } }, - tq(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ls() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ls(){ - public BaseClass construct (java.lang.String value) { + lt() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - lt(){ - public BaseClass construct (java.lang.String value) { + pt() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - bs(){ - public BaseClass construct (java.lang.String value) { + qt() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - bt(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); + } + }, + tq() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadGenericNonLinear_class_attributes_enum { + bs, + bt, genericNonLinearLoadModelType, + ls, + lt, pt, qt, tp, tq, - ls, - lt, - bs, - bt, - LAST_ENUM; - } - - - - - - - - - - - + LAST_ENUM + } + public LoadGenericNonLinear() { LoadGenericNonLinear_primitive_attributes = new BaseClass[LoadGenericNonLinear_primitive_builder.values().length]; LoadGenericNonLinear_class_attributes = new BaseClass[LoadGenericNonLinear_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadGenericNonLinear_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadGenericNonLinear(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadGenericNonLinear_class_attributes_enum attrEnum, BaseClass value) { try { LoadGenericNonLinear_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadGenericNonLinear_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadGenericNonLinear_primitive_builder attrEnum, BaseClass value) { try { LoadGenericNonLinear_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadGenericNonLinear_class_attributes_enum attrEnum = LoadGenericNonLinear_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadGenericNonLinear, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadGenericNonLinear, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadGenericNonLinear_primitive_builder attrEnum = LoadGenericNonLinear_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadGenericNonLinear, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadGenericNonLinear, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadGenericNonLinear_primitive_builder attrEnum = LoadGenericNonLinear_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadGenericNonLinear_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadGenericNonLinear_class_attributes_enum attrEnum = LoadGenericNonLinear_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadGenericNonLinear_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadGenericNonLinear_primitive_builder.values()) { + if (enumValue != LoadGenericNonLinear_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadGenericNonLinear." + enumValue.name()); + } + } + for (var enumValue : LoadGenericNonLinear_class_attributes_enum.values()) { + if (enumValue != LoadGenericNonLinear_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadGenericNonLinear." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadGenericNonLinear_primitive_builder attrEnum: LoadGenericNonLinear_primitive_builder.values()) { + for (LoadGenericNonLinear_primitive_builder attrEnum : LoadGenericNonLinear_primitive_builder.values()) { BaseClass bc = LoadGenericNonLinear_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadGenericNonLinear." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadGenericNonLinear_class_attributes_enum attrEnum: LoadGenericNonLinear_class_attributes_enum.values()) { + for (LoadGenericNonLinear_class_attributes_enum attrEnum : LoadGenericNonLinear_class_attributes_enum.values()) { BaseClass bc = LoadGenericNonLinear_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadGenericNonLinear." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadGenericNonLinear) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadGenericNonLinear"; + private final java.lang.String debugName = "LoadGenericNonLinear"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadGenericNonLinear(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGroup.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGroup.java index a85e73c..2f7120f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGroup.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadGroup.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The class is the third level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling. + */ +public class LoadGroup extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(LoadGroup.class); -import cim4j.SubLoadArea; - -/* -The class is the third level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling. -*/ -public class LoadGroup extends IdentifiedObject -{ private BaseClass[] LoadGroup_class_attributes; private BaseClass[] LoadGroup_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadGroup().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadGroup_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadGroup_class_attributes_enum { SubLoadArea, - LAST_ENUM; + LAST_ENUM } - - public LoadGroup() { LoadGroup_primitive_attributes = new BaseClass[LoadGroup_primitive_builder.values().length]; LoadGroup_class_attributes = new BaseClass[LoadGroup_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadGroup_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadGroup(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadGroup_class_attributes_enum attrEnum, BaseClass value) { try { LoadGroup_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadGroup_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadGroup_primitive_builder attrEnum, BaseClass value) { try { LoadGroup_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadGroup_class_attributes_enum attrEnum = LoadGroup_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadGroup, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadGroup, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadGroup_primitive_builder attrEnum = LoadGroup_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadGroup, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadGroup, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadGroup_primitive_builder attrEnum = LoadGroup_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadGroup_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadGroup_class_attributes_enum attrEnum = LoadGroup_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadGroup_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadGroup_primitive_builder.values()) { + if (enumValue != LoadGroup_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadGroup." + enumValue.name()); + } + } + for (var enumValue : LoadGroup_class_attributes_enum.values()) { + if (enumValue != LoadGroup_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadGroup." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadGroup_primitive_builder attrEnum: LoadGroup_primitive_builder.values()) { + for (LoadGroup_primitive_builder attrEnum : LoadGroup_primitive_builder.values()) { BaseClass bc = LoadGroup_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadGroup_class_attributes_enum attrEnum: LoadGroup_class_attributes_enum.values()) { + for (LoadGroup_class_attributes_enum attrEnum : LoadGroup_class_attributes_enum.values()) { BaseClass bc = LoadGroup_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadGroup) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadGroup"; + private final java.lang.String debugName = "LoadGroup"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadGroup(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadMotor.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadMotor.java index 2694bc6..54404dd 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadMotor.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadMotor.java @@ -1,227 +1,267 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Aggregate induction motor load. This model is used to represent a fraction of an ordinary load as "induction motor load". It allows load that is treated as ordinary constant power in power flow analysis to be represented by an induction motor in dynamic simulation. If = 0. or = , or = 0., only one cage is represented. Magnetic saturation is not modelled. Either a "one-cage" or "two-cage" model of the induction machine can be modelled. Magnetic saturation is not modelled. This model is intended for representation of aggregations of many motors dispersed through a load represented at a high voltage bus but where there is no information on the characteristics of individual motors. This model treats a fraction of the constant power part of a load as a motor. During initialisation, the initial power drawn by the motor is set equal to times the constant part of the static load. The remainder of the load is left as static load. The reactive power demand of the motor is calculated during initialisation as a function of voltage at the load bus. This reactive power demand may be less than or greater than the constant component of the load. If the motor's reactive demand is greater than the constant component of the load, the model inserts a shunt capacitor at the terminal of the motor to bring its reactive demand down to equal the constant reactive load. If a motor model and a static load model are both present for a load, the motor is assumed to be subtracted from the power flow constant load before the static load model is applied. The remainder of the load, if any, is then represented by the static load model. + */ +public class LoadMotor extends IdentifiedObject { -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(LoadMotor.class); - -import cim4j.LoadAggregate; - -/* -Aggregate induction motor load. This model is used to represent a fraction of an ordinary load as "induction motor load". It allows load that is treated as ordinary constant power in power flow analysis to be represented by an induction motor in dynamic simulation. If = 0. or = , or = 0., only one cage is represented. Magnetic saturation is not modelled. Either a "one-cage" or "two-cage" model of the induction machine can be modelled. Magnetic saturation is not modelled. This model is intended for representation of aggregations of many motors dispersed through a load represented at a high voltage bus but where there is no information on the characteristics of individual motors. This model treats a fraction of the constant power part of a load as a motor. During initialisation, the initial power drawn by the motor is set equal to times the constant part of the static load. The remainder of the load is left as static load. The reactive power demand of the motor is calculated during initialisation as a function of voltage at the load bus. This reactive power demand may be less than or greater than the constant component of the load. If the motor's reactive demand is greater than the constant component of the load, the model inserts a shunt capacitor at the terminal of the motor to bring its reactive demand down to equal the constant reactive load. If a motor model and a static load model are both present for a load, the motor is assumed to be subtracted from the power flow constant load before the static load model is applied. The remainder of the load, if any, is then represented by the static load model. -*/ -public class LoadMotor extends IdentifiedObject -{ private BaseClass[] LoadMotor_class_attributes; private BaseClass[] LoadMotor_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadMotor().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadMotor_primitive_builder implements PrimitiveBuilder { - pfrac(){ - public BaseClass construct (java.lang.String value) { + d() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - lfac(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + h() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ls(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + lfac() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - lp(){ - public BaseClass construct (java.lang.String value) { + lp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - lpp(){ - public BaseClass construct (java.lang.String value) { + lpp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ra(){ - public BaseClass construct (java.lang.String value) { + ls() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tpo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pfrac() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tppo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ra() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - h(){ - public BaseClass construct (java.lang.String value) { + tbkr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - d(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tpo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vt(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tppo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tv(){ - public BaseClass construct (java.lang.String value) { + tv() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tbkr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vt() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadMotor_class_attributes_enum { LoadAggregate, - pfrac, + d, + h, lfac, - ls, lp, lpp, + ls, + pfrac, ra, + tbkr, tpo, tppo, - h, - d, - vt, tv, - tbkr, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + vt, + LAST_ENUM + } + public LoadMotor() { LoadMotor_primitive_attributes = new BaseClass[LoadMotor_primitive_builder.values().length]; LoadMotor_class_attributes = new BaseClass[LoadMotor_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadMotor_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadMotor(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadMotor_class_attributes_enum attrEnum, BaseClass value) { try { LoadMotor_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadMotor_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadMotor_primitive_builder attrEnum, BaseClass value) { try { LoadMotor_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadMotor_class_attributes_enum attrEnum = LoadMotor_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadMotor, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadMotor, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadMotor_primitive_builder attrEnum = LoadMotor_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadMotor, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadMotor, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadMotor_primitive_builder attrEnum = LoadMotor_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadMotor_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadMotor_class_attributes_enum attrEnum = LoadMotor_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadMotor_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadMotor_primitive_builder.values()) { + if (enumValue != LoadMotor_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadMotor." + enumValue.name()); + } + } + for (var enumValue : LoadMotor_class_attributes_enum.values()) { + if (enumValue != LoadMotor_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadMotor." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadMotor_primitive_builder attrEnum: LoadMotor_primitive_builder.values()) { + for (LoadMotor_primitive_builder attrEnum : LoadMotor_primitive_builder.values()) { BaseClass bc = LoadMotor_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadMotor." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadMotor_class_attributes_enum attrEnum: LoadMotor_class_attributes_enum.values()) { + for (LoadMotor_class_attributes_enum attrEnum : LoadMotor_class_attributes_enum.values()) { BaseClass bc = LoadMotor_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadMotor." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadMotor) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadMotor"; + private final java.lang.String debugName = "LoadMotor"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadMotor(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadResponseCharacteristic.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadResponseCharacteristic.java index be27440..807514e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadResponseCharacteristic.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadResponseCharacteristic.java @@ -1,97 +1,90 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; -import cim4j.Simple_Float; +/** + * Models the characteristic response of the load demand due to changes in system conditions such as voltage and frequency. This is not related to demand response. If LoadResponseCharacteristic.exponentModel is True, the voltage exponents are specified and used as to calculate: Active power component = Pnominal * (Voltage/cim:BaseVoltage.nominalVoltage) ** cim:LoadResponseCharacteristic.pVoltageExponent Reactive power component = Qnominal * (Voltage/cim:BaseVoltage.nominalVoltage)** cim:LoadResponseCharacteristic.qVoltageExponent Where * means "multiply" and ** is "raised to power of". + */ +public class LoadResponseCharacteristic extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(LoadResponseCharacteristic.class); -import cim4j.EnergyConsumer; - -/* -Models the characteristic response of the load demand due to changes in system conditions such as voltage and frequency. This is not related to demand response. If LoadResponseCharacteristic.exponentModel is True, the voltage exponents are specified and used as to calculate: Active power component = Pnominal * (Voltage/cim:BaseVoltage.nominalVoltage) ** cim:LoadResponseCharacteristic.pVoltageExponent Reactive power component = Qnominal * (Voltage/cim:BaseVoltage.nominalVoltage)** cim:LoadResponseCharacteristic.qVoltageExponent Where * means "multiply" and ** is "raised to power of". -*/ -public class LoadResponseCharacteristic extends IdentifiedObject -{ private BaseClass[] LoadResponseCharacteristic_class_attributes; private BaseClass[] LoadResponseCharacteristic_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadResponseCharacteristic().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadResponseCharacteristic_primitive_builder implements PrimitiveBuilder { - exponentModel(){ - public BaseClass construct (java.lang.String value) { + exponentModel() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - pConstantCurrent(){ - public BaseClass construct (java.lang.String value) { + pConstantCurrent() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - pConstantImpedance(){ - public BaseClass construct (java.lang.String value) { + pConstantImpedance() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - pConstantPower(){ - public BaseClass construct (java.lang.String value) { + pConstantPower() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - pFrequencyExponent(){ - public BaseClass construct (java.lang.String value) { + pFrequencyExponent() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - pVoltageExponent(){ - public BaseClass construct (java.lang.String value) { + pVoltageExponent() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - qConstantCurrent(){ - public BaseClass construct (java.lang.String value) { + qConstantCurrent() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - qConstantImpedance(){ - public BaseClass construct (java.lang.String value) { + qConstantImpedance() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - qConstantPower(){ - public BaseClass construct (java.lang.String value) { + qConstantPower() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - qFrequencyExponent(){ - public BaseClass construct (java.lang.String value) { + qFrequencyExponent() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - qVoltageExponent(){ - public BaseClass construct (java.lang.String value) { + qVoltageExponent() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadResponseCharacteristic_class_attributes_enum { @@ -107,106 +100,156 @@ private enum LoadResponseCharacteristic_class_attributes_enum { qConstantPower, qFrequencyExponent, qVoltageExponent, - LAST_ENUM; - } - - - - - - - - - - - - - - + LAST_ENUM + } + public LoadResponseCharacteristic() { LoadResponseCharacteristic_primitive_attributes = new BaseClass[LoadResponseCharacteristic_primitive_builder.values().length]; LoadResponseCharacteristic_class_attributes = new BaseClass[LoadResponseCharacteristic_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadResponseCharacteristic_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadResponseCharacteristic(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadResponseCharacteristic_class_attributes_enum attrEnum, BaseClass value) { try { LoadResponseCharacteristic_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadResponseCharacteristic_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadResponseCharacteristic_primitive_builder attrEnum, BaseClass value) { try { LoadResponseCharacteristic_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadResponseCharacteristic_class_attributes_enum attrEnum = LoadResponseCharacteristic_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadResponseCharacteristic, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadResponseCharacteristic, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadResponseCharacteristic_primitive_builder attrEnum = LoadResponseCharacteristic_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadResponseCharacteristic, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadResponseCharacteristic, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadResponseCharacteristic_primitive_builder attrEnum = LoadResponseCharacteristic_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadResponseCharacteristic_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadResponseCharacteristic_class_attributes_enum attrEnum = LoadResponseCharacteristic_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadResponseCharacteristic_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadResponseCharacteristic_primitive_builder.values()) { + if (enumValue != LoadResponseCharacteristic_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadResponseCharacteristic." + enumValue.name()); + } + } + for (var enumValue : LoadResponseCharacteristic_class_attributes_enum.values()) { + if (enumValue != LoadResponseCharacteristic_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadResponseCharacteristic." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadResponseCharacteristic_primitive_builder attrEnum: LoadResponseCharacteristic_primitive_builder.values()) { + for (LoadResponseCharacteristic_primitive_builder attrEnum : LoadResponseCharacteristic_primitive_builder.values()) { BaseClass bc = LoadResponseCharacteristic_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadResponseCharacteristic." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadResponseCharacteristic_class_attributes_enum attrEnum: LoadResponseCharacteristic_class_attributes_enum.values()) { + for (LoadResponseCharacteristic_class_attributes_enum attrEnum : LoadResponseCharacteristic_class_attributes_enum.values()) { BaseClass bc = LoadResponseCharacteristic_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadResponseCharacteristic." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadResponseCharacteristic) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadResponseCharacteristic"; + private final java.lang.String debugName = "LoadResponseCharacteristic"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadResponseCharacteristic(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadStatic.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadStatic.java index 678de61..56147de 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadStatic.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadStatic.java @@ -1,254 +1,291 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.StaticLoadModelKind; -import cim4j.Simple_Float; +import java.util.Set; +/** + * General static load model representing the sensitivity of the real and reactive power consumed by the load to the amplitude and frequency of the bus voltage. + */ +public class LoadStatic extends IdentifiedObject { -import cim4j.LoadAggregate; + private static final Logging LOG = Logging.getLogger(LoadStatic.class); -/* -General static load model representing the sensitivity of the real and reactive power consumed by the load to the amplitude and frequency of the bus voltage. -*/ -public class LoadStatic extends IdentifiedObject -{ private BaseClass[] LoadStatic_class_attributes; private BaseClass[] LoadStatic_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadStatic().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadStatic_primitive_builder implements PrimitiveBuilder { - staticLoadModelType(){ - public BaseClass construct (java.lang.String value) { - return new StaticLoadModelKind(value); + ep1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - kp1(){ - public BaseClass construct (java.lang.String value) { + ep2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kp2(){ - public BaseClass construct (java.lang.String value) { + ep3() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kp3(){ - public BaseClass construct (java.lang.String value) { + eq1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kp4(){ - public BaseClass construct (java.lang.String value) { + eq2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ep1(){ - public BaseClass construct (java.lang.String value) { + eq3() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ep2(){ - public BaseClass construct (java.lang.String value) { + kp1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ep3(){ - public BaseClass construct (java.lang.String value) { + kp2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kpf(){ - public BaseClass construct (java.lang.String value) { + kp3() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kq1(){ - public BaseClass construct (java.lang.String value) { + kp4() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kq2(){ - public BaseClass construct (java.lang.String value) { + kpf() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kq3(){ - public BaseClass construct (java.lang.String value) { + kq1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kq4(){ - public BaseClass construct (java.lang.String value) { + kq2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - eq1(){ - public BaseClass construct (java.lang.String value) { + kq3() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - eq2(){ - public BaseClass construct (java.lang.String value) { + kq4() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - eq3(){ - public BaseClass construct (java.lang.String value) { + kqf() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kqf(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + staticLoadModelType() { + public BaseClass construct(java.lang.String value) { + return new StaticLoadModelKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadStatic_class_attributes_enum { LoadAggregate, - staticLoadModelType, + ep1, + ep2, + ep3, + eq1, + eq2, + eq3, kp1, kp2, kp3, kp4, - ep1, - ep2, - ep3, kpf, kq1, kq2, kq3, kq4, - eq1, - eq2, - eq3, kqf, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - - - + staticLoadModelType, + LAST_ENUM + } + public LoadStatic() { LoadStatic_primitive_attributes = new BaseClass[LoadStatic_primitive_builder.values().length]; LoadStatic_class_attributes = new BaseClass[LoadStatic_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadStatic_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadStatic(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadStatic_class_attributes_enum attrEnum, BaseClass value) { try { LoadStatic_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadStatic_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadStatic_primitive_builder attrEnum, BaseClass value) { try { LoadStatic_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadStatic_class_attributes_enum attrEnum = LoadStatic_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadStatic, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadStatic, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadStatic_primitive_builder attrEnum = LoadStatic_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadStatic, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadStatic, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadStatic_primitive_builder attrEnum = LoadStatic_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadStatic_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadStatic_class_attributes_enum attrEnum = LoadStatic_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadStatic_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadStatic_primitive_builder.values()) { + if (enumValue != LoadStatic_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadStatic." + enumValue.name()); + } + } + for (var enumValue : LoadStatic_class_attributes_enum.values()) { + if (enumValue != LoadStatic_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadStatic." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadStatic_primitive_builder attrEnum: LoadStatic_primitive_builder.values()) { + for (LoadStatic_primitive_builder attrEnum : LoadStatic_primitive_builder.values()) { BaseClass bc = LoadStatic_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadStatic." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadStatic_class_attributes_enum attrEnum: LoadStatic_class_attributes_enum.values()) { + for (LoadStatic_class_attributes_enum attrEnum : LoadStatic_class_attributes_enum.values()) { BaseClass bc = LoadStatic_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadStatic." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadStatic) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadStatic"; + private final java.lang.String debugName = "LoadStatic"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadStatic(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadUserDefined.java index a754168..c9bfcba 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/LoadUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LoadDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Load whose dynamic behaviour is described by a user-defined model. + */ +public class LoadUserDefined extends LoadDynamics { + private static final Logging LOG = Logging.getLogger(LoadUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Load whose dynamic behaviour is described by a user-defined model. -*/ -public class LoadUserDefined extends LoadDynamics -{ private BaseClass[] LoadUserDefined_class_attributes; private BaseClass[] LoadUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new LoadUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum LoadUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum LoadUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public LoadUserDefined() { LoadUserDefined_primitive_attributes = new BaseClass[LoadUserDefined_primitive_builder.values().length]; LoadUserDefined_class_attributes = new BaseClass[LoadUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(LoadUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new LoadUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(LoadUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { LoadUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(LoadUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(LoadUserDefined_primitive_builder attrEnum, BaseClass value) { try { LoadUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { LoadUserDefined_class_attributes_enum attrEnum = LoadUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated LoadUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { LoadUserDefined_primitive_builder attrEnum = LoadUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated LoadUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated LoadUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + LoadUserDefined_primitive_builder attrEnum = LoadUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + LoadUserDefined_class_attributes_enum attrEnum = LoadUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = LoadUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : LoadUserDefined_primitive_builder.values()) { + if (enumValue != LoadUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadUserDefined." + enumValue.name()); + } + } + for (var enumValue : LoadUserDefined_class_attributes_enum.values()) { + if (enumValue != LoadUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "LoadUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (LoadUserDefined_primitive_builder attrEnum: LoadUserDefined_primitive_builder.values()) { + for (LoadUserDefined_primitive_builder attrEnum : LoadUserDefined_primitive_builder.values()) { BaseClass bc = LoadUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (LoadUserDefined_class_attributes_enum attrEnum: LoadUserDefined_class_attributes_enum.values()) { + for (LoadUserDefined_class_attributes_enum attrEnum : LoadUserDefined_class_attributes_enum.values()) { BaseClass bc = LoadUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " LoadUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(LoadUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "LoadUserDefined"; + private final java.lang.String debugName = "LoadUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new LoadUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Location.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Location.java index c356151..c774b8a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Location.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Location.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The place, scene, or point of something where someone or something has been, is, and/or will be at a given moment in time. It can be defined with one or more postition points (coordinates) in a given coordinate system. + */ +public class Location extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(Location.class); -import cim4j.CoordinateSystem; -import cim4j.PowerSystemResource; -import cim4j.PositionPoint; - -/* -The place, scene, or point of something where someone or something has been, is, and/or will be at a given moment in time. It can be defined with one or more postition points (coordinates) in a given coordinate system. -*/ -public class Location extends IdentifiedObject -{ private BaseClass[] Location_class_attributes; private BaseClass[] Location_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Location().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Location_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Location_class_attributes_enum { CoordinateSystem, - PowerSystemResources, PositionPoints, - LAST_ENUM; + PowerSystemResources, + LAST_ENUM } - - - - public Location() { Location_primitive_attributes = new BaseClass[Location_primitive_builder.values().length]; Location_class_attributes = new BaseClass[Location_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Location_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Location(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Location_class_attributes_enum attrEnum, BaseClass value) { try { Location_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Location_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Location_primitive_builder attrEnum, BaseClass value) { try { Location_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Location_class_attributes_enum attrEnum = Location_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Location, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Location, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Location_primitive_builder attrEnum = Location_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Location, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Location, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Location_primitive_builder attrEnum = Location_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Location_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Location_class_attributes_enum attrEnum = Location_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Location_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Location_primitive_builder.values()) { + if (enumValue != Location_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Location." + enumValue.name()); + } + } + for (var enumValue : Location_class_attributes_enum.values()) { + if (enumValue != Location_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Location." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Location_primitive_builder attrEnum: Location_primitive_builder.values()) { + for (Location_primitive_builder attrEnum : Location_primitive_builder.values()) { BaseClass bc = Location_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Location." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Location_class_attributes_enum attrEnum: Location_class_attributes_enum.values()) { + for (Location_class_attributes_enum attrEnum : Location_class_attributes_enum.values()) { BaseClass bc = Location_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Location." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Location) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Location"; + private final java.lang.String debugName = "Location"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Location(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Logging.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Logging.java new file mode 100644 index 0000000..1009d4c --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Logging.java @@ -0,0 +1,194 @@ +package cim4j; + +// import org.apache.logging.log4j.LogManager; +// import org.apache.logging.log4j.Logger; + +/** + * Wrapper to log with real logger and/or by System.out.println. + * + * To switch from System.out.println to real logger uncomment the commented + * lines and set printlnEnabled = false. + */ +public class Logging { + public enum Level { + fatal, + error, + warn, + info, + debug, + trace + } + + private Level level; + private java.lang.String className; + // private Logger log4jLogger; + private static boolean log4jEnabled = true; + private static boolean printlnEnabled = true; + + private Logging(final Class clazz, Level logLevel) { + level = logLevel; + className = clazz.getName(); + // log4jLogger = LogManager.getLogger(clazz); + } + + private void log(Level logLevel, java.lang.String message) { + if (printlnEnabled && logLevel.compareTo(level) <= 0) { + System.out.println(className + " " + logLevel + ": " + message); + } + } + + /** + * Returns a Logger using the fully qualified name of the Class as the Logger + * name. + * + * @param clazz The Class whose name should be used as the Logger name. + */ + public static Logging getLogger(final Class clazz) { + return new Logging(clazz, Level.error); + } + + /** + * Returns a Logger using the fully qualified name of the Class as the Logger + * name. + * + * @param clazz The Class whose name should be used as the Logger name. + * @param level Log level. + */ + public static Logging getLogger(final Class clazz, Level level) { + return new Logging(clazz, level); + } + + /** + * Is logging enabled? + * + * @return logging enabled? + */ + public static boolean isEnabled() { + // return log4jEnabled; + return printlnEnabled; + } + + /** + * Enable or disable logging - for unit tests. + * + * @param enabled logging enabled + */ + public static void setEnabled(boolean enabled) { + log4jEnabled = enabled; + printlnEnabled = enabled; + } + + /** + * Logs a message object with the FATAL level. + * + * @param message the message string to log. + */ + public void fatal(java.lang.String message) { + if (log4jEnabled) { + // log4jLogger.fatal(message); + } + log(Level.fatal, message); + } + + /** + * Logs a message object with the ERROR level. + * + * @param message the message string to log. + */ + public void error(java.lang.String message) { + if (log4jEnabled) { + // log4jLogger.error(message); + } + log(Level.error, message); + } + + /** + * Logs a message object with the WARN level. + * + * @param message the message string to log. + */ + public void warn(java.lang.String message) { + if (log4jEnabled) { + // log4jLogger.warn(message); + } + log(Level.warn, message); + } + + /** + * Logs a message object with the INFO level. + * + * @param message the message string to log. + */ + public void info(java.lang.String message) { + if (log4jEnabled) { + // log4jLogger.info(message); + } + log(Level.info, message); + } + + /** + * Logs a message object with the DEBUG level. + * + * @param message the message string to log. + */ + public void debug(java.lang.String message) { + if (log4jEnabled) { + // log4jLogger.debug(message); + } + log(Level.debug, message); + } + + /** + * Logs a message object with the TRACE level. + * + * @param message the message string to log. + */ + public void trace(java.lang.String message) { + if (log4jEnabled) { + // log4jLogger.trace(message); + } + log(Level.trace, message); + } + + /** + * Logs a message object with the FATAL level including the stack trace of the + * {@link Throwable} throwable passed as parameter. + * + * @param message the message CharSequence to log. + * @param throwable the {@code Throwable} to log, including its stack trace. + */ + public void fatal(java.lang.String message, Throwable throwable) { + if (log4jEnabled) { + // log4jLogger.fatal(message, throwable); + } + log(Level.fatal, message + " Exception:" + throwable.getMessage()); + } + + /** + * Logs a message object with the ERROR level including the stack trace of the + * {@link Throwable} throwable passed as parameter. + * + * @param message the message CharSequence to log. + * @param throwable the {@code Throwable} to log, including its stack trace. + */ + public void error(java.lang.String message, Throwable throwable) { + if (log4jEnabled) { + // log4jLogger.error(message, throwable); + } + log(Level.error, message + " Exception:" + throwable.getMessage()); + } + + /** + * Logs a message object with the WARN level including the stack trace of the + * {@link Throwable} throwable passed as parameter. + * + * @param message the message CharSequence to log. + * @param throwable the {@code Throwable} to log, including its stack trace. + */ + public void warn(java.lang.String message, Throwable throwable) { + if (log4jEnabled) { + // log4jLogger.warn(message, throwable); + } + log(Level.warn, message + " Exception:" + throwable.getMessage()); + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Measurement.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Measurement.java index ab5f19b..8ed6738 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Measurement.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Measurement.java @@ -1,167 +1,214 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PhaseCode; -import cim4j.UnitSymbol; -import cim4j.UnitMultiplier; +import java.util.Set; +/** + * A Measurement represents any measured, calculated or non-measured non-calculated quantity. Any piece of equipment may contain Measurements, e.g. a substation may have temperature measurements and door open indications, a transformer may have oil temperature and tank pressure measurements, a bay may contain a number of power flow measurements and a Breaker may contain a switch status measurement. The PSR - Measurement association is intended to capture this use of Measurement and is included in the naming hierarchy based on EquipmentContainer. The naming hierarchy typically has Measurements as leafs, e.g. Substation-VoltageLevel-Bay-Switch-Measurement. Some Measurements represent quantities related to a particular sensor location in the network, e.g. a voltage transformer (PT) at a busbar or a current transformer (CT) at the bar between a breaker and an isolator. The sensing position is not captured in the PSR - Measurement association. Instead it is captured by the Measurement - Terminal association that is used to define the sensing location in the network topology. The location is defined by the connection of the Terminal to ConductingEquipment. If both a Terminal and PSR are associated, and the PSR is of type ConductingEquipment, the associated Terminal should belong to that ConductingEquipment instance. When the sensor location is needed both Measurement-PSR and Measurement-Terminal are used. The Measurement-Terminal association is never used alone. + */ +public class Measurement extends IdentifiedObject { -import cim4j.ACDCTerminal; -import cim4j.PowerSystemResource; + private static final Logging LOG = Logging.getLogger(Measurement.class); -/* -A Measurement represents any measured, calculated or non-measured non-calculated quantity. Any piece of equipment may contain Measurements, e.g. a substation may have temperature measurements and door open indications, a transformer may have oil temperature and tank pressure measurements, a bay may contain a number of power flow measurements and a Breaker may contain a switch status measurement. The PSR - Measurement association is intended to capture this use of Measurement and is included in the naming hierarchy based on EquipmentContainer. The naming hierarchy typically has Measurements as leafs, e.g. Substation-VoltageLevel-Bay-Switch-Measurement. Some Measurements represent quantities related to a particular sensor location in the network, e.g. a voltage transformer (PT) at a busbar or a current transformer (CT) at the bar between a breaker and an isolator. The sensing position is not captured in the PSR - Measurement association. Instead it is captured by the Measurement - Terminal association that is used to define the sensing location in the network topology. The location is defined by the connection of the Terminal to ConductingEquipment. If both a Terminal and PSR are associated, and the PSR is of type ConductingEquipment, the associated Terminal should belong to that ConductingEquipment instance. When the sensor location is needed both Measurement-PSR and Measurement-Terminal are used. The Measurement-Terminal association is never used alone. -*/ -public class Measurement extends IdentifiedObject -{ private BaseClass[] Measurement_class_attributes; private BaseClass[] Measurement_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Measurement().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Measurement_primitive_builder implements PrimitiveBuilder { - measurementType(){ - public BaseClass construct (java.lang.String value) { + measurementType() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - phases(){ - public BaseClass construct (java.lang.String value) { + phases() { + public BaseClass construct(java.lang.String value) { return new PhaseCode(value); } }, - unitSymbol(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); + unitMultiplier() { + public BaseClass construct(java.lang.String value) { + return new UnitMultiplier(value); } }, - unitMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); + unitSymbol() { + public BaseClass construct(java.lang.String value) { + return new UnitSymbol(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Measurement_class_attributes_enum { + PowerSystemResource, + Terminal, measurementType, phases, - unitSymbol, unitMultiplier, - Terminal, - PowerSystemResource, - LAST_ENUM; + unitSymbol, + LAST_ENUM } - - - - - - - public Measurement() { Measurement_primitive_attributes = new BaseClass[Measurement_primitive_builder.values().length]; Measurement_class_attributes = new BaseClass[Measurement_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Measurement_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Measurement(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Measurement_class_attributes_enum attrEnum, BaseClass value) { try { Measurement_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Measurement_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Measurement_primitive_builder attrEnum, BaseClass value) { try { Measurement_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Measurement_class_attributes_enum attrEnum = Measurement_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Measurement, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Measurement, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Measurement_primitive_builder attrEnum = Measurement_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Measurement, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Measurement, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Measurement_primitive_builder attrEnum = Measurement_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Measurement_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Measurement_class_attributes_enum attrEnum = Measurement_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Measurement_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Measurement_primitive_builder.values()) { + if (enumValue != Measurement_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Measurement." + enumValue.name()); + } + } + for (var enumValue : Measurement_class_attributes_enum.values()) { + if (enumValue != Measurement_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Measurement." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Measurement_primitive_builder attrEnum: Measurement_primitive_builder.values()) { + for (Measurement_primitive_builder attrEnum : Measurement_primitive_builder.values()) { BaseClass bc = Measurement_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Measurement." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Measurement_class_attributes_enum attrEnum: Measurement_class_attributes_enum.values()) { + for (Measurement_class_attributes_enum attrEnum : Measurement_class_attributes_enum.values()) { BaseClass bc = Measurement_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Measurement." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Measurement) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Measurement"; + private final java.lang.String debugName = "Measurement"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Measurement(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValue.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValue.java index 13a5e18..67f5557 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValue.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValue.java @@ -1,147 +1,202 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PerCent; +/** + * The current state for a measurement. A state value is an instance of a measurement from a specific source. Measurements can be associated with many state values, each representing a different source for the measurement. + */ +public class MeasurementValue extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(MeasurementValue.class); -import cim4j.DateTime; -import cim4j.MeasurementValueQuality; -import cim4j.MeasurementValueSource; - -/* -The current state for a measurement. A state value is an instance of a measurement from a specific source. Measurements can be associated with many state values, each representing a different source for the measurement. -*/ -public class MeasurementValue extends IdentifiedObject -{ private BaseClass[] MeasurementValue_class_attributes; private BaseClass[] MeasurementValue_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new MeasurementValue().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum MeasurementValue_primitive_builder implements PrimitiveBuilder { - sensorAccuracy(){ - public BaseClass construct (java.lang.String value) { + sensorAccuracy() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + timeStamp() { + public BaseClass construct(java.lang.String value) { + return new DateTime(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum MeasurementValue_class_attributes_enum { - timeStamp, - sensorAccuracy, MeasurementValueQuality, MeasurementValueSource, - LAST_ENUM; + sensorAccuracy, + timeStamp, + LAST_ENUM } - - - - - public MeasurementValue() { MeasurementValue_primitive_attributes = new BaseClass[MeasurementValue_primitive_builder.values().length]; MeasurementValue_class_attributes = new BaseClass[MeasurementValue_class_attributes_enum.values().length]; } - public void updateAttributeInArray(MeasurementValue_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new MeasurementValue(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(MeasurementValue_class_attributes_enum attrEnum, BaseClass value) { try { MeasurementValue_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(MeasurementValue_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(MeasurementValue_primitive_builder attrEnum, BaseClass value) { try { MeasurementValue_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { MeasurementValue_class_attributes_enum attrEnum = MeasurementValue_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated MeasurementValue, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MeasurementValue, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { MeasurementValue_primitive_builder attrEnum = MeasurementValue_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MeasurementValue, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MeasurementValue, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + MeasurementValue_primitive_builder attrEnum = MeasurementValue_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = MeasurementValue_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + MeasurementValue_class_attributes_enum attrEnum = MeasurementValue_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = MeasurementValue_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : MeasurementValue_primitive_builder.values()) { + if (enumValue != MeasurementValue_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "MeasurementValue." + enumValue.name()); + } + } + for (var enumValue : MeasurementValue_class_attributes_enum.values()) { + if (enumValue != MeasurementValue_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "MeasurementValue." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (MeasurementValue_primitive_builder attrEnum: MeasurementValue_primitive_builder.values()) { + for (MeasurementValue_primitive_builder attrEnum : MeasurementValue_primitive_builder.values()) { BaseClass bc = MeasurementValue_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MeasurementValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (MeasurementValue_class_attributes_enum attrEnum: MeasurementValue_class_attributes_enum.values()) { + for (MeasurementValue_class_attributes_enum attrEnum : MeasurementValue_class_attributes_enum.values()) { BaseClass bc = MeasurementValue_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MeasurementValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(MeasurementValue) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "MeasurementValue"; + private final java.lang.String debugName = "MeasurementValue"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MeasurementValue(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueQuality.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueQuality.java index 690924e..a7c4461 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueQuality.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueQuality.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Quality61850; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Measurement quality flags. Bits 0-10 are defined for substation automation in draft IEC 61850 part 7-3. Bits 11-15 are reserved for future expansion by that document. Bits 16-31 are reserved for EMS applications. + */ +public class MeasurementValueQuality extends Quality61850 { + private static final Logging LOG = Logging.getLogger(MeasurementValueQuality.class); -import cim4j.MeasurementValue; - -/* -Measurement quality flags. Bits 0-10 are defined for substation automation in draft IEC 61850 part 7-3. Bits 11-15 are reserved for future expansion by that document. Bits 16-31 are reserved for EMS applications. -*/ -public class MeasurementValueQuality extends Quality61850 -{ private BaseClass[] MeasurementValueQuality_class_attributes; private BaseClass[] MeasurementValueQuality_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new MeasurementValueQuality().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum MeasurementValueQuality_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum MeasurementValueQuality_class_attributes_enum { MeasurementValue, - LAST_ENUM; + LAST_ENUM } - - public MeasurementValueQuality() { MeasurementValueQuality_primitive_attributes = new BaseClass[MeasurementValueQuality_primitive_builder.values().length]; MeasurementValueQuality_class_attributes = new BaseClass[MeasurementValueQuality_class_attributes_enum.values().length]; } - public void updateAttributeInArray(MeasurementValueQuality_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new MeasurementValueQuality(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(MeasurementValueQuality_class_attributes_enum attrEnum, BaseClass value) { try { MeasurementValueQuality_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(MeasurementValueQuality_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(MeasurementValueQuality_primitive_builder attrEnum, BaseClass value) { try { MeasurementValueQuality_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { MeasurementValueQuality_class_attributes_enum attrEnum = MeasurementValueQuality_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated MeasurementValueQuality, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MeasurementValueQuality, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { MeasurementValueQuality_primitive_builder attrEnum = MeasurementValueQuality_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MeasurementValueQuality, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MeasurementValueQuality, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + MeasurementValueQuality_primitive_builder attrEnum = MeasurementValueQuality_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = MeasurementValueQuality_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + MeasurementValueQuality_class_attributes_enum attrEnum = MeasurementValueQuality_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = MeasurementValueQuality_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : MeasurementValueQuality_primitive_builder.values()) { + if (enumValue != MeasurementValueQuality_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "MeasurementValueQuality." + enumValue.name()); + } + } + for (var enumValue : MeasurementValueQuality_class_attributes_enum.values()) { + if (enumValue != MeasurementValueQuality_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "MeasurementValueQuality." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (MeasurementValueQuality_primitive_builder attrEnum: MeasurementValueQuality_primitive_builder.values()) { + for (MeasurementValueQuality_primitive_builder attrEnum : MeasurementValueQuality_primitive_builder.values()) { BaseClass bc = MeasurementValueQuality_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MeasurementValueQuality." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (MeasurementValueQuality_class_attributes_enum attrEnum: MeasurementValueQuality_class_attributes_enum.values()) { + for (MeasurementValueQuality_class_attributes_enum attrEnum : MeasurementValueQuality_class_attributes_enum.values()) { BaseClass bc = MeasurementValueQuality_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MeasurementValueQuality." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(MeasurementValueQuality) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "MeasurementValueQuality"; + private final java.lang.String debugName = "MeasurementValueQuality"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MeasurementValueQuality(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueSource.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueSource.java index 74d2961..91e4ec6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueSource.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MeasurementValueSource.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * MeasurementValueSource describes the alternative sources updating a MeasurementValue. User conventions for how to use the MeasurementValueSource attributes are described in the introduction to IEC 61970-301. + */ +public class MeasurementValueSource extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(MeasurementValueSource.class); -import cim4j.MeasurementValue; - -/* -MeasurementValueSource describes the alternative sources updating a MeasurementValue. User conventions for how to use the MeasurementValueSource attributes are described in the introduction to IEC 61970-301. -*/ -public class MeasurementValueSource extends IdentifiedObject -{ private BaseClass[] MeasurementValueSource_class_attributes; private BaseClass[] MeasurementValueSource_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new MeasurementValueSource().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum MeasurementValueSource_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum MeasurementValueSource_class_attributes_enum { MeasurementValues, - LAST_ENUM; + LAST_ENUM } - - public MeasurementValueSource() { MeasurementValueSource_primitive_attributes = new BaseClass[MeasurementValueSource_primitive_builder.values().length]; MeasurementValueSource_class_attributes = new BaseClass[MeasurementValueSource_class_attributes_enum.values().length]; } - public void updateAttributeInArray(MeasurementValueSource_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new MeasurementValueSource(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(MeasurementValueSource_class_attributes_enum attrEnum, BaseClass value) { try { MeasurementValueSource_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(MeasurementValueSource_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(MeasurementValueSource_primitive_builder attrEnum, BaseClass value) { try { MeasurementValueSource_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { MeasurementValueSource_class_attributes_enum attrEnum = MeasurementValueSource_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated MeasurementValueSource, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MeasurementValueSource, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { MeasurementValueSource_primitive_builder attrEnum = MeasurementValueSource_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MeasurementValueSource, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MeasurementValueSource, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + MeasurementValueSource_primitive_builder attrEnum = MeasurementValueSource_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = MeasurementValueSource_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + MeasurementValueSource_class_attributes_enum attrEnum = MeasurementValueSource_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = MeasurementValueSource_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : MeasurementValueSource_primitive_builder.values()) { + if (enumValue != MeasurementValueSource_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "MeasurementValueSource." + enumValue.name()); + } + } + for (var enumValue : MeasurementValueSource_class_attributes_enum.values()) { + if (enumValue != MeasurementValueSource_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "MeasurementValueSource." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (MeasurementValueSource_primitive_builder attrEnum: MeasurementValueSource_primitive_builder.values()) { + for (MeasurementValueSource_primitive_builder attrEnum : MeasurementValueSource_primitive_builder.values()) { BaseClass bc = MeasurementValueSource_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MeasurementValueSource." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (MeasurementValueSource_class_attributes_enum attrEnum: MeasurementValueSource_class_attributes_enum.values()) { + for (MeasurementValueSource_class_attributes_enum attrEnum : MeasurementValueSource_class_attributes_enum.values()) { BaseClass bc = MeasurementValueSource_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MeasurementValueSource." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(MeasurementValueSource) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "MeasurementValueSource"; + private final java.lang.String debugName = "MeasurementValueSource"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MeasurementValueSource(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechLoad1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechLoad1.java index 68f35ec..3228156 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechLoad1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechLoad1.java @@ -1,60 +1,55 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.MechanicalLoadDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * Mechanical load model type 1. + */ +public class MechLoad1 extends MechanicalLoadDynamics { + private static final Logging LOG = Logging.getLogger(MechLoad1.class); - -/* -Mechanical load model type 1. -*/ -public class MechLoad1 extends MechanicalLoadDynamics -{ private BaseClass[] MechLoad1_class_attributes; private BaseClass[] MechLoad1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new MechLoad1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum MechLoad1_primitive_builder implements PrimitiveBuilder { - a(){ - public BaseClass construct (java.lang.String value) { + a() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - b(){ - public BaseClass construct (java.lang.String value) { + b() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - d(){ - public BaseClass construct (java.lang.String value) { + d() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - e(){ - public BaseClass construct (java.lang.String value) { + e() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum MechLoad1_class_attributes_enum { @@ -62,98 +57,156 @@ private enum MechLoad1_class_attributes_enum { b, d, e, - LAST_ENUM; + LAST_ENUM } - - - - - public MechLoad1() { MechLoad1_primitive_attributes = new BaseClass[MechLoad1_primitive_builder.values().length]; MechLoad1_class_attributes = new BaseClass[MechLoad1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(MechLoad1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new MechLoad1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(MechLoad1_class_attributes_enum attrEnum, BaseClass value) { try { MechLoad1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(MechLoad1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(MechLoad1_primitive_builder attrEnum, BaseClass value) { try { MechLoad1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { MechLoad1_class_attributes_enum attrEnum = MechLoad1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated MechLoad1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MechLoad1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { MechLoad1_primitive_builder attrEnum = MechLoad1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MechLoad1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MechLoad1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + MechLoad1_primitive_builder attrEnum = MechLoad1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = MechLoad1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + MechLoad1_class_attributes_enum attrEnum = MechLoad1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = MechLoad1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : MechLoad1_primitive_builder.values()) { + if (enumValue != MechLoad1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "MechLoad1." + enumValue.name()); + } + } + for (var enumValue : MechLoad1_class_attributes_enum.values()) { + if (enumValue != MechLoad1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "MechLoad1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (MechLoad1_primitive_builder attrEnum: MechLoad1_primitive_builder.values()) { + for (MechLoad1_primitive_builder attrEnum : MechLoad1_primitive_builder.values()) { BaseClass bc = MechLoad1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MechLoad1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (MechLoad1_class_attributes_enum attrEnum: MechLoad1_class_attributes_enum.values()) { + for (MechLoad1_class_attributes_enum attrEnum : MechLoad1_class_attributes_enum.values()) { BaseClass bc = MechLoad1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MechLoad1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(MechLoad1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "MechLoad1"; + private final java.lang.String debugName = "MechLoad1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MechLoad1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadDynamics.java index ad8f561..c6905a6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadDynamics.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Mechanical load function block whose behavior is described by reference to a standard model + */ +public class MechanicalLoadDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(MechanicalLoadDynamics.class); -import cim4j.SynchronousMachineDynamics; -import cim4j.AsynchronousMachineDynamics; - -/* -Mechanical load function block whose behavior is described by reference to a standard model -*/ -public class MechanicalLoadDynamics extends DynamicsFunctionBlock -{ private BaseClass[] MechanicalLoadDynamics_class_attributes; private BaseClass[] MechanicalLoadDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new MechanicalLoadDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum MechanicalLoadDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum MechanicalLoadDynamics_class_attributes_enum { - SynchronousMachineDynamics, AsynchronousMachineDynamics, - LAST_ENUM; + SynchronousMachineDynamics, + LAST_ENUM } - - - public MechanicalLoadDynamics() { MechanicalLoadDynamics_primitive_attributes = new BaseClass[MechanicalLoadDynamics_primitive_builder.values().length]; MechanicalLoadDynamics_class_attributes = new BaseClass[MechanicalLoadDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(MechanicalLoadDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new MechanicalLoadDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(MechanicalLoadDynamics_class_attributes_enum attrEnum, BaseClass value) { try { MechanicalLoadDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(MechanicalLoadDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(MechanicalLoadDynamics_primitive_builder attrEnum, BaseClass value) { try { MechanicalLoadDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { MechanicalLoadDynamics_class_attributes_enum attrEnum = MechanicalLoadDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated MechanicalLoadDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MechanicalLoadDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { MechanicalLoadDynamics_primitive_builder attrEnum = MechanicalLoadDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MechanicalLoadDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MechanicalLoadDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + MechanicalLoadDynamics_primitive_builder attrEnum = MechanicalLoadDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = MechanicalLoadDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + MechanicalLoadDynamics_class_attributes_enum attrEnum = MechanicalLoadDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = MechanicalLoadDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : MechanicalLoadDynamics_primitive_builder.values()) { + if (enumValue != MechanicalLoadDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "MechanicalLoadDynamics." + enumValue.name()); + } + } + for (var enumValue : MechanicalLoadDynamics_class_attributes_enum.values()) { + if (enumValue != MechanicalLoadDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "MechanicalLoadDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (MechanicalLoadDynamics_primitive_builder attrEnum: MechanicalLoadDynamics_primitive_builder.values()) { + for (MechanicalLoadDynamics_primitive_builder attrEnum : MechanicalLoadDynamics_primitive_builder.values()) { BaseClass bc = MechanicalLoadDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MechanicalLoadDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (MechanicalLoadDynamics_class_attributes_enum attrEnum: MechanicalLoadDynamics_class_attributes_enum.values()) { + for (MechanicalLoadDynamics_class_attributes_enum attrEnum : MechanicalLoadDynamics_class_attributes_enum.values()) { BaseClass bc = MechanicalLoadDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MechanicalLoadDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(MechanicalLoadDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "MechanicalLoadDynamics"; + private final java.lang.String debugName = "MechanicalLoadDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MechanicalLoadDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadUserDefined.java index 5f89ea0..28b3970 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MechanicalLoadUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.MechanicalLoadDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Mechanical load function block whose dynamic behaviour is described by + */ +public class MechanicalLoadUserDefined extends MechanicalLoadDynamics { + private static final Logging LOG = Logging.getLogger(MechanicalLoadUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Mechanical load function block whose dynamic behaviour is described by -*/ -public class MechanicalLoadUserDefined extends MechanicalLoadDynamics -{ private BaseClass[] MechanicalLoadUserDefined_class_attributes; private BaseClass[] MechanicalLoadUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new MechanicalLoadUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum MechanicalLoadUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum MechanicalLoadUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public MechanicalLoadUserDefined() { MechanicalLoadUserDefined_primitive_attributes = new BaseClass[MechanicalLoadUserDefined_primitive_builder.values().length]; MechanicalLoadUserDefined_class_attributes = new BaseClass[MechanicalLoadUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(MechanicalLoadUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new MechanicalLoadUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(MechanicalLoadUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { MechanicalLoadUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(MechanicalLoadUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(MechanicalLoadUserDefined_primitive_builder attrEnum, BaseClass value) { try { MechanicalLoadUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { MechanicalLoadUserDefined_class_attributes_enum attrEnum = MechanicalLoadUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated MechanicalLoadUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MechanicalLoadUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { MechanicalLoadUserDefined_primitive_builder attrEnum = MechanicalLoadUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MechanicalLoadUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MechanicalLoadUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + MechanicalLoadUserDefined_primitive_builder attrEnum = MechanicalLoadUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = MechanicalLoadUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + MechanicalLoadUserDefined_class_attributes_enum attrEnum = MechanicalLoadUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = MechanicalLoadUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : MechanicalLoadUserDefined_primitive_builder.values()) { + if (enumValue != MechanicalLoadUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "MechanicalLoadUserDefined." + enumValue.name()); + } + } + for (var enumValue : MechanicalLoadUserDefined_class_attributes_enum.values()) { + if (enumValue != MechanicalLoadUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "MechanicalLoadUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (MechanicalLoadUserDefined_primitive_builder attrEnum: MechanicalLoadUserDefined_primitive_builder.values()) { + for (MechanicalLoadUserDefined_primitive_builder attrEnum : MechanicalLoadUserDefined_primitive_builder.values()) { BaseClass bc = MechanicalLoadUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MechanicalLoadUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (MechanicalLoadUserDefined_class_attributes_enum attrEnum: MechanicalLoadUserDefined_class_attributes_enum.values()) { + for (MechanicalLoadUserDefined_class_attributes_enum attrEnum : MechanicalLoadUserDefined_class_attributes_enum.values()) { BaseClass bc = MechanicalLoadUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MechanicalLoadUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(MechanicalLoadUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "MechanicalLoadUserDefined"; + private final java.lang.String debugName = "MechanicalLoadUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MechanicalLoadUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Money.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Money.java index f8ea305..b71b2fc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Money.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Money.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Amount of money. + */ +public class Money extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Money.class); -public class Money extends BaseClass -{ - Money () {} + private double value = 0.0; - Money (double v) { + private boolean initialized = false; + + public Money() { + } + + public Money(double v) { value = v; initialized = true; } - Money (java.lang.String s) { + public Money(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Money(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Money"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Money"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MonthDay.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MonthDay.java index 41ebfd0..a9e6f9a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MonthDay.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MonthDay.java @@ -1,130 +1,70 @@ -package cim4j; - -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ +package cim4j; +/** + * MonthDay format as "--mm-dd", which conforms with XSD data type gMonthDay. + */ +public class MonthDay extends BaseClass { + private java.lang.String value = ""; + private boolean initialized = false; -/* -MonthDay format as "--mm-dd", which conforms with XSD data type gMonthDay. -*/ -public class MonthDay extends BaseClass -{ - private BaseClass[] MonthDay_class_attributes; - private BaseClass[] MonthDay_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public MonthDay() { } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; + public MonthDay(java.lang.String s) { + setValue(s); + } - private enum MonthDay_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + @Override + public BaseClass construct() { + return new MonthDay(); } - private enum MonthDay_class_attributes_enum { - LAST_ENUM; + @Override + public boolean isPrimitive() { + return true; } - - public MonthDay() { - MonthDay_primitive_attributes = new BaseClass[MonthDay_primitive_builder.values().length]; - MonthDay_class_attributes = new BaseClass[MonthDay_class_attributes_enum.values().length]; + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(MonthDay_class_attributes_enum attrEnum, BaseClass value) { - try { - MonthDay_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public void setValue(java.lang.String s) { + value = s; + initialized = true; } - public void updateAttributeInArray(MonthDay_primitive_builder attrEnum, BaseClass value) { - try { - MonthDay_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public Object getValue() { + return value; } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - MonthDay_class_attributes_enum attrEnum = MonthDay_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated MonthDay, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - MonthDay_primitive_builder attrEnum = MonthDay_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MonthDay, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (MonthDay_primitive_builder attrEnum: MonthDay_primitive_builder.values()) { - BaseClass bc = MonthDay_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " MonthDay." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (MonthDay_class_attributes_enum attrEnum: MonthDay_class_attributes_enum.values()) { - BaseClass bc = MonthDay_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " MonthDay." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(MonthDay) RDFID: " + rdfid; - } - return result; + return value; } - public final java.lang.String debugName = "MonthDay"; + private final java.lang.String debugName = "MonthDay"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MonthDay(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MutualCoupling.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MutualCoupling.java index f5b603c..e677c51 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MutualCoupling.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/MutualCoupling.java @@ -1,85 +1,75 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Susceptance; -import cim4j.Length; -import cim4j.Conductance; -import cim4j.Resistance; -import cim4j.Reactance; +/** + * This class represents the zero sequence line mutual coupling. + */ +public class MutualCoupling extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(MutualCoupling.class); -import cim4j.Terminal; - -/* -This class represents the zero sequence line mutual coupling. -*/ -public class MutualCoupling extends IdentifiedObject -{ private BaseClass[] MutualCoupling_class_attributes; private BaseClass[] MutualCoupling_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new MutualCoupling().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum MutualCoupling_primitive_builder implements PrimitiveBuilder { - b0ch(){ - public BaseClass construct (java.lang.String value) { + b0ch() { + public BaseClass construct(java.lang.String value) { return new Susceptance(value); } }, - distance11(){ - public BaseClass construct (java.lang.String value) { + distance11() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - distance12(){ - public BaseClass construct (java.lang.String value) { + distance12() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - distance21(){ - public BaseClass construct (java.lang.String value) { + distance21() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - distance22(){ - public BaseClass construct (java.lang.String value) { + distance22() { + public BaseClass construct(java.lang.String value) { return new Length(value); } }, - g0ch(){ - public BaseClass construct (java.lang.String value) { + g0ch() { + public BaseClass construct(java.lang.String value) { return new Conductance(value); } }, - r0(){ - public BaseClass construct (java.lang.String value) { + r0() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - x0(){ - public BaseClass construct (java.lang.String value) { + x0() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum MutualCoupling_class_attributes_enum { @@ -93,104 +83,156 @@ private enum MutualCoupling_class_attributes_enum { g0ch, r0, x0, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public MutualCoupling() { MutualCoupling_primitive_attributes = new BaseClass[MutualCoupling_primitive_builder.values().length]; MutualCoupling_class_attributes = new BaseClass[MutualCoupling_class_attributes_enum.values().length]; } - public void updateAttributeInArray(MutualCoupling_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new MutualCoupling(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(MutualCoupling_class_attributes_enum attrEnum, BaseClass value) { try { MutualCoupling_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(MutualCoupling_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(MutualCoupling_primitive_builder attrEnum, BaseClass value) { try { MutualCoupling_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { MutualCoupling_class_attributes_enum attrEnum = MutualCoupling_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated MutualCoupling, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MutualCoupling, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { MutualCoupling_primitive_builder attrEnum = MutualCoupling_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated MutualCoupling, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated MutualCoupling, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + MutualCoupling_primitive_builder attrEnum = MutualCoupling_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = MutualCoupling_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + MutualCoupling_class_attributes_enum attrEnum = MutualCoupling_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = MutualCoupling_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : MutualCoupling_primitive_builder.values()) { + if (enumValue != MutualCoupling_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "MutualCoupling." + enumValue.name()); + } + } + for (var enumValue : MutualCoupling_class_attributes_enum.values()) { + if (enumValue != MutualCoupling_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "MutualCoupling." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (MutualCoupling_primitive_builder attrEnum: MutualCoupling_primitive_builder.values()) { + for (MutualCoupling_primitive_builder attrEnum : MutualCoupling_primitive_builder.values()) { BaseClass bc = MutualCoupling_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MutualCoupling." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (MutualCoupling_class_attributes_enum attrEnum: MutualCoupling_class_attributes_enum.values()) { + for (MutualCoupling_class_attributes_enum attrEnum : MutualCoupling_class_attributes_enum.values()) { BaseClass bc = MutualCoupling_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " MutualCoupling." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(MutualCoupling) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "MutualCoupling"; + private final java.lang.String debugName = "MutualCoupling"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new MutualCoupling(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoad.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoad.java index 2cf8e1f..484a384 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoad.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoad.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EnergyConsumer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * NonConformLoad represent loads that do not follow a daily load change pattern and changes are not correlated with the daily load change pattern. + */ +public class NonConformLoad extends EnergyConsumer { + private static final Logging LOG = Logging.getLogger(NonConformLoad.class); -import cim4j.NonConformLoadGroup; - -/* -NonConformLoad represent loads that do not follow a daily load change pattern and changes are not correlated with the daily load change pattern. -*/ -public class NonConformLoad extends EnergyConsumer -{ private BaseClass[] NonConformLoad_class_attributes; private BaseClass[] NonConformLoad_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new NonConformLoad().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum NonConformLoad_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum NonConformLoad_class_attributes_enum { LoadGroup, - LAST_ENUM; + LAST_ENUM } - - public NonConformLoad() { NonConformLoad_primitive_attributes = new BaseClass[NonConformLoad_primitive_builder.values().length]; NonConformLoad_class_attributes = new BaseClass[NonConformLoad_class_attributes_enum.values().length]; } - public void updateAttributeInArray(NonConformLoad_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new NonConformLoad(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(NonConformLoad_class_attributes_enum attrEnum, BaseClass value) { try { NonConformLoad_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(NonConformLoad_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(NonConformLoad_primitive_builder attrEnum, BaseClass value) { try { NonConformLoad_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { NonConformLoad_class_attributes_enum attrEnum = NonConformLoad_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated NonConformLoad, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonConformLoad, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { NonConformLoad_primitive_builder attrEnum = NonConformLoad_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated NonConformLoad, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonConformLoad, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + NonConformLoad_primitive_builder attrEnum = NonConformLoad_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = NonConformLoad_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + NonConformLoad_class_attributes_enum attrEnum = NonConformLoad_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = NonConformLoad_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : NonConformLoad_primitive_builder.values()) { + if (enumValue != NonConformLoad_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonConformLoad." + enumValue.name()); + } + } + for (var enumValue : NonConformLoad_class_attributes_enum.values()) { + if (enumValue != NonConformLoad_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonConformLoad." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (NonConformLoad_primitive_builder attrEnum: NonConformLoad_primitive_builder.values()) { + for (NonConformLoad_primitive_builder attrEnum : NonConformLoad_primitive_builder.values()) { BaseClass bc = NonConformLoad_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonConformLoad." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (NonConformLoad_class_attributes_enum attrEnum: NonConformLoad_class_attributes_enum.values()) { + for (NonConformLoad_class_attributes_enum attrEnum : NonConformLoad_class_attributes_enum.values()) { BaseClass bc = NonConformLoad_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonConformLoad." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(NonConformLoad) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "NonConformLoad"; + private final java.lang.String debugName = "NonConformLoad"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new NonConformLoad(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadGroup.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadGroup.java index 18d0730..d335031 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadGroup.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadGroup.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.LoadGroup; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Loads that do not follow a daily and seasonal load variation pattern. + */ +public class NonConformLoadGroup extends LoadGroup { + private static final Logging LOG = Logging.getLogger(NonConformLoadGroup.class); -import cim4j.NonConformLoad; -import cim4j.NonConformLoadSchedule; - -/* -Loads that do not follow a daily and seasonal load variation pattern. -*/ -public class NonConformLoadGroup extends LoadGroup -{ private BaseClass[] NonConformLoadGroup_class_attributes; private BaseClass[] NonConformLoadGroup_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new NonConformLoadGroup().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum NonConformLoadGroup_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum NonConformLoadGroup_class_attributes_enum { EnergyConsumers, NonConformLoadSchedules, - LAST_ENUM; + LAST_ENUM } - - - public NonConformLoadGroup() { NonConformLoadGroup_primitive_attributes = new BaseClass[NonConformLoadGroup_primitive_builder.values().length]; NonConformLoadGroup_class_attributes = new BaseClass[NonConformLoadGroup_class_attributes_enum.values().length]; } - public void updateAttributeInArray(NonConformLoadGroup_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new NonConformLoadGroup(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(NonConformLoadGroup_class_attributes_enum attrEnum, BaseClass value) { try { NonConformLoadGroup_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(NonConformLoadGroup_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(NonConformLoadGroup_primitive_builder attrEnum, BaseClass value) { try { NonConformLoadGroup_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { NonConformLoadGroup_class_attributes_enum attrEnum = NonConformLoadGroup_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated NonConformLoadGroup, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonConformLoadGroup, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { NonConformLoadGroup_primitive_builder attrEnum = NonConformLoadGroup_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated NonConformLoadGroup, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonConformLoadGroup, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + NonConformLoadGroup_primitive_builder attrEnum = NonConformLoadGroup_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = NonConformLoadGroup_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + NonConformLoadGroup_class_attributes_enum attrEnum = NonConformLoadGroup_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = NonConformLoadGroup_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : NonConformLoadGroup_primitive_builder.values()) { + if (enumValue != NonConformLoadGroup_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonConformLoadGroup." + enumValue.name()); + } + } + for (var enumValue : NonConformLoadGroup_class_attributes_enum.values()) { + if (enumValue != NonConformLoadGroup_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonConformLoadGroup." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (NonConformLoadGroup_primitive_builder attrEnum: NonConformLoadGroup_primitive_builder.values()) { + for (NonConformLoadGroup_primitive_builder attrEnum : NonConformLoadGroup_primitive_builder.values()) { BaseClass bc = NonConformLoadGroup_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonConformLoadGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (NonConformLoadGroup_class_attributes_enum attrEnum: NonConformLoadGroup_class_attributes_enum.values()) { + for (NonConformLoadGroup_class_attributes_enum attrEnum : NonConformLoadGroup_class_attributes_enum.values()) { BaseClass bc = NonConformLoadGroup_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonConformLoadGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(NonConformLoadGroup) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "NonConformLoadGroup"; + private final java.lang.String debugName = "NonConformLoadGroup"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new NonConformLoadGroup(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadSchedule.java index 7ae038f..dec02ed 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonConformLoadSchedule.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SeasonDayTypeSchedule; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An active power (Y1-axis) and reactive power (Y2-axis) schedule (curves) versus time (X-axis) for non-conforming loads, e.g., large industrial load or power station service (where modeled). + */ +public class NonConformLoadSchedule extends SeasonDayTypeSchedule { + private static final Logging LOG = Logging.getLogger(NonConformLoadSchedule.class); -import cim4j.NonConformLoadGroup; - -/* -An active power (Y1-axis) and reactive power (Y2-axis) schedule (curves) versus time (X-axis) for non-conforming loads, e.g., large industrial load or power station service (where modeled). -*/ -public class NonConformLoadSchedule extends SeasonDayTypeSchedule -{ private BaseClass[] NonConformLoadSchedule_class_attributes; private BaseClass[] NonConformLoadSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new NonConformLoadSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum NonConformLoadSchedule_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum NonConformLoadSchedule_class_attributes_enum { NonConformLoadGroup, - LAST_ENUM; + LAST_ENUM } - - public NonConformLoadSchedule() { NonConformLoadSchedule_primitive_attributes = new BaseClass[NonConformLoadSchedule_primitive_builder.values().length]; NonConformLoadSchedule_class_attributes = new BaseClass[NonConformLoadSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(NonConformLoadSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new NonConformLoadSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(NonConformLoadSchedule_class_attributes_enum attrEnum, BaseClass value) { try { NonConformLoadSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(NonConformLoadSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(NonConformLoadSchedule_primitive_builder attrEnum, BaseClass value) { try { NonConformLoadSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { NonConformLoadSchedule_class_attributes_enum attrEnum = NonConformLoadSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated NonConformLoadSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonConformLoadSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { NonConformLoadSchedule_primitive_builder attrEnum = NonConformLoadSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated NonConformLoadSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonConformLoadSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + NonConformLoadSchedule_primitive_builder attrEnum = NonConformLoadSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = NonConformLoadSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + NonConformLoadSchedule_class_attributes_enum attrEnum = NonConformLoadSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = NonConformLoadSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : NonConformLoadSchedule_primitive_builder.values()) { + if (enumValue != NonConformLoadSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonConformLoadSchedule." + enumValue.name()); + } + } + for (var enumValue : NonConformLoadSchedule_class_attributes_enum.values()) { + if (enumValue != NonConformLoadSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonConformLoadSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (NonConformLoadSchedule_primitive_builder attrEnum: NonConformLoadSchedule_primitive_builder.values()) { + for (NonConformLoadSchedule_primitive_builder attrEnum : NonConformLoadSchedule_primitive_builder.values()) { BaseClass bc = NonConformLoadSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonConformLoadSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (NonConformLoadSchedule_class_attributes_enum attrEnum: NonConformLoadSchedule_class_attributes_enum.values()) { + for (NonConformLoadSchedule_class_attributes_enum attrEnum : NonConformLoadSchedule_class_attributes_enum.values()) { BaseClass bc = NonConformLoadSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonConformLoadSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(NonConformLoadSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "NonConformLoadSchedule"; + private final java.lang.String debugName = "NonConformLoadSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new NonConformLoadSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensator.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensator.java index 5c95330..8510ab0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensator.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensator.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ShuntCompensator; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A non linear shunt compensator has bank or section admittance values that differs. + */ +public class NonlinearShuntCompensator extends ShuntCompensator { + private static final Logging LOG = Logging.getLogger(NonlinearShuntCompensator.class); -import cim4j.NonlinearShuntCompensatorPoint; - -/* -A non linear shunt compensator has bank or section admittance values that differs. -*/ -public class NonlinearShuntCompensator extends ShuntCompensator -{ private BaseClass[] NonlinearShuntCompensator_class_attributes; private BaseClass[] NonlinearShuntCompensator_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new NonlinearShuntCompensator().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum NonlinearShuntCompensator_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum NonlinearShuntCompensator_class_attributes_enum { NonlinearShuntCompensatorPoints, - LAST_ENUM; + LAST_ENUM } - - public NonlinearShuntCompensator() { NonlinearShuntCompensator_primitive_attributes = new BaseClass[NonlinearShuntCompensator_primitive_builder.values().length]; NonlinearShuntCompensator_class_attributes = new BaseClass[NonlinearShuntCompensator_class_attributes_enum.values().length]; } - public void updateAttributeInArray(NonlinearShuntCompensator_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new NonlinearShuntCompensator(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(NonlinearShuntCompensator_class_attributes_enum attrEnum, BaseClass value) { try { NonlinearShuntCompensator_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(NonlinearShuntCompensator_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(NonlinearShuntCompensator_primitive_builder attrEnum, BaseClass value) { try { NonlinearShuntCompensator_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { NonlinearShuntCompensator_class_attributes_enum attrEnum = NonlinearShuntCompensator_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated NonlinearShuntCompensator, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonlinearShuntCompensator, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { NonlinearShuntCompensator_primitive_builder attrEnum = NonlinearShuntCompensator_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated NonlinearShuntCompensator, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonlinearShuntCompensator, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + NonlinearShuntCompensator_primitive_builder attrEnum = NonlinearShuntCompensator_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = NonlinearShuntCompensator_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + NonlinearShuntCompensator_class_attributes_enum attrEnum = NonlinearShuntCompensator_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = NonlinearShuntCompensator_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : NonlinearShuntCompensator_primitive_builder.values()) { + if (enumValue != NonlinearShuntCompensator_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonlinearShuntCompensator." + enumValue.name()); + } + } + for (var enumValue : NonlinearShuntCompensator_class_attributes_enum.values()) { + if (enumValue != NonlinearShuntCompensator_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonlinearShuntCompensator." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (NonlinearShuntCompensator_primitive_builder attrEnum: NonlinearShuntCompensator_primitive_builder.values()) { + for (NonlinearShuntCompensator_primitive_builder attrEnum : NonlinearShuntCompensator_primitive_builder.values()) { BaseClass bc = NonlinearShuntCompensator_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonlinearShuntCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (NonlinearShuntCompensator_class_attributes_enum attrEnum: NonlinearShuntCompensator_class_attributes_enum.values()) { + for (NonlinearShuntCompensator_class_attributes_enum attrEnum : NonlinearShuntCompensator_class_attributes_enum.values()) { BaseClass bc = NonlinearShuntCompensator_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonlinearShuntCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(NonlinearShuntCompensator) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "NonlinearShuntCompensator"; + private final java.lang.String debugName = "NonlinearShuntCompensator"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new NonlinearShuntCompensator(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensatorPoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensatorPoint.java index 78c6843..660766a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensatorPoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NonlinearShuntCompensatorPoint.java @@ -1,171 +1,219 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Susceptance; -import cim4j.Conductance; -import cim4j.Integer; +import java.util.Set; +/** + * A non linear shunt compensator bank or section admittance value. + */ +public class NonlinearShuntCompensatorPoint extends BaseClass { -import cim4j.NonlinearShuntCompensator; + private static final Logging LOG = Logging.getLogger(NonlinearShuntCompensatorPoint.class); -/* -A non linear shunt compensator bank or section admittance value. -*/ -public class NonlinearShuntCompensatorPoint extends BaseClass -{ private BaseClass[] NonlinearShuntCompensatorPoint_class_attributes; private BaseClass[] NonlinearShuntCompensatorPoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new NonlinearShuntCompensatorPoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum NonlinearShuntCompensatorPoint_primitive_builder implements PrimitiveBuilder { - b(){ - public BaseClass construct (java.lang.String value) { + b() { + public BaseClass construct(java.lang.String value) { return new Susceptance(value); } }, - g(){ - public BaseClass construct (java.lang.String value) { - return new Conductance(value); + b0() { + public BaseClass construct(java.lang.String value) { + return new Susceptance(value); } }, - sectionNumber(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + g() { + public BaseClass construct(java.lang.String value) { + return new Conductance(value); } }, - b0(){ - public BaseClass construct (java.lang.String value) { - return new Susceptance(value); + g0() { + public BaseClass construct(java.lang.String value) { + return new Conductance(value); } }, - g0(){ - public BaseClass construct (java.lang.String value) { - return new Conductance(value); + sectionNumber() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum NonlinearShuntCompensatorPoint_class_attributes_enum { NonlinearShuntCompensator, b, - g, - sectionNumber, b0, + g, g0, - LAST_ENUM; + sectionNumber, + LAST_ENUM } - - - - - - - public NonlinearShuntCompensatorPoint() { NonlinearShuntCompensatorPoint_primitive_attributes = new BaseClass[NonlinearShuntCompensatorPoint_primitive_builder.values().length]; NonlinearShuntCompensatorPoint_class_attributes = new BaseClass[NonlinearShuntCompensatorPoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(NonlinearShuntCompensatorPoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new NonlinearShuntCompensatorPoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(NonlinearShuntCompensatorPoint_class_attributes_enum attrEnum, BaseClass value) { try { NonlinearShuntCompensatorPoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(NonlinearShuntCompensatorPoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(NonlinearShuntCompensatorPoint_primitive_builder attrEnum, BaseClass value) { try { NonlinearShuntCompensatorPoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { NonlinearShuntCompensatorPoint_class_attributes_enum attrEnum = NonlinearShuntCompensatorPoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated NonlinearShuntCompensatorPoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonlinearShuntCompensatorPoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { NonlinearShuntCompensatorPoint_primitive_builder attrEnum = NonlinearShuntCompensatorPoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated NonlinearShuntCompensatorPoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NonlinearShuntCompensatorPoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + NonlinearShuntCompensatorPoint_primitive_builder attrEnum = NonlinearShuntCompensatorPoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = NonlinearShuntCompensatorPoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + NonlinearShuntCompensatorPoint_class_attributes_enum attrEnum = NonlinearShuntCompensatorPoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = NonlinearShuntCompensatorPoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : NonlinearShuntCompensatorPoint_primitive_builder.values()) { + if (enumValue != NonlinearShuntCompensatorPoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonlinearShuntCompensatorPoint." + enumValue.name()); + } + } + for (var enumValue : NonlinearShuntCompensatorPoint_class_attributes_enum.values()) { + if (enumValue != NonlinearShuntCompensatorPoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "NonlinearShuntCompensatorPoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (NonlinearShuntCompensatorPoint_primitive_builder attrEnum: NonlinearShuntCompensatorPoint_primitive_builder.values()) { + for (NonlinearShuntCompensatorPoint_primitive_builder attrEnum : NonlinearShuntCompensatorPoint_primitive_builder.values()) { BaseClass bc = NonlinearShuntCompensatorPoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonlinearShuntCompensatorPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (NonlinearShuntCompensatorPoint_class_attributes_enum attrEnum: NonlinearShuntCompensatorPoint_class_attributes_enum.values()) { + for (NonlinearShuntCompensatorPoint_class_attributes_enum attrEnum : NonlinearShuntCompensatorPoint_class_attributes_enum.values()) { BaseClass bc = NonlinearShuntCompensatorPoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NonlinearShuntCompensatorPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(NonlinearShuntCompensatorPoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "NonlinearShuntCompensatorPoint"; + private final java.lang.String debugName = "NonlinearShuntCompensatorPoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new NonlinearShuntCompensatorPoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NuclearGeneratingUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NuclearGeneratingUnit.java index eaab5b3..93aeee7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NuclearGeneratingUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/NuclearGeneratingUnit.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.GeneratingUnit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A nuclear generating unit. + */ +public class NuclearGeneratingUnit extends GeneratingUnit { + private static final Logging LOG = Logging.getLogger(NuclearGeneratingUnit.class); - -/* -A nuclear generating unit. -*/ -public class NuclearGeneratingUnit extends GeneratingUnit -{ private BaseClass[] NuclearGeneratingUnit_class_attributes; private BaseClass[] NuclearGeneratingUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new NuclearGeneratingUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum NuclearGeneratingUnit_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum NuclearGeneratingUnit_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public NuclearGeneratingUnit() { NuclearGeneratingUnit_primitive_attributes = new BaseClass[NuclearGeneratingUnit_primitive_builder.values().length]; NuclearGeneratingUnit_class_attributes = new BaseClass[NuclearGeneratingUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(NuclearGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new NuclearGeneratingUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(NuclearGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { try { NuclearGeneratingUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(NuclearGeneratingUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(NuclearGeneratingUnit_primitive_builder attrEnum, BaseClass value) { try { NuclearGeneratingUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { NuclearGeneratingUnit_class_attributes_enum attrEnum = NuclearGeneratingUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated NuclearGeneratingUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NuclearGeneratingUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { NuclearGeneratingUnit_primitive_builder attrEnum = NuclearGeneratingUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated NuclearGeneratingUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated NuclearGeneratingUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + NuclearGeneratingUnit_primitive_builder attrEnum = NuclearGeneratingUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = NuclearGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + NuclearGeneratingUnit_class_attributes_enum attrEnum = NuclearGeneratingUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = NuclearGeneratingUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : NuclearGeneratingUnit_primitive_builder.values()) { + if (enumValue != NuclearGeneratingUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "NuclearGeneratingUnit." + enumValue.name()); + } + } + for (var enumValue : NuclearGeneratingUnit_class_attributes_enum.values()) { + if (enumValue != NuclearGeneratingUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "NuclearGeneratingUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (NuclearGeneratingUnit_primitive_builder attrEnum: NuclearGeneratingUnit_primitive_builder.values()) { + for (NuclearGeneratingUnit_primitive_builder attrEnum : NuclearGeneratingUnit_primitive_builder.values()) { BaseClass bc = NuclearGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NuclearGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (NuclearGeneratingUnit_class_attributes_enum attrEnum: NuclearGeneratingUnit_class_attributes_enum.values()) { + for (NuclearGeneratingUnit_class_attributes_enum attrEnum : NuclearGeneratingUnit_class_attributes_enum.values()) { BaseClass bc = NuclearGeneratingUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " NuclearGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(NuclearGeneratingUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "NuclearGeneratingUnit"; + private final java.lang.String debugName = "NuclearGeneratingUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new NuclearGeneratingUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimit.java index f85adb5..a060f4c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimit.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A value associated with a specific kind of limit. The sub class value attribute shall be positive. The sub class value attribute is inversely proportional to OperationalLimitType.acceptableDuration (acceptableDuration for short). A pair of value_x and acceptableDuration_x are related to each other as follows: if value_1 > value_2 > value_3 >... then acceptableDuration_1 < acceptableDuration_2 < acceptableDuration_3 < ... A value_x with direction="high" shall be greater than a value_y with direction="low". + */ +public class OperationalLimit extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(OperationalLimit.class); -import cim4j.OperationalLimitSet; -import cim4j.OperationalLimitType; - -/* -A value associated with a specific kind of limit. The sub class value attribute shall be positive. The sub class value attribute is inversely proportional to OperationalLimitType.acceptableDuration (acceptableDuration for short). A pair of value_x and acceptableDuration_x are related to each other as follows: if value_1 > value_2 > value_3 >... then acceptableDuration_1 < acceptableDuration_2 < acceptableDuration_3 < ... A value_x with direction="high" shall be greater than a value_y with direction="low". -*/ -public class OperationalLimit extends IdentifiedObject -{ private BaseClass[] OperationalLimit_class_attributes; private BaseClass[] OperationalLimit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OperationalLimit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OperationalLimit_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OperationalLimit_class_attributes_enum { OperationalLimitSet, OperationalLimitType, - LAST_ENUM; + LAST_ENUM } - - - public OperationalLimit() { OperationalLimit_primitive_attributes = new BaseClass[OperationalLimit_primitive_builder.values().length]; OperationalLimit_class_attributes = new BaseClass[OperationalLimit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OperationalLimit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OperationalLimit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OperationalLimit_class_attributes_enum attrEnum, BaseClass value) { try { OperationalLimit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OperationalLimit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OperationalLimit_primitive_builder attrEnum, BaseClass value) { try { OperationalLimit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OperationalLimit_class_attributes_enum attrEnum = OperationalLimit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OperationalLimit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OperationalLimit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OperationalLimit_primitive_builder attrEnum = OperationalLimit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OperationalLimit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OperationalLimit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OperationalLimit_primitive_builder attrEnum = OperationalLimit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OperationalLimit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OperationalLimit_class_attributes_enum attrEnum = OperationalLimit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OperationalLimit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OperationalLimit_primitive_builder.values()) { + if (enumValue != OperationalLimit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OperationalLimit." + enumValue.name()); + } + } + for (var enumValue : OperationalLimit_class_attributes_enum.values()) { + if (enumValue != OperationalLimit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OperationalLimit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OperationalLimit_primitive_builder attrEnum: OperationalLimit_primitive_builder.values()) { + for (OperationalLimit_primitive_builder attrEnum : OperationalLimit_primitive_builder.values()) { BaseClass bc = OperationalLimit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OperationalLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OperationalLimit_class_attributes_enum attrEnum: OperationalLimit_class_attributes_enum.values()) { + for (OperationalLimit_class_attributes_enum attrEnum : OperationalLimit_class_attributes_enum.values()) { BaseClass bc = OperationalLimit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OperationalLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OperationalLimit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OperationalLimit"; + private final java.lang.String debugName = "OperationalLimit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OperationalLimit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitDirectionKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitDirectionKind.java index 09035f6..ddc731a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitDirectionKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitDirectionKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The direction attribute describes the side of a limit that is a violation. + */ +public class OperationalLimitDirectionKind extends BaseClass { -/* -The direction attribute describes the side of a limit that is a violation. -*/ -public class OperationalLimitDirectionKind extends BaseClass -{ - private enum OperationalLimitDirectionKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(OperationalLimitDirectionKind.class); + + private enum OperationalLimitDirectionKind_ENUM { + /** * High means that a monitored value above the limit value is a violation. If applied to a terminal flow, the positive direction is into the terminal. */ high, - /** + /** * Low means a monitored value below the limit is a violation. If applied to a terminal flow, the positive direction is into the terminal. */ low, - /** + /** * An absoluteValue limit means that a monitored absolute value above the limit value is a violation. */ absoluteValue, - MAX_OperationalLimitDirectionKind_ENUM; + MAX_OperationalLimitDirectionKind_ENUM } private OperationalLimitDirectionKind_ENUM value; - public BaseClass construct() { - return new OperationalLimitDirectionKind(); - } + private boolean initialized = false; - public OperationalLimitDirectionKind() {} + public OperationalLimitDirectionKind() { + } public OperationalLimitDirectionKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = OperationalLimitDirectionKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new OperationalLimitDirectionKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = OperationalLimitDirectionKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "OperationalLimitDirectionKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "OperationalLimitDirectionKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitSet.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitSet.java index 0cb9bea..2891024 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitSet.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitSet.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A set of limits associated with equipment. Sets of limits might apply to a specific temperature, or season for example. A set of limits may contain different severities of limit levels that would apply to the same equipment. The set may contain limits of different types such as apparent power and current limits or high and low voltage limits that are logically applied together as a set. + */ +public class OperationalLimitSet extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(OperationalLimitSet.class); -import cim4j.ACDCTerminal; -import cim4j.Equipment; -import cim4j.OperationalLimit; - -/* -A set of limits associated with equipment. Sets of limits might apply to a specific temperature, or season for example. A set of limits may contain different severities of limit levels that would apply to the same equipment. The set may contain limits of different types such as apparent power and current limits or high and low voltage limits that are logically applied together as a set. -*/ -public class OperationalLimitSet extends IdentifiedObject -{ private BaseClass[] OperationalLimitSet_class_attributes; private BaseClass[] OperationalLimitSet_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OperationalLimitSet().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OperationalLimitSet_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OperationalLimitSet_class_attributes_enum { - Terminal, Equipment, OperationalLimitValue, - LAST_ENUM; + Terminal, + LAST_ENUM } - - - - public OperationalLimitSet() { OperationalLimitSet_primitive_attributes = new BaseClass[OperationalLimitSet_primitive_builder.values().length]; OperationalLimitSet_class_attributes = new BaseClass[OperationalLimitSet_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OperationalLimitSet_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OperationalLimitSet(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OperationalLimitSet_class_attributes_enum attrEnum, BaseClass value) { try { OperationalLimitSet_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OperationalLimitSet_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OperationalLimitSet_primitive_builder attrEnum, BaseClass value) { try { OperationalLimitSet_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OperationalLimitSet_class_attributes_enum attrEnum = OperationalLimitSet_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OperationalLimitSet, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OperationalLimitSet, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OperationalLimitSet_primitive_builder attrEnum = OperationalLimitSet_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OperationalLimitSet, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OperationalLimitSet, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OperationalLimitSet_primitive_builder attrEnum = OperationalLimitSet_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OperationalLimitSet_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OperationalLimitSet_class_attributes_enum attrEnum = OperationalLimitSet_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OperationalLimitSet_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OperationalLimitSet_primitive_builder.values()) { + if (enumValue != OperationalLimitSet_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OperationalLimitSet." + enumValue.name()); + } + } + for (var enumValue : OperationalLimitSet_class_attributes_enum.values()) { + if (enumValue != OperationalLimitSet_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OperationalLimitSet." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OperationalLimitSet_primitive_builder attrEnum: OperationalLimitSet_primitive_builder.values()) { + for (OperationalLimitSet_primitive_builder attrEnum : OperationalLimitSet_primitive_builder.values()) { BaseClass bc = OperationalLimitSet_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OperationalLimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OperationalLimitSet_class_attributes_enum attrEnum: OperationalLimitSet_class_attributes_enum.values()) { + for (OperationalLimitSet_class_attributes_enum attrEnum : OperationalLimitSet_class_attributes_enum.values()) { BaseClass bc = OperationalLimitSet_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OperationalLimitSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OperationalLimitSet) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OperationalLimitSet"; + private final java.lang.String debugName = "OperationalLimitSet"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OperationalLimitSet(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitType.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitType.java index 665a158..36ea43f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitType.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OperationalLimitType.java @@ -1,157 +1,207 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.LimitTypeKind; -import cim4j.OperationalLimitDirectionKind; +/** + * The operational meaning of a category of limits. + */ +public class OperationalLimitType extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(OperationalLimitType.class); -import cim4j.OperationalLimit; - -/* -The operational meaning of a category of limits. -*/ -public class OperationalLimitType extends IdentifiedObject -{ private BaseClass[] OperationalLimitType_class_attributes; private BaseClass[] OperationalLimitType_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OperationalLimitType().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OperationalLimitType_primitive_builder implements PrimitiveBuilder { - acceptableDuration(){ - public BaseClass construct (java.lang.String value) { + acceptableDuration() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - limitType(){ - public BaseClass construct (java.lang.String value) { - return new LimitTypeKind(value); + direction() { + public BaseClass construct(java.lang.String value) { + return new OperationalLimitDirectionKind(value); } }, - direction(){ - public BaseClass construct (java.lang.String value) { - return new OperationalLimitDirectionKind(value); + limitType() { + public BaseClass construct(java.lang.String value) { + return new LimitTypeKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OperationalLimitType_class_attributes_enum { OperationalLimit, acceptableDuration, - limitType, direction, - LAST_ENUM; + limitType, + LAST_ENUM } - - - - - public OperationalLimitType() { OperationalLimitType_primitive_attributes = new BaseClass[OperationalLimitType_primitive_builder.values().length]; OperationalLimitType_class_attributes = new BaseClass[OperationalLimitType_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OperationalLimitType_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OperationalLimitType(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OperationalLimitType_class_attributes_enum attrEnum, BaseClass value) { try { OperationalLimitType_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OperationalLimitType_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OperationalLimitType_primitive_builder attrEnum, BaseClass value) { try { OperationalLimitType_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OperationalLimitType_class_attributes_enum attrEnum = OperationalLimitType_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OperationalLimitType, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OperationalLimitType, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OperationalLimitType_primitive_builder attrEnum = OperationalLimitType_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OperationalLimitType, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OperationalLimitType, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OperationalLimitType_primitive_builder attrEnum = OperationalLimitType_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OperationalLimitType_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OperationalLimitType_class_attributes_enum attrEnum = OperationalLimitType_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OperationalLimitType_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OperationalLimitType_primitive_builder.values()) { + if (enumValue != OperationalLimitType_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OperationalLimitType." + enumValue.name()); + } + } + for (var enumValue : OperationalLimitType_class_attributes_enum.values()) { + if (enumValue != OperationalLimitType_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OperationalLimitType." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OperationalLimitType_primitive_builder attrEnum: OperationalLimitType_primitive_builder.values()) { + for (OperationalLimitType_primitive_builder attrEnum : OperationalLimitType_primitive_builder.values()) { BaseClass bc = OperationalLimitType_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OperationalLimitType." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OperationalLimitType_class_attributes_enum attrEnum: OperationalLimitType_class_attributes_enum.values()) { + for (OperationalLimitType_class_attributes_enum attrEnum : OperationalLimitType_class_attributes_enum.values()) { BaseClass bc = OperationalLimitType_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OperationalLimitType." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OperationalLimitType) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OperationalLimitType"; + private final java.lang.String debugName = "OperationalLimitType"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OperationalLimitType(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OrientationKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OrientationKind.java index 6802c56..4ce2ecb 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OrientationKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OrientationKind.java @@ -1,70 +1,84 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The orientation of the coordinate system with respect to top, left, and the coordinate number system. + */ +public class OrientationKind extends BaseClass { -/* -The orientation of the coordinate system with respect to top, left, and the coordinate number system. -*/ -public class OrientationKind extends BaseClass -{ - private enum OrientationKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(OrientationKind.class); + + private enum OrientationKind_ENUM { + /** * For 2D diagrams, a negative orientation gives the left-hand orientation (favoured by computer graphics displays) with X values increasing from left to right and Y values increasing from top to bottom. This is also known as a left hand orientation. */ negative, - MAX_OrientationKind_ENUM; + MAX_OrientationKind_ENUM } private OrientationKind_ENUM value; - public BaseClass construct() { - return new OrientationKind(); - } + private boolean initialized = false; - public OrientationKind() {} + public OrientationKind() { + } public OrientationKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = OrientationKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new OrientationKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = OrientationKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "OrientationKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "OrientationKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLim2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLim2.java index 69bcd8e..56c57de 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLim2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLim2.java @@ -1,159 +1,212 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OverexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; +/** + * Different from LimIEEEOEL, LimOEL2 has a fixed pickup threshold and reduces the excitation set-point by mean of non-windup integral regulator. Irated is the rated machine excitation current (calculated from nameplate conditions: V, P, CosPhi). + */ +public class OverexcLim2 extends OverexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(OverexcLim2.class); - -/* -Different from LimIEEEOEL, LimOEL2 has a fixed pickup threshold and reduces the excitation set-point by mean of non-windup integral regulator. Irated is the rated machine excitation current (calculated from nameplate conditions: V, P, CosPhi). -*/ -public class OverexcLim2 extends OverexcitationLimiterDynamics -{ private BaseClass[] OverexcLim2_class_attributes; private BaseClass[] OverexcLim2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OverexcLim2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OverexcLim2_primitive_builder implements PrimitiveBuilder { - koi(){ - public BaseClass construct (java.lang.String value) { + ifdlim() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - voimax(){ - public BaseClass construct (java.lang.String value) { + koi() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - voimin(){ - public BaseClass construct (java.lang.String value) { + voimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ifdlim(){ - public BaseClass construct (java.lang.String value) { + voimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OverexcLim2_class_attributes_enum { + ifdlim, koi, voimax, voimin, - ifdlim, - LAST_ENUM; + LAST_ENUM } - - - - - public OverexcLim2() { OverexcLim2_primitive_attributes = new BaseClass[OverexcLim2_primitive_builder.values().length]; OverexcLim2_class_attributes = new BaseClass[OverexcLim2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OverexcLim2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OverexcLim2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OverexcLim2_class_attributes_enum attrEnum, BaseClass value) { try { OverexcLim2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OverexcLim2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OverexcLim2_primitive_builder attrEnum, BaseClass value) { try { OverexcLim2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OverexcLim2_class_attributes_enum attrEnum = OverexcLim2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OverexcLim2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLim2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OverexcLim2_primitive_builder attrEnum = OverexcLim2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OverexcLim2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLim2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OverexcLim2_primitive_builder attrEnum = OverexcLim2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLim2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OverexcLim2_class_attributes_enum attrEnum = OverexcLim2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLim2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OverexcLim2_primitive_builder.values()) { + if (enumValue != OverexcLim2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLim2." + enumValue.name()); + } + } + for (var enumValue : OverexcLim2_class_attributes_enum.values()) { + if (enumValue != OverexcLim2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLim2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OverexcLim2_primitive_builder attrEnum: OverexcLim2_primitive_builder.values()) { + for (OverexcLim2_primitive_builder attrEnum : OverexcLim2_primitive_builder.values()) { BaseClass bc = OverexcLim2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLim2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OverexcLim2_class_attributes_enum attrEnum: OverexcLim2_class_attributes_enum.values()) { + for (OverexcLim2_class_attributes_enum attrEnum : OverexcLim2_class_attributes_enum.values()) { BaseClass bc = OverexcLim2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLim2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OverexcLim2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OverexcLim2"; + private final java.lang.String debugName = "OverexcLim2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OverexcLim2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimIEEE.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimIEEE.java index 7760924..51e260d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimIEEE.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimIEEE.java @@ -1,174 +1,224 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OverexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Simple_Float; +/** + * The over excitation limiter model is intended to represent the significant features of OELs necessary for some large-scale system studies. It is the result of a pragmatic approach to obtain a model that can be widely applied with attainable data from generator owners. An attempt to include all variations in the functionality of OELs and duplicate how they interact with the rest of the excitation systems would likely result in a level of application insufficient for the studies for which they are intended. Reference: IEEE OEL 421.5-2005 Section 9. + */ +public class OverexcLimIEEE extends OverexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(OverexcLimIEEE.class); - -/* -The over excitation limiter model is intended to represent the significant features of OELs necessary for some large-scale system studies. It is the result of a pragmatic approach to obtain a model that can be widely applied with attainable data from generator owners. An attempt to include all variations in the functionality of OELs and duplicate how they interact with the rest of the excitation systems would likely result in a level of application insufficient for the studies for which they are intended. Reference: IEEE OEL 421.5-2005 Section 9. -*/ -public class OverexcLimIEEE extends OverexcitationLimiterDynamics -{ private BaseClass[] OverexcLimIEEE_class_attributes; private BaseClass[] OverexcLimIEEE_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OverexcLimIEEE().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OverexcLimIEEE_primitive_builder implements PrimitiveBuilder { - itfpu(){ - public BaseClass construct (java.lang.String value) { + hyst() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ifdmax(){ - public BaseClass construct (java.lang.String value) { + ifdlim() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ifdlim(){ - public BaseClass construct (java.lang.String value) { + ifdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - hyst(){ - public BaseClass construct (java.lang.String value) { + itfpu() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kcd(){ - public BaseClass construct (java.lang.String value) { + kcd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kramp(){ - public BaseClass construct (java.lang.String value) { + kramp() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OverexcLimIEEE_class_attributes_enum { - itfpu, - ifdmax, - ifdlim, hyst, + ifdlim, + ifdmax, + itfpu, kcd, kramp, - LAST_ENUM; + LAST_ENUM } - - - - - - - public OverexcLimIEEE() { OverexcLimIEEE_primitive_attributes = new BaseClass[OverexcLimIEEE_primitive_builder.values().length]; OverexcLimIEEE_class_attributes = new BaseClass[OverexcLimIEEE_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OverexcLimIEEE_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OverexcLimIEEE(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OverexcLimIEEE_class_attributes_enum attrEnum, BaseClass value) { try { OverexcLimIEEE_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OverexcLimIEEE_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OverexcLimIEEE_primitive_builder attrEnum, BaseClass value) { try { OverexcLimIEEE_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OverexcLimIEEE_class_attributes_enum attrEnum = OverexcLimIEEE_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OverexcLimIEEE, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLimIEEE, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OverexcLimIEEE_primitive_builder attrEnum = OverexcLimIEEE_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OverexcLimIEEE, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLimIEEE, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OverexcLimIEEE_primitive_builder attrEnum = OverexcLimIEEE_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLimIEEE_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OverexcLimIEEE_class_attributes_enum attrEnum = OverexcLimIEEE_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLimIEEE_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OverexcLimIEEE_primitive_builder.values()) { + if (enumValue != OverexcLimIEEE_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLimIEEE." + enumValue.name()); + } + } + for (var enumValue : OverexcLimIEEE_class_attributes_enum.values()) { + if (enumValue != OverexcLimIEEE_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLimIEEE." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OverexcLimIEEE_primitive_builder attrEnum: OverexcLimIEEE_primitive_builder.values()) { + for (OverexcLimIEEE_primitive_builder attrEnum : OverexcLimIEEE_primitive_builder.values()) { BaseClass bc = OverexcLimIEEE_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLimIEEE." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OverexcLimIEEE_class_attributes_enum attrEnum: OverexcLimIEEE_class_attributes_enum.values()) { + for (OverexcLimIEEE_class_attributes_enum attrEnum : OverexcLimIEEE_class_attributes_enum.values()) { BaseClass bc = OverexcLimIEEE_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLimIEEE." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OverexcLimIEEE) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OverexcLimIEEE"; + private final java.lang.String debugName = "OverexcLimIEEE"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OverexcLimIEEE(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX1.java index 8f0a646..09d9b66 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX1.java @@ -1,202 +1,248 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OverexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * Field voltage over excitation limiter. + */ +public class OverexcLimX1 extends OverexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(OverexcLimX1.class); -/* -Field voltage over excitation limiter. -*/ -public class OverexcLimX1 extends OverexcitationLimiterDynamics -{ private BaseClass[] OverexcLimX1_class_attributes; private BaseClass[] OverexcLimX1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OverexcLimX1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OverexcLimX1_primitive_builder implements PrimitiveBuilder { - efdrated(){ - public BaseClass construct (java.lang.String value) { + efd1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { + efd2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efd3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { + efddes() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efdrated() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efd3(){ - public BaseClass construct (java.lang.String value) { + kmx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efddes(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vlow(){ - public BaseClass construct (java.lang.String value) { + vlow() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OverexcLimX1_class_attributes_enum { - efdrated, efd1, - t1, efd2, - t2, efd3, - t3, efddes, + efdrated, kmx, + t1, + t2, + t3, vlow, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public OverexcLimX1() { OverexcLimX1_primitive_attributes = new BaseClass[OverexcLimX1_primitive_builder.values().length]; OverexcLimX1_class_attributes = new BaseClass[OverexcLimX1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OverexcLimX1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OverexcLimX1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OverexcLimX1_class_attributes_enum attrEnum, BaseClass value) { try { OverexcLimX1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OverexcLimX1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OverexcLimX1_primitive_builder attrEnum, BaseClass value) { try { OverexcLimX1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OverexcLimX1_class_attributes_enum attrEnum = OverexcLimX1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OverexcLimX1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLimX1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OverexcLimX1_primitive_builder attrEnum = OverexcLimX1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OverexcLimX1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLimX1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OverexcLimX1_primitive_builder attrEnum = OverexcLimX1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLimX1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OverexcLimX1_class_attributes_enum attrEnum = OverexcLimX1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLimX1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OverexcLimX1_primitive_builder.values()) { + if (enumValue != OverexcLimX1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLimX1." + enumValue.name()); + } + } + for (var enumValue : OverexcLimX1_class_attributes_enum.values()) { + if (enumValue != OverexcLimX1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLimX1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OverexcLimX1_primitive_builder attrEnum: OverexcLimX1_primitive_builder.values()) { + for (OverexcLimX1_primitive_builder attrEnum : OverexcLimX1_primitive_builder.values()) { BaseClass bc = OverexcLimX1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLimX1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OverexcLimX1_class_attributes_enum attrEnum: OverexcLimX1_class_attributes_enum.values()) { + for (OverexcLimX1_class_attributes_enum attrEnum : OverexcLimX1_class_attributes_enum.values()) { BaseClass bc = OverexcLimX1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLimX1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OverexcLimX1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OverexcLimX1"; + private final java.lang.String debugName = "OverexcLimX1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OverexcLimX1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX2.java index b063e97..17ffbf5 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcLimX2.java @@ -1,210 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OverexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Field Voltage or Current overexcitation limiter designed to protect the generator field of an AC machine with automatic excitation control from overheating due to prolonged overexcitation. + */ +public class OverexcLimX2 extends OverexcitationLimiterDynamics { -import cim4j.Boolean; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(OverexcLimX2.class); - - -/* -Field Voltage or Current overexcitation limiter designed to protect the generator field of an AC machine with automatic excitation control from overheating due to prolonged overexcitation. -*/ -public class OverexcLimX2 extends OverexcitationLimiterDynamics -{ private BaseClass[] OverexcLimX2_class_attributes; private BaseClass[] OverexcLimX2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OverexcLimX2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OverexcLimX2_primitive_builder implements PrimitiveBuilder { - m(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + efd1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efdrated(){ - public BaseClass construct (java.lang.String value) { + efd2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - efd1(){ - public BaseClass construct (java.lang.String value) { + efd3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + efddes() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efd2(){ - public BaseClass construct (java.lang.String value) { + efdrated() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - efd3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + m() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - efddes(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vlow(){ - public BaseClass construct (java.lang.String value) { + vlow() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OverexcLimX2_class_attributes_enum { - m, - efdrated, efd1, - t1, efd2, - t2, efd3, - t3, efddes, + efdrated, kmx, + m, + t1, + t2, + t3, vlow, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public OverexcLimX2() { OverexcLimX2_primitive_attributes = new BaseClass[OverexcLimX2_primitive_builder.values().length]; OverexcLimX2_class_attributes = new BaseClass[OverexcLimX2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OverexcLimX2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OverexcLimX2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OverexcLimX2_class_attributes_enum attrEnum, BaseClass value) { try { OverexcLimX2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OverexcLimX2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OverexcLimX2_primitive_builder attrEnum, BaseClass value) { try { OverexcLimX2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OverexcLimX2_class_attributes_enum attrEnum = OverexcLimX2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OverexcLimX2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLimX2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OverexcLimX2_primitive_builder attrEnum = OverexcLimX2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OverexcLimX2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcLimX2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OverexcLimX2_primitive_builder attrEnum = OverexcLimX2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLimX2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OverexcLimX2_class_attributes_enum attrEnum = OverexcLimX2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcLimX2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OverexcLimX2_primitive_builder.values()) { + if (enumValue != OverexcLimX2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLimX2." + enumValue.name()); + } + } + for (var enumValue : OverexcLimX2_class_attributes_enum.values()) { + if (enumValue != OverexcLimX2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcLimX2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OverexcLimX2_primitive_builder attrEnum: OverexcLimX2_primitive_builder.values()) { + for (OverexcLimX2_primitive_builder attrEnum : OverexcLimX2_primitive_builder.values()) { BaseClass bc = OverexcLimX2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLimX2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OverexcLimX2_class_attributes_enum attrEnum: OverexcLimX2_class_attributes_enum.values()) { + for (OverexcLimX2_class_attributes_enum attrEnum : OverexcLimX2_class_attributes_enum.values()) { BaseClass bc = OverexcLimX2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcLimX2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OverexcLimX2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OverexcLimX2"; + private final java.lang.String debugName = "OverexcLimX2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OverexcLimX2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterDynamics.java index 968016f..938e1ef 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterDynamics.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Overexcitation limiter function block whose behaviour is described by reference to a standard model + */ +public class OverexcitationLimiterDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(OverexcitationLimiterDynamics.class); -import cim4j.ExcitationSystemDynamics; - -/* -Overexcitation limiter function block whose behaviour is described by reference to a standard model -*/ -public class OverexcitationLimiterDynamics extends DynamicsFunctionBlock -{ private BaseClass[] OverexcitationLimiterDynamics_class_attributes; private BaseClass[] OverexcitationLimiterDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OverexcitationLimiterDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OverexcitationLimiterDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OverexcitationLimiterDynamics_class_attributes_enum { ExcitationSystemDynamics, - LAST_ENUM; + LAST_ENUM } - - public OverexcitationLimiterDynamics() { OverexcitationLimiterDynamics_primitive_attributes = new BaseClass[OverexcitationLimiterDynamics_primitive_builder.values().length]; OverexcitationLimiterDynamics_class_attributes = new BaseClass[OverexcitationLimiterDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OverexcitationLimiterDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OverexcitationLimiterDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OverexcitationLimiterDynamics_class_attributes_enum attrEnum, BaseClass value) { try { OverexcitationLimiterDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OverexcitationLimiterDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OverexcitationLimiterDynamics_primitive_builder attrEnum, BaseClass value) { try { OverexcitationLimiterDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OverexcitationLimiterDynamics_class_attributes_enum attrEnum = OverexcitationLimiterDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OverexcitationLimiterDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcitationLimiterDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OverexcitationLimiterDynamics_primitive_builder attrEnum = OverexcitationLimiterDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OverexcitationLimiterDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcitationLimiterDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OverexcitationLimiterDynamics_primitive_builder attrEnum = OverexcitationLimiterDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcitationLimiterDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OverexcitationLimiterDynamics_class_attributes_enum attrEnum = OverexcitationLimiterDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcitationLimiterDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OverexcitationLimiterDynamics_primitive_builder.values()) { + if (enumValue != OverexcitationLimiterDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcitationLimiterDynamics." + enumValue.name()); + } + } + for (var enumValue : OverexcitationLimiterDynamics_class_attributes_enum.values()) { + if (enumValue != OverexcitationLimiterDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcitationLimiterDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OverexcitationLimiterDynamics_primitive_builder attrEnum: OverexcitationLimiterDynamics_primitive_builder.values()) { + for (OverexcitationLimiterDynamics_primitive_builder attrEnum : OverexcitationLimiterDynamics_primitive_builder.values()) { BaseClass bc = OverexcitationLimiterDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcitationLimiterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OverexcitationLimiterDynamics_class_attributes_enum attrEnum: OverexcitationLimiterDynamics_class_attributes_enum.values()) { + for (OverexcitationLimiterDynamics_class_attributes_enum attrEnum : OverexcitationLimiterDynamics_class_attributes_enum.values()) { BaseClass bc = OverexcitationLimiterDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcitationLimiterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OverexcitationLimiterDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OverexcitationLimiterDynamics"; + private final java.lang.String debugName = "OverexcitationLimiterDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OverexcitationLimiterDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterUserDefined.java index 82863df..eae717c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/OverexcitationLimiterUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OverexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Overexcitation limiter system function block whose dynamic behaviour is described by + */ +public class OverexcitationLimiterUserDefined extends OverexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(OverexcitationLimiterUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Overexcitation limiter system function block whose dynamic behaviour is described by -*/ -public class OverexcitationLimiterUserDefined extends OverexcitationLimiterDynamics -{ private BaseClass[] OverexcitationLimiterUserDefined_class_attributes; private BaseClass[] OverexcitationLimiterUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new OverexcitationLimiterUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum OverexcitationLimiterUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum OverexcitationLimiterUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public OverexcitationLimiterUserDefined() { OverexcitationLimiterUserDefined_primitive_attributes = new BaseClass[OverexcitationLimiterUserDefined_primitive_builder.values().length]; OverexcitationLimiterUserDefined_class_attributes = new BaseClass[OverexcitationLimiterUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(OverexcitationLimiterUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new OverexcitationLimiterUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(OverexcitationLimiterUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { OverexcitationLimiterUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(OverexcitationLimiterUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(OverexcitationLimiterUserDefined_primitive_builder attrEnum, BaseClass value) { try { OverexcitationLimiterUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { OverexcitationLimiterUserDefined_class_attributes_enum attrEnum = OverexcitationLimiterUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated OverexcitationLimiterUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcitationLimiterUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { OverexcitationLimiterUserDefined_primitive_builder attrEnum = OverexcitationLimiterUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated OverexcitationLimiterUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated OverexcitationLimiterUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + OverexcitationLimiterUserDefined_primitive_builder attrEnum = OverexcitationLimiterUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcitationLimiterUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + OverexcitationLimiterUserDefined_class_attributes_enum attrEnum = OverexcitationLimiterUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = OverexcitationLimiterUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : OverexcitationLimiterUserDefined_primitive_builder.values()) { + if (enumValue != OverexcitationLimiterUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcitationLimiterUserDefined." + enumValue.name()); + } + } + for (var enumValue : OverexcitationLimiterUserDefined_class_attributes_enum.values()) { + if (enumValue != OverexcitationLimiterUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "OverexcitationLimiterUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (OverexcitationLimiterUserDefined_primitive_builder attrEnum: OverexcitationLimiterUserDefined_primitive_builder.values()) { + for (OverexcitationLimiterUserDefined_primitive_builder attrEnum : OverexcitationLimiterUserDefined_primitive_builder.values()) { BaseClass bc = OverexcitationLimiterUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcitationLimiterUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (OverexcitationLimiterUserDefined_class_attributes_enum attrEnum: OverexcitationLimiterUserDefined_class_attributes_enum.values()) { + for (OverexcitationLimiterUserDefined_class_attributes_enum attrEnum : OverexcitationLimiterUserDefined_class_attributes_enum.values()) { BaseClass bc = OverexcitationLimiterUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " OverexcitationLimiterUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(OverexcitationLimiterUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "OverexcitationLimiterUserDefined"; + private final java.lang.String debugName = "OverexcitationLimiterUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new OverexcitationLimiterUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1Dynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1Dynamics.java index 7da63fa..59a30ea 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1Dynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1Dynamics.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Power Factor or VAr controller Type I function block whose behaviour is described by reference to a standard model + */ +public class PFVArControllerType1Dynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(PFVArControllerType1Dynamics.class); -import cim4j.RemoteInputSignal; -import cim4j.ExcitationSystemDynamics; -import cim4j.VoltageAdjusterDynamics; - -/* -Power Factor or VAr controller Type I function block whose behaviour is described by reference to a standard model -*/ -public class PFVArControllerType1Dynamics extends DynamicsFunctionBlock -{ private BaseClass[] PFVArControllerType1Dynamics_class_attributes; private BaseClass[] PFVArControllerType1Dynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArControllerType1Dynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArControllerType1Dynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArControllerType1Dynamics_class_attributes_enum { - RemoteInputSignal, ExcitationSystemDynamics, + RemoteInputSignal, VoltageAdjusterDynamics, - LAST_ENUM; + LAST_ENUM } - - - - public PFVArControllerType1Dynamics() { PFVArControllerType1Dynamics_primitive_attributes = new BaseClass[PFVArControllerType1Dynamics_primitive_builder.values().length]; PFVArControllerType1Dynamics_class_attributes = new BaseClass[PFVArControllerType1Dynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArControllerType1Dynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArControllerType1Dynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArControllerType1Dynamics_class_attributes_enum attrEnum, BaseClass value) { try { PFVArControllerType1Dynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArControllerType1Dynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArControllerType1Dynamics_primitive_builder attrEnum, BaseClass value) { try { PFVArControllerType1Dynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArControllerType1Dynamics_class_attributes_enum attrEnum = PFVArControllerType1Dynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArControllerType1Dynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType1Dynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArControllerType1Dynamics_primitive_builder attrEnum = PFVArControllerType1Dynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArControllerType1Dynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType1Dynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArControllerType1Dynamics_primitive_builder attrEnum = PFVArControllerType1Dynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType1Dynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArControllerType1Dynamics_class_attributes_enum attrEnum = PFVArControllerType1Dynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType1Dynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArControllerType1Dynamics_primitive_builder.values()) { + if (enumValue != PFVArControllerType1Dynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType1Dynamics." + enumValue.name()); + } + } + for (var enumValue : PFVArControllerType1Dynamics_class_attributes_enum.values()) { + if (enumValue != PFVArControllerType1Dynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType1Dynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArControllerType1Dynamics_primitive_builder attrEnum: PFVArControllerType1Dynamics_primitive_builder.values()) { + for (PFVArControllerType1Dynamics_primitive_builder attrEnum : PFVArControllerType1Dynamics_primitive_builder.values()) { BaseClass bc = PFVArControllerType1Dynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType1Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArControllerType1Dynamics_class_attributes_enum attrEnum: PFVArControllerType1Dynamics_class_attributes_enum.values()) { + for (PFVArControllerType1Dynamics_class_attributes_enum attrEnum : PFVArControllerType1Dynamics_class_attributes_enum.values()) { BaseClass bc = PFVArControllerType1Dynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType1Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArControllerType1Dynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArControllerType1Dynamics"; + private final java.lang.String debugName = "PFVArControllerType1Dynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArControllerType1Dynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1UserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1UserDefined.java index 5d46f04..88a73cf 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1UserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType1UserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PFVArControllerType1Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Power Factor or VAr controller Type I function block whose dynamic behaviour is described by + */ +public class PFVArControllerType1UserDefined extends PFVArControllerType1Dynamics { + private static final Logging LOG = Logging.getLogger(PFVArControllerType1UserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Power Factor or VAr controller Type I function block whose dynamic behaviour is described by -*/ -public class PFVArControllerType1UserDefined extends PFVArControllerType1Dynamics -{ private BaseClass[] PFVArControllerType1UserDefined_class_attributes; private BaseClass[] PFVArControllerType1UserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArControllerType1UserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArControllerType1UserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArControllerType1UserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public PFVArControllerType1UserDefined() { PFVArControllerType1UserDefined_primitive_attributes = new BaseClass[PFVArControllerType1UserDefined_primitive_builder.values().length]; PFVArControllerType1UserDefined_class_attributes = new BaseClass[PFVArControllerType1UserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArControllerType1UserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArControllerType1UserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArControllerType1UserDefined_class_attributes_enum attrEnum, BaseClass value) { try { PFVArControllerType1UserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArControllerType1UserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArControllerType1UserDefined_primitive_builder attrEnum, BaseClass value) { try { PFVArControllerType1UserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArControllerType1UserDefined_class_attributes_enum attrEnum = PFVArControllerType1UserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArControllerType1UserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType1UserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArControllerType1UserDefined_primitive_builder attrEnum = PFVArControllerType1UserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArControllerType1UserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType1UserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArControllerType1UserDefined_primitive_builder attrEnum = PFVArControllerType1UserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType1UserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArControllerType1UserDefined_class_attributes_enum attrEnum = PFVArControllerType1UserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType1UserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArControllerType1UserDefined_primitive_builder.values()) { + if (enumValue != PFVArControllerType1UserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType1UserDefined." + enumValue.name()); + } + } + for (var enumValue : PFVArControllerType1UserDefined_class_attributes_enum.values()) { + if (enumValue != PFVArControllerType1UserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType1UserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArControllerType1UserDefined_primitive_builder attrEnum: PFVArControllerType1UserDefined_primitive_builder.values()) { + for (PFVArControllerType1UserDefined_primitive_builder attrEnum : PFVArControllerType1UserDefined_primitive_builder.values()) { BaseClass bc = PFVArControllerType1UserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType1UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArControllerType1UserDefined_class_attributes_enum attrEnum: PFVArControllerType1UserDefined_class_attributes_enum.values()) { + for (PFVArControllerType1UserDefined_class_attributes_enum attrEnum : PFVArControllerType1UserDefined_class_attributes_enum.values()) { BaseClass bc = PFVArControllerType1UserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType1UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArControllerType1UserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArControllerType1UserDefined"; + private final java.lang.String debugName = "PFVArControllerType1UserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArControllerType1UserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2Dynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2Dynamics.java index ae04cf7..30b755f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2Dynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2Dynamics.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Power Factor or VAr controller Type II function block whose behaviour is described by reference to a standard model + */ +public class PFVArControllerType2Dynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(PFVArControllerType2Dynamics.class); -import cim4j.ExcitationSystemDynamics; - -/* -Power Factor or VAr controller Type II function block whose behaviour is described by reference to a standard model -*/ -public class PFVArControllerType2Dynamics extends DynamicsFunctionBlock -{ private BaseClass[] PFVArControllerType2Dynamics_class_attributes; private BaseClass[] PFVArControllerType2Dynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArControllerType2Dynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArControllerType2Dynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArControllerType2Dynamics_class_attributes_enum { ExcitationSystemDynamics, - LAST_ENUM; + LAST_ENUM } - - public PFVArControllerType2Dynamics() { PFVArControllerType2Dynamics_primitive_attributes = new BaseClass[PFVArControllerType2Dynamics_primitive_builder.values().length]; PFVArControllerType2Dynamics_class_attributes = new BaseClass[PFVArControllerType2Dynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArControllerType2Dynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArControllerType2Dynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArControllerType2Dynamics_class_attributes_enum attrEnum, BaseClass value) { try { PFVArControllerType2Dynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArControllerType2Dynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArControllerType2Dynamics_primitive_builder attrEnum, BaseClass value) { try { PFVArControllerType2Dynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArControllerType2Dynamics_class_attributes_enum attrEnum = PFVArControllerType2Dynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArControllerType2Dynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType2Dynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArControllerType2Dynamics_primitive_builder attrEnum = PFVArControllerType2Dynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArControllerType2Dynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType2Dynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArControllerType2Dynamics_primitive_builder attrEnum = PFVArControllerType2Dynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType2Dynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArControllerType2Dynamics_class_attributes_enum attrEnum = PFVArControllerType2Dynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType2Dynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArControllerType2Dynamics_primitive_builder.values()) { + if (enumValue != PFVArControllerType2Dynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType2Dynamics." + enumValue.name()); + } + } + for (var enumValue : PFVArControllerType2Dynamics_class_attributes_enum.values()) { + if (enumValue != PFVArControllerType2Dynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType2Dynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArControllerType2Dynamics_primitive_builder attrEnum: PFVArControllerType2Dynamics_primitive_builder.values()) { + for (PFVArControllerType2Dynamics_primitive_builder attrEnum : PFVArControllerType2Dynamics_primitive_builder.values()) { BaseClass bc = PFVArControllerType2Dynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType2Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArControllerType2Dynamics_class_attributes_enum attrEnum: PFVArControllerType2Dynamics_class_attributes_enum.values()) { + for (PFVArControllerType2Dynamics_class_attributes_enum attrEnum : PFVArControllerType2Dynamics_class_attributes_enum.values()) { BaseClass bc = PFVArControllerType2Dynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType2Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArControllerType2Dynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArControllerType2Dynamics"; + private final java.lang.String debugName = "PFVArControllerType2Dynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArControllerType2Dynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2UserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2UserDefined.java index 2b8a126..80ee7dd 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2UserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArControllerType2UserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PFVArControllerType2Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Power Factor or VAr controller Type II function block whose dynamic behaviour is described by + */ +public class PFVArControllerType2UserDefined extends PFVArControllerType2Dynamics { + private static final Logging LOG = Logging.getLogger(PFVArControllerType2UserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Power Factor or VAr controller Type II function block whose dynamic behaviour is described by -*/ -public class PFVArControllerType2UserDefined extends PFVArControllerType2Dynamics -{ private BaseClass[] PFVArControllerType2UserDefined_class_attributes; private BaseClass[] PFVArControllerType2UserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArControllerType2UserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArControllerType2UserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArControllerType2UserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public PFVArControllerType2UserDefined() { PFVArControllerType2UserDefined_primitive_attributes = new BaseClass[PFVArControllerType2UserDefined_primitive_builder.values().length]; PFVArControllerType2UserDefined_class_attributes = new BaseClass[PFVArControllerType2UserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArControllerType2UserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArControllerType2UserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArControllerType2UserDefined_class_attributes_enum attrEnum, BaseClass value) { try { PFVArControllerType2UserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArControllerType2UserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArControllerType2UserDefined_primitive_builder attrEnum, BaseClass value) { try { PFVArControllerType2UserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArControllerType2UserDefined_class_attributes_enum attrEnum = PFVArControllerType2UserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArControllerType2UserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType2UserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArControllerType2UserDefined_primitive_builder attrEnum = PFVArControllerType2UserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArControllerType2UserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArControllerType2UserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArControllerType2UserDefined_primitive_builder attrEnum = PFVArControllerType2UserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType2UserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArControllerType2UserDefined_class_attributes_enum attrEnum = PFVArControllerType2UserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArControllerType2UserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArControllerType2UserDefined_primitive_builder.values()) { + if (enumValue != PFVArControllerType2UserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType2UserDefined." + enumValue.name()); + } + } + for (var enumValue : PFVArControllerType2UserDefined_class_attributes_enum.values()) { + if (enumValue != PFVArControllerType2UserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArControllerType2UserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArControllerType2UserDefined_primitive_builder attrEnum: PFVArControllerType2UserDefined_primitive_builder.values()) { + for (PFVArControllerType2UserDefined_primitive_builder attrEnum : PFVArControllerType2UserDefined_primitive_builder.values()) { BaseClass bc = PFVArControllerType2UserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType2UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArControllerType2UserDefined_class_attributes_enum attrEnum: PFVArControllerType2UserDefined_class_attributes_enum.values()) { + for (PFVArControllerType2UserDefined_class_attributes_enum attrEnum : PFVArControllerType2UserDefined_class_attributes_enum.values()) { BaseClass bc = PFVArControllerType2UserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArControllerType2UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArControllerType2UserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArControllerType2UserDefined"; + private final java.lang.String debugName = "PFVArControllerType2UserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArControllerType2UserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEPFController.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEPFController.java index b72234f..1997522 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEPFController.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEPFController.java @@ -1,83 +1,75 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PFVArControllerType1Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +/** + * The class represents IEEE PF Controller Type 1 which operates by moving the voltage reference directly. Reference: IEEE Standard 421.5-2005 Section 11.2. + */ +public class PFVArType1IEEEPFController extends PFVArControllerType1Dynamics { + private static final Logging LOG = Logging.getLogger(PFVArType1IEEEPFController.class); - -/* -The class represents IEEE PF Controller Type 1 which operates by moving the voltage reference directly. Reference: IEEE Standard 421.5-2005 Section 11.2. -*/ -public class PFVArType1IEEEPFController extends PFVArControllerType1Dynamics -{ private BaseClass[] PFVArType1IEEEPFController_class_attributes; private BaseClass[] PFVArType1IEEEPFController_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArType1IEEEPFController().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArType1IEEEPFController_primitive_builder implements PrimitiveBuilder { - ovex(){ - public BaseClass construct (java.lang.String value) { + ovex() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - tpfc(){ - public BaseClass construct (java.lang.String value) { + tpfc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vitmin(){ - public BaseClass construct (java.lang.String value) { + vitmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vpf(){ - public BaseClass construct (java.lang.String value) { + vpf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vpfcbw(){ - public BaseClass construct (java.lang.String value) { + vpfcbw() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - vpfref(){ - public BaseClass construct (java.lang.String value) { + vpfref() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vvtmax(){ - public BaseClass construct (java.lang.String value) { + vvtmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vvtmin(){ - public BaseClass construct (java.lang.String value) { + vvtmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArType1IEEEPFController_class_attributes_enum { @@ -89,102 +81,156 @@ private enum PFVArType1IEEEPFController_class_attributes_enum { vpfref, vvtmax, vvtmin, - LAST_ENUM; - } - - - - - - - - - - + LAST_ENUM + } + public PFVArType1IEEEPFController() { PFVArType1IEEEPFController_primitive_attributes = new BaseClass[PFVArType1IEEEPFController_primitive_builder.values().length]; PFVArType1IEEEPFController_class_attributes = new BaseClass[PFVArType1IEEEPFController_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArType1IEEEPFController_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArType1IEEEPFController(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArType1IEEEPFController_class_attributes_enum attrEnum, BaseClass value) { try { PFVArType1IEEEPFController_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArType1IEEEPFController_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArType1IEEEPFController_primitive_builder attrEnum, BaseClass value) { try { PFVArType1IEEEPFController_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArType1IEEEPFController_class_attributes_enum attrEnum = PFVArType1IEEEPFController_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArType1IEEEPFController, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType1IEEEPFController, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArType1IEEEPFController_primitive_builder attrEnum = PFVArType1IEEEPFController_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArType1IEEEPFController, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType1IEEEPFController, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArType1IEEEPFController_primitive_builder attrEnum = PFVArType1IEEEPFController_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType1IEEEPFController_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArType1IEEEPFController_class_attributes_enum attrEnum = PFVArType1IEEEPFController_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType1IEEEPFController_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArType1IEEEPFController_primitive_builder.values()) { + if (enumValue != PFVArType1IEEEPFController_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType1IEEEPFController." + enumValue.name()); + } + } + for (var enumValue : PFVArType1IEEEPFController_class_attributes_enum.values()) { + if (enumValue != PFVArType1IEEEPFController_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType1IEEEPFController." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArType1IEEEPFController_primitive_builder attrEnum: PFVArType1IEEEPFController_primitive_builder.values()) { + for (PFVArType1IEEEPFController_primitive_builder attrEnum : PFVArType1IEEEPFController_primitive_builder.values()) { BaseClass bc = PFVArType1IEEEPFController_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType1IEEEPFController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArType1IEEEPFController_class_attributes_enum attrEnum: PFVArType1IEEEPFController_class_attributes_enum.values()) { + for (PFVArType1IEEEPFController_class_attributes_enum attrEnum : PFVArType1IEEEPFController_class_attributes_enum.values()) { BaseClass bc = PFVArType1IEEEPFController_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType1IEEEPFController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArType1IEEEPFController) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArType1IEEEPFController"; + private final java.lang.String debugName = "PFVArType1IEEEPFController"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArType1IEEEPFController(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEVArController.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEVArController.java index 89b6bb8..b10ca6c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEVArController.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType1IEEEVArController.java @@ -1,72 +1,65 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PFVArControllerType1Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +/** + * The class represents IEEE VAR Controller Type 1 which operates by moving the voltage reference directly. Reference: IEEE Standard 421.5-2005 Section 11.3. + */ +public class PFVArType1IEEEVArController extends PFVArControllerType1Dynamics { + private static final Logging LOG = Logging.getLogger(PFVArType1IEEEVArController.class); - -/* -The class represents IEEE VAR Controller Type 1 which operates by moving the voltage reference directly. Reference: IEEE Standard 421.5-2005 Section 11.3. -*/ -public class PFVArType1IEEEVArController extends PFVArControllerType1Dynamics -{ private BaseClass[] PFVArType1IEEEVArController_class_attributes; private BaseClass[] PFVArType1IEEEVArController_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArType1IEEEVArController().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArType1IEEEVArController_primitive_builder implements PrimitiveBuilder { - tvarc(){ - public BaseClass construct (java.lang.String value) { + tvarc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vvar(){ - public BaseClass construct (java.lang.String value) { + vvar() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vvarcbw(){ - public BaseClass construct (java.lang.String value) { + vvarcbw() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - vvarref(){ - public BaseClass construct (java.lang.String value) { + vvarref() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vvtmax(){ - public BaseClass construct (java.lang.String value) { + vvtmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vvtmin(){ - public BaseClass construct (java.lang.String value) { + vvtmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArType1IEEEVArController_class_attributes_enum { @@ -76,100 +69,156 @@ private enum PFVArType1IEEEVArController_class_attributes_enum { vvarref, vvtmax, vvtmin, - LAST_ENUM; + LAST_ENUM } - - - - - - - public PFVArType1IEEEVArController() { PFVArType1IEEEVArController_primitive_attributes = new BaseClass[PFVArType1IEEEVArController_primitive_builder.values().length]; PFVArType1IEEEVArController_class_attributes = new BaseClass[PFVArType1IEEEVArController_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArType1IEEEVArController_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArType1IEEEVArController(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArType1IEEEVArController_class_attributes_enum attrEnum, BaseClass value) { try { PFVArType1IEEEVArController_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArType1IEEEVArController_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArType1IEEEVArController_primitive_builder attrEnum, BaseClass value) { try { PFVArType1IEEEVArController_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArType1IEEEVArController_class_attributes_enum attrEnum = PFVArType1IEEEVArController_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArType1IEEEVArController, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType1IEEEVArController, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArType1IEEEVArController_primitive_builder attrEnum = PFVArType1IEEEVArController_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArType1IEEEVArController, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType1IEEEVArController, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArType1IEEEVArController_primitive_builder attrEnum = PFVArType1IEEEVArController_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType1IEEEVArController_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArType1IEEEVArController_class_attributes_enum attrEnum = PFVArType1IEEEVArController_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType1IEEEVArController_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArType1IEEEVArController_primitive_builder.values()) { + if (enumValue != PFVArType1IEEEVArController_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType1IEEEVArController." + enumValue.name()); + } + } + for (var enumValue : PFVArType1IEEEVArController_class_attributes_enum.values()) { + if (enumValue != PFVArType1IEEEVArController_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType1IEEEVArController." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArType1IEEEVArController_primitive_builder attrEnum: PFVArType1IEEEVArController_primitive_builder.values()) { + for (PFVArType1IEEEVArController_primitive_builder attrEnum : PFVArType1IEEEVArController_primitive_builder.values()) { BaseClass bc = PFVArType1IEEEVArController_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType1IEEEVArController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArType1IEEEVArController_class_attributes_enum attrEnum: PFVArType1IEEEVArController_class_attributes_enum.values()) { + for (PFVArType1IEEEVArController_class_attributes_enum attrEnum : PFVArType1IEEEVArController_class_attributes_enum.values()) { BaseClass bc = PFVArType1IEEEVArController_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType1IEEEVArController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArType1IEEEVArController) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArType1IEEEVArController"; + private final java.lang.String debugName = "PFVArType1IEEEVArController"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArType1IEEEVArController(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2Common1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2Common1.java index aa4e11a..9897690 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2Common1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2Common1.java @@ -1,167 +1,218 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PFVArControllerType2Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; -import cim4j.PU; +/** + * Power factor / Reactive power regulator. This model represents the power factor or reactive power controller such as the Basler SCP-250. The controller measures power factor or reactive power (PU on generator rated power) and compares it with the operator's set point. + */ +public class PFVArType2Common1 extends PFVArControllerType2Dynamics { + private static final Logging LOG = Logging.getLogger(PFVArType2Common1.class); - -/* -Power factor / Reactive power regulator. This model represents the power factor or reactive power controller such as the Basler SCP-250. The controller measures power factor or reactive power (PU on generator rated power) and compares it with the operator's set point. -*/ -public class PFVArType2Common1 extends PFVArControllerType2Dynamics -{ private BaseClass[] PFVArType2Common1_class_attributes; private BaseClass[] PFVArType2Common1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArType2Common1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArType2Common1_primitive_builder implements PrimitiveBuilder { - j(){ - public BaseClass construct (java.lang.String value) { + j() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - max(){ - public BaseClass construct (java.lang.String value) { + max() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ref(){ - public BaseClass construct (java.lang.String value) { + ref() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArType2Common1_class_attributes_enum { j, - kp, ki, + kp, max, ref, - LAST_ENUM; + LAST_ENUM } - - - - - - public PFVArType2Common1() { PFVArType2Common1_primitive_attributes = new BaseClass[PFVArType2Common1_primitive_builder.values().length]; PFVArType2Common1_class_attributes = new BaseClass[PFVArType2Common1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArType2Common1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArType2Common1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArType2Common1_class_attributes_enum attrEnum, BaseClass value) { try { PFVArType2Common1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArType2Common1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArType2Common1_primitive_builder attrEnum, BaseClass value) { try { PFVArType2Common1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArType2Common1_class_attributes_enum attrEnum = PFVArType2Common1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArType2Common1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType2Common1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArType2Common1_primitive_builder attrEnum = PFVArType2Common1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArType2Common1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType2Common1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArType2Common1_primitive_builder attrEnum = PFVArType2Common1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType2Common1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArType2Common1_class_attributes_enum attrEnum = PFVArType2Common1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType2Common1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArType2Common1_primitive_builder.values()) { + if (enumValue != PFVArType2Common1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType2Common1." + enumValue.name()); + } + } + for (var enumValue : PFVArType2Common1_class_attributes_enum.values()) { + if (enumValue != PFVArType2Common1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType2Common1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArType2Common1_primitive_builder attrEnum: PFVArType2Common1_primitive_builder.values()) { + for (PFVArType2Common1_primitive_builder attrEnum : PFVArType2Common1_primitive_builder.values()) { BaseClass bc = PFVArType2Common1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType2Common1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArType2Common1_class_attributes_enum attrEnum: PFVArType2Common1_class_attributes_enum.values()) { + for (PFVArType2Common1_class_attributes_enum attrEnum : PFVArType2Common1_class_attributes_enum.values()) { BaseClass bc = PFVArType2Common1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType2Common1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArType2Common1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArType2Common1"; + private final java.lang.String debugName = "PFVArType2Common1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArType2Common1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEPFController.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEPFController.java index 416a980..1da8496 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEPFController.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEPFController.java @@ -1,182 +1,230 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PFVArControllerType2Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Boolean; +import java.util.Set; +/** + * The class represents IEEE PF Controller Type 2 which is a summing point type controller and makes up the outside loop of a two-loop system. This controller is implemented as a slow PI type controller. The voltage regulator forms the inner loop and is implemented as a fast controller. Reference: IEEE Standard 421.5-2005 Section 11.4. + */ +public class PFVArType2IEEEPFController extends PFVArControllerType2Dynamics { + private static final Logging LOG = Logging.getLogger(PFVArType2IEEEPFController.class); -/* -The class represents IEEE PF Controller Type 2 which is a summing point type controller and makes up the outside loop of a two-loop system. This controller is implemented as a slow PI type controller. The voltage regulator forms the inner loop and is implemented as a fast controller. Reference: IEEE Standard 421.5-2005 Section 11.4. -*/ -public class PFVArType2IEEEPFController extends PFVArControllerType2Dynamics -{ private BaseClass[] PFVArType2IEEEPFController_class_attributes; private BaseClass[] PFVArType2IEEEPFController_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArType2IEEEPFController().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArType2IEEEPFController_primitive_builder implements PrimitiveBuilder { - pfref(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + exlon() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - vref(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vclmt(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + pfref() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + vclmt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vs(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vref() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - exlon(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vs() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArType2IEEEPFController_class_attributes_enum { + exlon, + ki, + kp, pfref, - vref, vclmt, - kp, - ki, + vref, vs, - exlon, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public PFVArType2IEEEPFController() { PFVArType2IEEEPFController_primitive_attributes = new BaseClass[PFVArType2IEEEPFController_primitive_builder.values().length]; PFVArType2IEEEPFController_class_attributes = new BaseClass[PFVArType2IEEEPFController_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArType2IEEEPFController_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArType2IEEEPFController(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArType2IEEEPFController_class_attributes_enum attrEnum, BaseClass value) { try { PFVArType2IEEEPFController_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArType2IEEEPFController_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArType2IEEEPFController_primitive_builder attrEnum, BaseClass value) { try { PFVArType2IEEEPFController_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArType2IEEEPFController_class_attributes_enum attrEnum = PFVArType2IEEEPFController_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArType2IEEEPFController, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType2IEEEPFController, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArType2IEEEPFController_primitive_builder attrEnum = PFVArType2IEEEPFController_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArType2IEEEPFController, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType2IEEEPFController, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArType2IEEEPFController_primitive_builder attrEnum = PFVArType2IEEEPFController_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType2IEEEPFController_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArType2IEEEPFController_class_attributes_enum attrEnum = PFVArType2IEEEPFController_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType2IEEEPFController_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArType2IEEEPFController_primitive_builder.values()) { + if (enumValue != PFVArType2IEEEPFController_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType2IEEEPFController." + enumValue.name()); + } + } + for (var enumValue : PFVArType2IEEEPFController_class_attributes_enum.values()) { + if (enumValue != PFVArType2IEEEPFController_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType2IEEEPFController." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArType2IEEEPFController_primitive_builder attrEnum: PFVArType2IEEEPFController_primitive_builder.values()) { + for (PFVArType2IEEEPFController_primitive_builder attrEnum : PFVArType2IEEEPFController_primitive_builder.values()) { BaseClass bc = PFVArType2IEEEPFController_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType2IEEEPFController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArType2IEEEPFController_class_attributes_enum attrEnum: PFVArType2IEEEPFController_class_attributes_enum.values()) { + for (PFVArType2IEEEPFController_class_attributes_enum attrEnum : PFVArType2IEEEPFController_class_attributes_enum.values()) { BaseClass bc = PFVArType2IEEEPFController_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType2IEEEPFController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArType2IEEEPFController) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArType2IEEEPFController"; + private final java.lang.String debugName = "PFVArType2IEEEPFController"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArType2IEEEPFController(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEVArController.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEVArController.java index 72f3e32..dc3abd4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEVArController.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PFVArType2IEEEVArController.java @@ -1,182 +1,230 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PFVArControllerType2Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Boolean; +import java.util.Set; +/** + * The class represents IEEE VAR Controller Type 2 which is a summing point type controller. It makes up the outside loop of a two-loop system. This controller is implemented as a slow PI type controller, and the voltage regulator forms the inner loop and is implemented as a fast controller. Reference: IEEE Standard 421.5-2005 Section 11.5. + */ +public class PFVArType2IEEEVArController extends PFVArControllerType2Dynamics { + private static final Logging LOG = Logging.getLogger(PFVArType2IEEEVArController.class); -/* -The class represents IEEE VAR Controller Type 2 which is a summing point type controller. It makes up the outside loop of a two-loop system. This controller is implemented as a slow PI type controller, and the voltage regulator forms the inner loop and is implemented as a fast controller. Reference: IEEE Standard 421.5-2005 Section 11.5. -*/ -public class PFVArType2IEEEVArController extends PFVArControllerType2Dynamics -{ private BaseClass[] PFVArType2IEEEVArController_class_attributes; private BaseClass[] PFVArType2IEEEVArController_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PFVArType2IEEEVArController().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PFVArType2IEEEVArController_primitive_builder implements PrimitiveBuilder { - qref(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + exlon() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - vref(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vclmt(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + qref() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + vclmt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vs(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vref() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - exlon(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vs() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PFVArType2IEEEVArController_class_attributes_enum { + exlon, + ki, + kp, qref, - vref, vclmt, - kp, - ki, + vref, vs, - exlon, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public PFVArType2IEEEVArController() { PFVArType2IEEEVArController_primitive_attributes = new BaseClass[PFVArType2IEEEVArController_primitive_builder.values().length]; PFVArType2IEEEVArController_class_attributes = new BaseClass[PFVArType2IEEEVArController_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PFVArType2IEEEVArController_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PFVArType2IEEEVArController(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PFVArType2IEEEVArController_class_attributes_enum attrEnum, BaseClass value) { try { PFVArType2IEEEVArController_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PFVArType2IEEEVArController_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PFVArType2IEEEVArController_primitive_builder attrEnum, BaseClass value) { try { PFVArType2IEEEVArController_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PFVArType2IEEEVArController_class_attributes_enum attrEnum = PFVArType2IEEEVArController_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PFVArType2IEEEVArController, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType2IEEEVArController, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PFVArType2IEEEVArController_primitive_builder attrEnum = PFVArType2IEEEVArController_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PFVArType2IEEEVArController, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PFVArType2IEEEVArController, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PFVArType2IEEEVArController_primitive_builder attrEnum = PFVArType2IEEEVArController_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType2IEEEVArController_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PFVArType2IEEEVArController_class_attributes_enum attrEnum = PFVArType2IEEEVArController_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PFVArType2IEEEVArController_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PFVArType2IEEEVArController_primitive_builder.values()) { + if (enumValue != PFVArType2IEEEVArController_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType2IEEEVArController." + enumValue.name()); + } + } + for (var enumValue : PFVArType2IEEEVArController_class_attributes_enum.values()) { + if (enumValue != PFVArType2IEEEVArController_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PFVArType2IEEEVArController." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PFVArType2IEEEVArController_primitive_builder attrEnum: PFVArType2IEEEVArController_primitive_builder.values()) { + for (PFVArType2IEEEVArController_primitive_builder attrEnum : PFVArType2IEEEVArController_primitive_builder.values()) { BaseClass bc = PFVArType2IEEEVArController_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType2IEEEVArController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PFVArType2IEEEVArController_class_attributes_enum attrEnum: PFVArType2IEEEVArController_class_attributes_enum.values()) { + for (PFVArType2IEEEVArController_class_attributes_enum attrEnum : PFVArType2IEEEVArController_class_attributes_enum.values()) { BaseClass bc = PFVArType2IEEEVArController_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PFVArType2IEEEVArController." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PFVArType2IEEEVArController) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PFVArType2IEEEVArController"; + private final java.lang.String debugName = "PFVArType2IEEEVArController"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PFVArType2IEEEVArController(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PU.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PU.java index 6a5e9f8..631aa64 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PU.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PU.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Per Unit - a positive or negative value referred to a defined base. Values typically range from -10 to +10. + */ +public class PU extends BaseClass { + + private static final Logging LOG = Logging.getLogger(PU.class); -public class PU extends BaseClass -{ - PU () {} + private double value = 0.0; - PU (double v) { + private boolean initialized = false; + + public PU() { + } + + public PU(double v) { value = v; initialized = true; } - PU (java.lang.String s) { + public PU(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new PU(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "PU"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "PU"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerCent.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerCent.java index c36b632..c757eee 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerCent.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerCent.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Percentage on a defined base. For example, specify as 100 to indicate at the defined base. + */ +public class PerCent extends BaseClass { + + private static final Logging LOG = Logging.getLogger(PerCent.class); -public class PerCent extends BaseClass -{ - PerCent () {} + private double value = 0.0; - PerCent (double v) { + private boolean initialized = false; + + public PerCent() { + } + + public PerCent(double v) { value = v; initialized = true; } - PerCent (java.lang.String s) { + public PerCent(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new PerCent(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "PerCent"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "PerCent"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerLengthDCLineParameter.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerLengthDCLineParameter.java index aa05157..1f120c9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerLengthDCLineParameter.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PerLengthDCLineParameter.java @@ -1,43 +1,47 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +public class PerLengthDCLineParameter extends BaseClass { + private static final Logging LOG = Logging.getLogger(PerLengthDCLineParameter.class); -import cim4j.DCLineSegment; -import cim4j.CapacitancePerLength; -import cim4j.InductancePerLength; -import cim4j.ResistancePerLength; - -/* - -*/ -public class PerLengthDCLineParameter extends BaseClass -{ private BaseClass[] PerLengthDCLineParameter_class_attributes; private BaseClass[] PerLengthDCLineParameter_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PerLengthDCLineParameter().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PerLengthDCLineParameter_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + capacitance() { + public BaseClass construct(java.lang.String value) { + return new CapacitancePerLength(value); + } + }, + inductance() { + public BaseClass construct(java.lang.String value) { + return new InductancePerLength(value); } - }; + }, + resistance() { + public BaseClass construct(java.lang.String value) { + return new ResistancePerLength(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum PerLengthDCLineParameter_class_attributes_enum { @@ -45,98 +49,156 @@ private enum PerLengthDCLineParameter_class_attributes_enum { capacitance, inductance, resistance, - LAST_ENUM; + LAST_ENUM } - - - - - public PerLengthDCLineParameter() { PerLengthDCLineParameter_primitive_attributes = new BaseClass[PerLengthDCLineParameter_primitive_builder.values().length]; PerLengthDCLineParameter_class_attributes = new BaseClass[PerLengthDCLineParameter_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PerLengthDCLineParameter_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PerLengthDCLineParameter(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PerLengthDCLineParameter_class_attributes_enum attrEnum, BaseClass value) { try { PerLengthDCLineParameter_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PerLengthDCLineParameter_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PerLengthDCLineParameter_primitive_builder attrEnum, BaseClass value) { try { PerLengthDCLineParameter_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PerLengthDCLineParameter_class_attributes_enum attrEnum = PerLengthDCLineParameter_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PerLengthDCLineParameter, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PerLengthDCLineParameter, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PerLengthDCLineParameter_primitive_builder attrEnum = PerLengthDCLineParameter_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PerLengthDCLineParameter, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PerLengthDCLineParameter, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PerLengthDCLineParameter_primitive_builder attrEnum = PerLengthDCLineParameter_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PerLengthDCLineParameter_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PerLengthDCLineParameter_class_attributes_enum attrEnum = PerLengthDCLineParameter_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PerLengthDCLineParameter_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PerLengthDCLineParameter_primitive_builder.values()) { + if (enumValue != PerLengthDCLineParameter_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PerLengthDCLineParameter." + enumValue.name()); + } + } + for (var enumValue : PerLengthDCLineParameter_class_attributes_enum.values()) { + if (enumValue != PerLengthDCLineParameter_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PerLengthDCLineParameter." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PerLengthDCLineParameter_primitive_builder attrEnum: PerLengthDCLineParameter_primitive_builder.values()) { + for (PerLengthDCLineParameter_primitive_builder attrEnum : PerLengthDCLineParameter_primitive_builder.values()) { BaseClass bc = PerLengthDCLineParameter_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PerLengthDCLineParameter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PerLengthDCLineParameter_class_attributes_enum attrEnum: PerLengthDCLineParameter_class_attributes_enum.values()) { + for (PerLengthDCLineParameter_class_attributes_enum attrEnum : PerLengthDCLineParameter_class_attributes_enum.values()) { BaseClass bc = PerLengthDCLineParameter_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PerLengthDCLineParameter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PerLengthDCLineParameter) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PerLengthDCLineParameter"; + private final java.lang.String debugName = "PerLengthDCLineParameter"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PerLengthDCLineParameter(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoil.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoil.java index 46524a4..010a903 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoil.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoil.java @@ -1,78 +1,70 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EarthFaultCompensator; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PetersenCoilModeKind; -import cim4j.Voltage; -import cim4j.CurrentFlow; -import cim4j.Reactance; +/** + * A tunable impedance device normally used to offset line charging during single line faults in an ungrounded section of network. + */ +public class PetersenCoil extends EarthFaultCompensator { + private static final Logging LOG = Logging.getLogger(PetersenCoil.class); - -/* -A tunable impedance device normally used to offset line charging during single line faults in an ungrounded section of network. -*/ -public class PetersenCoil extends EarthFaultCompensator -{ private BaseClass[] PetersenCoil_class_attributes; private BaseClass[] PetersenCoil_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PetersenCoil().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PetersenCoil_primitive_builder implements PrimitiveBuilder { - mode(){ - public BaseClass construct (java.lang.String value) { + mode() { + public BaseClass construct(java.lang.String value) { return new PetersenCoilModeKind(value); } }, - nominalU(){ - public BaseClass construct (java.lang.String value) { + nominalU() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - offsetCurrent(){ - public BaseClass construct (java.lang.String value) { + offsetCurrent() { + public BaseClass construct(java.lang.String value) { return new CurrentFlow(value); } }, - positionCurrent(){ - public BaseClass construct (java.lang.String value) { + positionCurrent() { + public BaseClass construct(java.lang.String value) { return new CurrentFlow(value); } }, - xGroundMax(){ - public BaseClass construct (java.lang.String value) { + xGroundMax() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - xGroundMin(){ - public BaseClass construct (java.lang.String value) { + xGroundMin() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - xGroundNominal(){ - public BaseClass construct (java.lang.String value) { + xGroundNominal() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PetersenCoil_class_attributes_enum { @@ -83,101 +75,156 @@ private enum PetersenCoil_class_attributes_enum { xGroundMax, xGroundMin, xGroundNominal, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public PetersenCoil() { PetersenCoil_primitive_attributes = new BaseClass[PetersenCoil_primitive_builder.values().length]; PetersenCoil_class_attributes = new BaseClass[PetersenCoil_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PetersenCoil_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PetersenCoil(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PetersenCoil_class_attributes_enum attrEnum, BaseClass value) { try { PetersenCoil_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PetersenCoil_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PetersenCoil_primitive_builder attrEnum, BaseClass value) { try { PetersenCoil_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PetersenCoil_class_attributes_enum attrEnum = PetersenCoil_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PetersenCoil, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PetersenCoil, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PetersenCoil_primitive_builder attrEnum = PetersenCoil_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PetersenCoil, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PetersenCoil, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PetersenCoil_primitive_builder attrEnum = PetersenCoil_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PetersenCoil_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PetersenCoil_class_attributes_enum attrEnum = PetersenCoil_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PetersenCoil_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PetersenCoil_primitive_builder.values()) { + if (enumValue != PetersenCoil_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PetersenCoil." + enumValue.name()); + } + } + for (var enumValue : PetersenCoil_class_attributes_enum.values()) { + if (enumValue != PetersenCoil_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PetersenCoil." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PetersenCoil_primitive_builder attrEnum: PetersenCoil_primitive_builder.values()) { + for (PetersenCoil_primitive_builder attrEnum : PetersenCoil_primitive_builder.values()) { BaseClass bc = PetersenCoil_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PetersenCoil." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PetersenCoil_class_attributes_enum attrEnum: PetersenCoil_class_attributes_enum.values()) { + for (PetersenCoil_class_attributes_enum attrEnum : PetersenCoil_class_attributes_enum.values()) { BaseClass bc = PetersenCoil_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PetersenCoil." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PetersenCoil) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PetersenCoil"; + private final java.lang.String debugName = "PetersenCoil"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PetersenCoil(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoilModeKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoilModeKind.java index 64e3cd0..c9b58ba 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoilModeKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PetersenCoilModeKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The mode of operation for a Petersen coil. + */ +public class PetersenCoilModeKind extends BaseClass { -/* -The mode of operation for a Petersen coil. -*/ -public class PetersenCoilModeKind extends BaseClass -{ - private enum PetersenCoilModeKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(PetersenCoilModeKind.class); + + private enum PetersenCoilModeKind_ENUM { + /** * Fixed position. */ fixed, - /** + /** * Manual positioning. */ manual, - /** + /** * Automatic positioning. */ automaticPositioning, - MAX_PetersenCoilModeKind_ENUM; + MAX_PetersenCoilModeKind_ENUM } private PetersenCoilModeKind_ENUM value; - public BaseClass construct() { - return new PetersenCoilModeKind(); - } + private boolean initialized = false; - public PetersenCoilModeKind() {} + public PetersenCoilModeKind() { + } public PetersenCoilModeKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = PetersenCoilModeKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new PetersenCoilModeKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = PetersenCoilModeKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "PetersenCoilModeKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "PetersenCoilModeKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseCode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseCode.java index 7354428..33f12b7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseCode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseCode.java @@ -1,150 +1,164 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Enumeration of phase identifiers. Allows designation of phases for both transmission and distribution equipment, circuits and loads. Residential and small commercial loads are often served from single-phase, or split-phase, secondary circuits. For example of s12N, phases 1 and 2 refer to hot wires that are 180 degrees out of phase, while N refers to the neutral wire. Through single-phase transformer connections, these secondary circuits may be served from one or two of the primary phases A, B, and C. For three-phase loads, use the A, B, C phase codes instead of s12N. + */ +public class PhaseCode extends BaseClass { -/* -Enumeration of phase identifiers. Allows designation of phases for both transmission and distribution equipment, circuits and loads. Residential and small commercial loads are often served from single-phase, or split-phase, secondary circuits. For example of s12N, phases 1 and 2 refer to hot wires that are 180 degrees out of phase, while N refers to the neutral wire. Through single-phase transformer connections, these secondary circuits may be served from one or two of the primary phases A, B, and C. For three-phase loads, use the A, B, C phase codes instead of s12N. -*/ -public class PhaseCode extends BaseClass -{ - private enum PhaseCode_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(PhaseCode.class); + + private enum PhaseCode_ENUM { + /** * Phases A, B, C, and N. */ ABCN, - /** + /** * Phases A, B, and C. */ ABC, - /** + /** * Phases A, B, and neutral. */ ABN, - /** + /** * Phases A, C and neutral. */ ACN, - /** + /** * Phases B, C, and neutral. */ BCN, - /** + /** * Phases A and B. */ AB, - /** + /** * Phases A and C. */ AC, - /** + /** * Phases B and C. */ BC, - /** + /** * Phases A and neutral. */ AN, - /** + /** * Phases B and neutral. */ BN, - /** + /** * Phases C and neutral. */ CN, - /** + /** * Phase A. */ A, - /** + /** * Phase B. */ B, - /** + /** * Phase C. */ C, - /** + /** * Neutral phase. */ N, - /** + /** * Secondary phase 1 and neutral. */ s1N, - /** + /** * Secondary phase 2 and neutral. */ s2N, - /** + /** * Secondary phases 1, 2, and neutral. */ s12N, - /** + /** * Secondary phase 1. */ s1, - /** + /** * Secondary phase 2. */ s2, - /** + /** * Secondary phase 1 and 2. */ s12, - MAX_PhaseCode_ENUM; + MAX_PhaseCode_ENUM } private PhaseCode_ENUM value; - public BaseClass construct() { - return new PhaseCode(); - } + private boolean initialized = false; - public PhaseCode() {} + public PhaseCode() { + } public PhaseCode(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = PhaseCode_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new PhaseCode(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = PhaseCode_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "PhaseCode"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "PhaseCode"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChanger.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChanger.java index 5ab733c..6d42057 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChanger.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChanger.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TapChanger; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A transformer phase shifting tap model that controls the phase angle difference across the power transformer and potentially the active power flow through the power transformer. This phase tap model may also impact the voltage magnitude. + */ +public class PhaseTapChanger extends TapChanger { + private static final Logging LOG = Logging.getLogger(PhaseTapChanger.class); -import cim4j.TransformerEnd; - -/* -A transformer phase shifting tap model that controls the phase angle difference across the power transformer and potentially the active power flow through the power transformer. This phase tap model may also impact the voltage magnitude. -*/ -public class PhaseTapChanger extends TapChanger -{ private BaseClass[] PhaseTapChanger_class_attributes; private BaseClass[] PhaseTapChanger_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChanger().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChanger_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChanger_class_attributes_enum { TransformerEnd, - LAST_ENUM; + LAST_ENUM } - - public PhaseTapChanger() { PhaseTapChanger_primitive_attributes = new BaseClass[PhaseTapChanger_primitive_builder.values().length]; PhaseTapChanger_class_attributes = new BaseClass[PhaseTapChanger_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChanger_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChanger(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChanger_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChanger_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChanger_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChanger_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChanger_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChanger_class_attributes_enum attrEnum = PhaseTapChanger_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChanger, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChanger, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChanger_primitive_builder attrEnum = PhaseTapChanger_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChanger, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChanger, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChanger_primitive_builder attrEnum = PhaseTapChanger_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChanger_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChanger_class_attributes_enum attrEnum = PhaseTapChanger_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChanger_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChanger_primitive_builder.values()) { + if (enumValue != PhaseTapChanger_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChanger." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChanger_class_attributes_enum.values()) { + if (enumValue != PhaseTapChanger_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChanger." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChanger_primitive_builder attrEnum: PhaseTapChanger_primitive_builder.values()) { + for (PhaseTapChanger_primitive_builder attrEnum : PhaseTapChanger_primitive_builder.values()) { BaseClass bc = PhaseTapChanger_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChanger." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChanger_class_attributes_enum attrEnum: PhaseTapChanger_class_attributes_enum.values()) { + for (PhaseTapChanger_class_attributes_enum attrEnum : PhaseTapChanger_class_attributes_enum.values()) { BaseClass bc = PhaseTapChanger_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChanger." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChanger) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChanger"; + private final java.lang.String debugName = "PhaseTapChanger"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChanger(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerAsymmetrical.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerAsymmetrical.java index fcf470f..78aaed1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerAsymmetrical.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerAsymmetrical.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PhaseTapChangerNonLinear; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.AngleDegrees; +/** + * Describes the tap model for an asymmetrical phase shifting transformer in which the difference voltage vector adds to the primary side voltage. The angle between the primary side voltage and the difference voltage is named the winding connection angle. The phase shift depends on both the difference voltage magnitude and the winding connection angle. + */ +public class PhaseTapChangerAsymmetrical extends PhaseTapChangerNonLinear { + private static final Logging LOG = Logging.getLogger(PhaseTapChangerAsymmetrical.class); - -/* -Describes the tap model for an asymmetrical phase shifting transformer in which the difference voltage vector adds to the primary side voltage. The angle between the primary side voltage and the difference voltage is named the winding connection angle. The phase shift depends on both the difference voltage magnitude and the winding connection angle. -*/ -public class PhaseTapChangerAsymmetrical extends PhaseTapChangerNonLinear -{ private BaseClass[] PhaseTapChangerAsymmetrical_class_attributes; private BaseClass[] PhaseTapChangerAsymmetrical_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChangerAsymmetrical().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChangerAsymmetrical_primitive_builder implements PrimitiveBuilder { - windingConnectionAngle(){ - public BaseClass construct (java.lang.String value) { + windingConnectionAngle() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChangerAsymmetrical_class_attributes_enum { windingConnectionAngle, - LAST_ENUM; + LAST_ENUM } - - public PhaseTapChangerAsymmetrical() { PhaseTapChangerAsymmetrical_primitive_attributes = new BaseClass[PhaseTapChangerAsymmetrical_primitive_builder.values().length]; PhaseTapChangerAsymmetrical_class_attributes = new BaseClass[PhaseTapChangerAsymmetrical_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChangerAsymmetrical_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChangerAsymmetrical(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChangerAsymmetrical_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChangerAsymmetrical_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChangerAsymmetrical_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChangerAsymmetrical_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChangerAsymmetrical_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChangerAsymmetrical_class_attributes_enum attrEnum = PhaseTapChangerAsymmetrical_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChangerAsymmetrical, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerAsymmetrical, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChangerAsymmetrical_primitive_builder attrEnum = PhaseTapChangerAsymmetrical_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChangerAsymmetrical, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerAsymmetrical, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChangerAsymmetrical_primitive_builder attrEnum = PhaseTapChangerAsymmetrical_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerAsymmetrical_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChangerAsymmetrical_class_attributes_enum attrEnum = PhaseTapChangerAsymmetrical_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerAsymmetrical_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChangerAsymmetrical_primitive_builder.values()) { + if (enumValue != PhaseTapChangerAsymmetrical_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerAsymmetrical." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChangerAsymmetrical_class_attributes_enum.values()) { + if (enumValue != PhaseTapChangerAsymmetrical_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerAsymmetrical." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChangerAsymmetrical_primitive_builder attrEnum: PhaseTapChangerAsymmetrical_primitive_builder.values()) { + for (PhaseTapChangerAsymmetrical_primitive_builder attrEnum : PhaseTapChangerAsymmetrical_primitive_builder.values()) { BaseClass bc = PhaseTapChangerAsymmetrical_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerAsymmetrical." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChangerAsymmetrical_class_attributes_enum attrEnum: PhaseTapChangerAsymmetrical_class_attributes_enum.values()) { + for (PhaseTapChangerAsymmetrical_class_attributes_enum attrEnum : PhaseTapChangerAsymmetrical_class_attributes_enum.values()) { BaseClass bc = PhaseTapChangerAsymmetrical_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerAsymmetrical." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChangerAsymmetrical) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChangerAsymmetrical"; + private final java.lang.String debugName = "PhaseTapChangerAsymmetrical"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChangerAsymmetrical(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerLinear.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerLinear.java index b3459d3..c368961 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerLinear.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerLinear.java @@ -1,153 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PhaseTapChanger; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.AngleDegrees; -import cim4j.Reactance; +/** + * Describes a tap changer with a linear relation between the tap step and the phase angle difference across the transformer. This is a mathematical model that is an approximation of a real phase tap changer. The phase angle is computed as stepPhaseShitfIncrement times the tap position. The secondary side voltage magnitude is the same as at the primary side. + */ +public class PhaseTapChangerLinear extends PhaseTapChanger { + private static final Logging LOG = Logging.getLogger(PhaseTapChangerLinear.class); - -/* -Describes a tap changer with a linear relation between the tap step and the phase angle difference across the transformer. This is a mathematical model that is an approximation of a real phase tap changer. The phase angle is computed as stepPhaseShitfIncrement times the tap position. The secondary side voltage magnitude is the same as at the primary side. -*/ -public class PhaseTapChangerLinear extends PhaseTapChanger -{ private BaseClass[] PhaseTapChangerLinear_class_attributes; private BaseClass[] PhaseTapChangerLinear_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChangerLinear().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChangerLinear_primitive_builder implements PrimitiveBuilder { - stepPhaseShiftIncrement(){ - public BaseClass construct (java.lang.String value) { + stepPhaseShiftIncrement() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - xMax(){ - public BaseClass construct (java.lang.String value) { + xMax() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - xMin(){ - public BaseClass construct (java.lang.String value) { + xMin() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChangerLinear_class_attributes_enum { stepPhaseShiftIncrement, xMax, xMin, - LAST_ENUM; + LAST_ENUM } - - - - public PhaseTapChangerLinear() { PhaseTapChangerLinear_primitive_attributes = new BaseClass[PhaseTapChangerLinear_primitive_builder.values().length]; PhaseTapChangerLinear_class_attributes = new BaseClass[PhaseTapChangerLinear_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChangerLinear_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChangerLinear(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChangerLinear_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChangerLinear_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChangerLinear_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChangerLinear_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChangerLinear_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChangerLinear_class_attributes_enum attrEnum = PhaseTapChangerLinear_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChangerLinear, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerLinear, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChangerLinear_primitive_builder attrEnum = PhaseTapChangerLinear_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChangerLinear, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerLinear, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChangerLinear_primitive_builder attrEnum = PhaseTapChangerLinear_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerLinear_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChangerLinear_class_attributes_enum attrEnum = PhaseTapChangerLinear_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerLinear_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChangerLinear_primitive_builder.values()) { + if (enumValue != PhaseTapChangerLinear_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerLinear." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChangerLinear_class_attributes_enum.values()) { + if (enumValue != PhaseTapChangerLinear_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerLinear." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChangerLinear_primitive_builder attrEnum: PhaseTapChangerLinear_primitive_builder.values()) { + for (PhaseTapChangerLinear_primitive_builder attrEnum : PhaseTapChangerLinear_primitive_builder.values()) { BaseClass bc = PhaseTapChangerLinear_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerLinear." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChangerLinear_class_attributes_enum attrEnum: PhaseTapChangerLinear_class_attributes_enum.values()) { + for (PhaseTapChangerLinear_class_attributes_enum attrEnum : PhaseTapChangerLinear_class_attributes_enum.values()) { BaseClass bc = PhaseTapChangerLinear_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerLinear." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChangerLinear) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChangerLinear"; + private final java.lang.String debugName = "PhaseTapChangerLinear"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChangerLinear(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerNonLinear.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerNonLinear.java index 66847a8..625f8fb 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerNonLinear.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerNonLinear.java @@ -1,153 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PhaseTapChanger; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PerCent; -import cim4j.Reactance; +/** + * The non-linear phase tap changer describes the non-linear behavior of a phase tap changer. This is a base class for the symmetrical and asymmetrical phase tap changer models. The details of these models can be found in the IEC 61970-301 document. + */ +public class PhaseTapChangerNonLinear extends PhaseTapChanger { + private static final Logging LOG = Logging.getLogger(PhaseTapChangerNonLinear.class); - -/* -The non-linear phase tap changer describes the non-linear behavior of a phase tap changer. This is a base class for the symmetrical and asymmetrical phase tap changer models. The details of these models can be found in the IEC 61970-301 document. -*/ -public class PhaseTapChangerNonLinear extends PhaseTapChanger -{ private BaseClass[] PhaseTapChangerNonLinear_class_attributes; private BaseClass[] PhaseTapChangerNonLinear_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChangerNonLinear().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChangerNonLinear_primitive_builder implements PrimitiveBuilder { - voltageStepIncrement(){ - public BaseClass construct (java.lang.String value) { + voltageStepIncrement() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - xMax(){ - public BaseClass construct (java.lang.String value) { + xMax() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - xMin(){ - public BaseClass construct (java.lang.String value) { + xMin() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChangerNonLinear_class_attributes_enum { voltageStepIncrement, xMax, xMin, - LAST_ENUM; + LAST_ENUM } - - - - public PhaseTapChangerNonLinear() { PhaseTapChangerNonLinear_primitive_attributes = new BaseClass[PhaseTapChangerNonLinear_primitive_builder.values().length]; PhaseTapChangerNonLinear_class_attributes = new BaseClass[PhaseTapChangerNonLinear_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChangerNonLinear_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChangerNonLinear(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChangerNonLinear_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChangerNonLinear_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChangerNonLinear_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChangerNonLinear_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChangerNonLinear_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChangerNonLinear_class_attributes_enum attrEnum = PhaseTapChangerNonLinear_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChangerNonLinear, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerNonLinear, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChangerNonLinear_primitive_builder attrEnum = PhaseTapChangerNonLinear_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChangerNonLinear, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerNonLinear, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChangerNonLinear_primitive_builder attrEnum = PhaseTapChangerNonLinear_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerNonLinear_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChangerNonLinear_class_attributes_enum attrEnum = PhaseTapChangerNonLinear_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerNonLinear_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChangerNonLinear_primitive_builder.values()) { + if (enumValue != PhaseTapChangerNonLinear_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerNonLinear." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChangerNonLinear_class_attributes_enum.values()) { + if (enumValue != PhaseTapChangerNonLinear_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerNonLinear." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChangerNonLinear_primitive_builder attrEnum: PhaseTapChangerNonLinear_primitive_builder.values()) { + for (PhaseTapChangerNonLinear_primitive_builder attrEnum : PhaseTapChangerNonLinear_primitive_builder.values()) { BaseClass bc = PhaseTapChangerNonLinear_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerNonLinear." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChangerNonLinear_class_attributes_enum attrEnum: PhaseTapChangerNonLinear_class_attributes_enum.values()) { + for (PhaseTapChangerNonLinear_class_attributes_enum attrEnum : PhaseTapChangerNonLinear_class_attributes_enum.values()) { BaseClass bc = PhaseTapChangerNonLinear_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerNonLinear." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChangerNonLinear) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChangerNonLinear"; + private final java.lang.String debugName = "PhaseTapChangerNonLinear"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChangerNonLinear(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerSymmetrical.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerSymmetrical.java index 31385f8..4cfbd27 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerSymmetrical.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerSymmetrical.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PhaseTapChangerNonLinear; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Describes a symmetrical phase shifting transformer tap model in which the secondary side voltage magnitude is the same as at the primary side. The difference voltage magnitude is the base in an equal-sided triangle where the sides corresponds to the primary and secondary voltages. The phase angle difference corresponds to the top angle and can be expressed as twice the arctangent of half the total difference voltage. + */ +public class PhaseTapChangerSymmetrical extends PhaseTapChangerNonLinear { + private static final Logging LOG = Logging.getLogger(PhaseTapChangerSymmetrical.class); - -/* -Describes a symmetrical phase shifting transformer tap model in which the secondary side voltage magnitude is the same as at the primary side. The difference voltage magnitude is the base in an equal-sided triangle where the sides corresponds to the primary and secondary voltages. The phase angle difference corresponds to the top angle and can be expressed as twice the arctangent of half the total difference voltage. -*/ -public class PhaseTapChangerSymmetrical extends PhaseTapChangerNonLinear -{ private BaseClass[] PhaseTapChangerSymmetrical_class_attributes; private BaseClass[] PhaseTapChangerSymmetrical_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChangerSymmetrical().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChangerSymmetrical_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChangerSymmetrical_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public PhaseTapChangerSymmetrical() { PhaseTapChangerSymmetrical_primitive_attributes = new BaseClass[PhaseTapChangerSymmetrical_primitive_builder.values().length]; PhaseTapChangerSymmetrical_class_attributes = new BaseClass[PhaseTapChangerSymmetrical_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChangerSymmetrical_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChangerSymmetrical(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChangerSymmetrical_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChangerSymmetrical_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChangerSymmetrical_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChangerSymmetrical_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChangerSymmetrical_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChangerSymmetrical_class_attributes_enum attrEnum = PhaseTapChangerSymmetrical_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChangerSymmetrical, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerSymmetrical, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChangerSymmetrical_primitive_builder attrEnum = PhaseTapChangerSymmetrical_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChangerSymmetrical, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerSymmetrical, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChangerSymmetrical_primitive_builder attrEnum = PhaseTapChangerSymmetrical_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerSymmetrical_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChangerSymmetrical_class_attributes_enum attrEnum = PhaseTapChangerSymmetrical_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerSymmetrical_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChangerSymmetrical_primitive_builder.values()) { + if (enumValue != PhaseTapChangerSymmetrical_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerSymmetrical." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChangerSymmetrical_class_attributes_enum.values()) { + if (enumValue != PhaseTapChangerSymmetrical_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerSymmetrical." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChangerSymmetrical_primitive_builder attrEnum: PhaseTapChangerSymmetrical_primitive_builder.values()) { + for (PhaseTapChangerSymmetrical_primitive_builder attrEnum : PhaseTapChangerSymmetrical_primitive_builder.values()) { BaseClass bc = PhaseTapChangerSymmetrical_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerSymmetrical." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChangerSymmetrical_class_attributes_enum attrEnum: PhaseTapChangerSymmetrical_class_attributes_enum.values()) { + for (PhaseTapChangerSymmetrical_class_attributes_enum attrEnum : PhaseTapChangerSymmetrical_class_attributes_enum.values()) { BaseClass bc = PhaseTapChangerSymmetrical_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerSymmetrical." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChangerSymmetrical) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChangerSymmetrical"; + private final java.lang.String debugName = "PhaseTapChangerSymmetrical"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChangerSymmetrical(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTable.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTable.java index 4c8f771..f11c024 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTable.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTable.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Describes a tabular curve for how the phase angle difference and impedance varies with the tap step. + */ +public class PhaseTapChangerTable extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(PhaseTapChangerTable.class); -import cim4j.PhaseTapChangerTablePoint; -import cim4j.PhaseTapChangerTabular; - -/* -Describes a tabular curve for how the phase angle difference and impedance varies with the tap step. -*/ -public class PhaseTapChangerTable extends IdentifiedObject -{ private BaseClass[] PhaseTapChangerTable_class_attributes; private BaseClass[] PhaseTapChangerTable_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChangerTable().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChangerTable_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChangerTable_class_attributes_enum { PhaseTapChangerTablePoint, PhaseTapChangerTabular, - LAST_ENUM; + LAST_ENUM } - - - public PhaseTapChangerTable() { PhaseTapChangerTable_primitive_attributes = new BaseClass[PhaseTapChangerTable_primitive_builder.values().length]; PhaseTapChangerTable_class_attributes = new BaseClass[PhaseTapChangerTable_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChangerTable_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChangerTable(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChangerTable_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChangerTable_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChangerTable_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChangerTable_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChangerTable_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChangerTable_class_attributes_enum attrEnum = PhaseTapChangerTable_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChangerTable, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerTable, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChangerTable_primitive_builder attrEnum = PhaseTapChangerTable_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChangerTable, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerTable, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChangerTable_primitive_builder attrEnum = PhaseTapChangerTable_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerTable_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChangerTable_class_attributes_enum attrEnum = PhaseTapChangerTable_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerTable_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChangerTable_primitive_builder.values()) { + if (enumValue != PhaseTapChangerTable_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerTable." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChangerTable_class_attributes_enum.values()) { + if (enumValue != PhaseTapChangerTable_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerTable." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChangerTable_primitive_builder attrEnum: PhaseTapChangerTable_primitive_builder.values()) { + for (PhaseTapChangerTable_primitive_builder attrEnum : PhaseTapChangerTable_primitive_builder.values()) { BaseClass bc = PhaseTapChangerTable_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerTable." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChangerTable_class_attributes_enum attrEnum: PhaseTapChangerTable_class_attributes_enum.values()) { + for (PhaseTapChangerTable_class_attributes_enum attrEnum : PhaseTapChangerTable_class_attributes_enum.values()) { BaseClass bc = PhaseTapChangerTable_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerTable." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChangerTable) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChangerTable"; + private final java.lang.String debugName = "PhaseTapChangerTable"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChangerTable(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTablePoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTablePoint.java index 92180c1..9f345b9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTablePoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTablePoint.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TapChangerTablePoint; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.AngleDegrees; +/** + * Describes each tap step in the phase tap changer tabular curve. + */ +public class PhaseTapChangerTablePoint extends TapChangerTablePoint { + private static final Logging LOG = Logging.getLogger(PhaseTapChangerTablePoint.class); -import cim4j.PhaseTapChangerTable; - -/* -Describes each tap step in the phase tap changer tabular curve. -*/ -public class PhaseTapChangerTablePoint extends TapChangerTablePoint -{ private BaseClass[] PhaseTapChangerTablePoint_class_attributes; private BaseClass[] PhaseTapChangerTablePoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChangerTablePoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChangerTablePoint_primitive_builder implements PrimitiveBuilder { - angle(){ - public BaseClass construct (java.lang.String value) { + angle() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChangerTablePoint_class_attributes_enum { PhaseTapChangerTable, angle, - LAST_ENUM; + LAST_ENUM } - - - public PhaseTapChangerTablePoint() { PhaseTapChangerTablePoint_primitive_attributes = new BaseClass[PhaseTapChangerTablePoint_primitive_builder.values().length]; PhaseTapChangerTablePoint_class_attributes = new BaseClass[PhaseTapChangerTablePoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChangerTablePoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChangerTablePoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChangerTablePoint_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChangerTablePoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChangerTablePoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChangerTablePoint_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChangerTablePoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChangerTablePoint_class_attributes_enum attrEnum = PhaseTapChangerTablePoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChangerTablePoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerTablePoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChangerTablePoint_primitive_builder attrEnum = PhaseTapChangerTablePoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChangerTablePoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerTablePoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChangerTablePoint_primitive_builder attrEnum = PhaseTapChangerTablePoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerTablePoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChangerTablePoint_class_attributes_enum attrEnum = PhaseTapChangerTablePoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerTablePoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChangerTablePoint_primitive_builder.values()) { + if (enumValue != PhaseTapChangerTablePoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerTablePoint." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChangerTablePoint_class_attributes_enum.values()) { + if (enumValue != PhaseTapChangerTablePoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerTablePoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChangerTablePoint_primitive_builder attrEnum: PhaseTapChangerTablePoint_primitive_builder.values()) { + for (PhaseTapChangerTablePoint_primitive_builder attrEnum : PhaseTapChangerTablePoint_primitive_builder.values()) { BaseClass bc = PhaseTapChangerTablePoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerTablePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChangerTablePoint_class_attributes_enum attrEnum: PhaseTapChangerTablePoint_class_attributes_enum.values()) { + for (PhaseTapChangerTablePoint_class_attributes_enum attrEnum : PhaseTapChangerTablePoint_class_attributes_enum.values()) { BaseClass bc = PhaseTapChangerTablePoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerTablePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChangerTablePoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChangerTablePoint"; + private final java.lang.String debugName = "PhaseTapChangerTablePoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChangerTablePoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTabular.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTabular.java index d02f6cc..8258871 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTabular.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PhaseTapChangerTabular.java @@ -1,133 +1,186 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PhaseTapChanger; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +public class PhaseTapChangerTabular extends PhaseTapChanger { + private static final Logging LOG = Logging.getLogger(PhaseTapChangerTabular.class); -import cim4j.PhaseTapChangerTable; - -/* - -*/ -public class PhaseTapChangerTabular extends PhaseTapChanger -{ private BaseClass[] PhaseTapChangerTabular_class_attributes; private BaseClass[] PhaseTapChangerTabular_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PhaseTapChangerTabular().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PhaseTapChangerTabular_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PhaseTapChangerTabular_class_attributes_enum { PhaseTapChangerTable, - LAST_ENUM; + LAST_ENUM } - - public PhaseTapChangerTabular() { PhaseTapChangerTabular_primitive_attributes = new BaseClass[PhaseTapChangerTabular_primitive_builder.values().length]; PhaseTapChangerTabular_class_attributes = new BaseClass[PhaseTapChangerTabular_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PhaseTapChangerTabular_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PhaseTapChangerTabular(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PhaseTapChangerTabular_class_attributes_enum attrEnum, BaseClass value) { try { PhaseTapChangerTabular_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PhaseTapChangerTabular_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PhaseTapChangerTabular_primitive_builder attrEnum, BaseClass value) { try { PhaseTapChangerTabular_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PhaseTapChangerTabular_class_attributes_enum attrEnum = PhaseTapChangerTabular_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PhaseTapChangerTabular, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerTabular, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PhaseTapChangerTabular_primitive_builder attrEnum = PhaseTapChangerTabular_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PhaseTapChangerTabular, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PhaseTapChangerTabular, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PhaseTapChangerTabular_primitive_builder attrEnum = PhaseTapChangerTabular_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerTabular_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PhaseTapChangerTabular_class_attributes_enum attrEnum = PhaseTapChangerTabular_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PhaseTapChangerTabular_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PhaseTapChangerTabular_primitive_builder.values()) { + if (enumValue != PhaseTapChangerTabular_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerTabular." + enumValue.name()); + } + } + for (var enumValue : PhaseTapChangerTabular_class_attributes_enum.values()) { + if (enumValue != PhaseTapChangerTabular_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PhaseTapChangerTabular." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PhaseTapChangerTabular_primitive_builder attrEnum: PhaseTapChangerTabular_primitive_builder.values()) { + for (PhaseTapChangerTabular_primitive_builder attrEnum : PhaseTapChangerTabular_primitive_builder.values()) { BaseClass bc = PhaseTapChangerTabular_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerTabular." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PhaseTapChangerTabular_class_attributes_enum attrEnum: PhaseTapChangerTabular_class_attributes_enum.values()) { + for (PhaseTapChangerTabular_class_attributes_enum attrEnum : PhaseTapChangerTabular_class_attributes_enum.values()) { BaseClass bc = PhaseTapChangerTabular_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PhaseTapChangerTabular." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PhaseTapChangerTabular) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PhaseTapChangerTabular"; + private final java.lang.String debugName = "PhaseTapChangerTabular"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PhaseTapChangerTabular(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PositionPoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PositionPoint.java index 85583e3..47e39d7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PositionPoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PositionPoint.java @@ -1,61 +1,55 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * Set of spatial coordinates that determine a point, defined in the coordinate system specified in 'Location.CoordinateSystem'. Use a single position point instance to desribe a point-oriented location. Use a sequence of position points to describe a line-oriented object (physical location of non-point oriented objects like cables or lines), or area of an object (like a substation or a geographical zone - in this case, have first and last position point with the same values). + */ +public class PositionPoint extends BaseClass { + private static final Logging LOG = Logging.getLogger(PositionPoint.class); -import cim4j.Location; - -/* -Set of spatial coordinates that determine a point, defined in the coordinate system specified in 'Location.CoordinateSystem'. Use a single position point instance to desribe a point-oriented location. Use a sequence of position points to describe a line-oriented object (physical location of non-point oriented objects like cables or lines), or area of an object (like a substation or a geographical zone - in this case, have first and last position point with the same values). -*/ -public class PositionPoint extends BaseClass -{ private BaseClass[] PositionPoint_class_attributes; private BaseClass[] PositionPoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PositionPoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PositionPoint_primitive_builder implements PrimitiveBuilder { - sequenceNumber(){ - public BaseClass construct (java.lang.String value) { + sequenceNumber() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - xPosition(){ - public BaseClass construct (java.lang.String value) { + xPosition() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - yPosition(){ - public BaseClass construct (java.lang.String value) { + yPosition() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - zPosition(){ - public BaseClass construct (java.lang.String value) { + zPosition() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PositionPoint_class_attributes_enum { @@ -64,99 +58,156 @@ private enum PositionPoint_class_attributes_enum { xPosition, yPosition, zPosition, - LAST_ENUM; + LAST_ENUM } - - - - - - public PositionPoint() { PositionPoint_primitive_attributes = new BaseClass[PositionPoint_primitive_builder.values().length]; PositionPoint_class_attributes = new BaseClass[PositionPoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PositionPoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PositionPoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PositionPoint_class_attributes_enum attrEnum, BaseClass value) { try { PositionPoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PositionPoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PositionPoint_primitive_builder attrEnum, BaseClass value) { try { PositionPoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PositionPoint_class_attributes_enum attrEnum = PositionPoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PositionPoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PositionPoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PositionPoint_primitive_builder attrEnum = PositionPoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PositionPoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PositionPoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PositionPoint_primitive_builder attrEnum = PositionPoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PositionPoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PositionPoint_class_attributes_enum attrEnum = PositionPoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PositionPoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PositionPoint_primitive_builder.values()) { + if (enumValue != PositionPoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PositionPoint." + enumValue.name()); + } + } + for (var enumValue : PositionPoint_class_attributes_enum.values()) { + if (enumValue != PositionPoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PositionPoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PositionPoint_primitive_builder attrEnum: PositionPoint_primitive_builder.values()) { + for (PositionPoint_primitive_builder attrEnum : PositionPoint_primitive_builder.values()) { BaseClass bc = PositionPoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PositionPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PositionPoint_class_attributes_enum attrEnum: PositionPoint_class_attributes_enum.values()) { + for (PositionPoint_class_attributes_enum attrEnum : PositionPoint_class_attributes_enum.values()) { BaseClass bc = PositionPoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PositionPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PositionPoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PositionPoint"; + private final java.lang.String debugName = "PositionPoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PositionPoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemResource.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemResource.java index bb14151..c04ac0d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemResource.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemResource.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A power system resource can be an item of equipment such as a switch, an equipment container containing many individual items of equipment such as a substation, or an organisational entity such as sub-control area. Power system resources can have measurements associated. + */ +public class PowerSystemResource extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(PowerSystemResource.class); -import cim4j.Control; -import cim4j.Measurement; -import cim4j.Location; - -/* -A power system resource can be an item of equipment such as a switch, an equipment container containing many individual items of equipment such as a substation, or an organisational entity such as sub-control area. Power system resources can have measurements associated. -*/ -public class PowerSystemResource extends IdentifiedObject -{ private BaseClass[] PowerSystemResource_class_attributes; private BaseClass[] PowerSystemResource_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PowerSystemResource().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PowerSystemResource_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PowerSystemResource_class_attributes_enum { Controls, - Measurements, Location, - LAST_ENUM; + Measurements, + LAST_ENUM } - - - - public PowerSystemResource() { PowerSystemResource_primitive_attributes = new BaseClass[PowerSystemResource_primitive_builder.values().length]; PowerSystemResource_class_attributes = new BaseClass[PowerSystemResource_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PowerSystemResource_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PowerSystemResource(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PowerSystemResource_class_attributes_enum attrEnum, BaseClass value) { try { PowerSystemResource_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PowerSystemResource_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PowerSystemResource_primitive_builder attrEnum, BaseClass value) { try { PowerSystemResource_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PowerSystemResource_class_attributes_enum attrEnum = PowerSystemResource_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PowerSystemResource, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerSystemResource, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PowerSystemResource_primitive_builder attrEnum = PowerSystemResource_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PowerSystemResource, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerSystemResource, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PowerSystemResource_primitive_builder attrEnum = PowerSystemResource_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerSystemResource_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PowerSystemResource_class_attributes_enum attrEnum = PowerSystemResource_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerSystemResource_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PowerSystemResource_primitive_builder.values()) { + if (enumValue != PowerSystemResource_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerSystemResource." + enumValue.name()); + } + } + for (var enumValue : PowerSystemResource_class_attributes_enum.values()) { + if (enumValue != PowerSystemResource_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerSystemResource." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PowerSystemResource_primitive_builder attrEnum: PowerSystemResource_primitive_builder.values()) { + for (PowerSystemResource_primitive_builder attrEnum : PowerSystemResource_primitive_builder.values()) { BaseClass bc = PowerSystemResource_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerSystemResource." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PowerSystemResource_class_attributes_enum attrEnum: PowerSystemResource_class_attributes_enum.values()) { + for (PowerSystemResource_class_attributes_enum attrEnum : PowerSystemResource_class_attributes_enum.values()) { BaseClass bc = PowerSystemResource_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerSystemResource." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PowerSystemResource) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PowerSystemResource"; + private final java.lang.String debugName = "PowerSystemResource"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PowerSystemResource(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerDynamics.java index 6692cb0..ac36c44 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerDynamics.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Power system stabilizer function block whose behaviour is described by reference to a standard model + */ +public class PowerSystemStabilizerDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(PowerSystemStabilizerDynamics.class); -import cim4j.RemoteInputSignal; -import cim4j.ExcitationSystemDynamics; - -/* -Power system stabilizer function block whose behaviour is described by reference to a standard model -*/ -public class PowerSystemStabilizerDynamics extends DynamicsFunctionBlock -{ private BaseClass[] PowerSystemStabilizerDynamics_class_attributes; private BaseClass[] PowerSystemStabilizerDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PowerSystemStabilizerDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PowerSystemStabilizerDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PowerSystemStabilizerDynamics_class_attributes_enum { - RemoteInputSignal, ExcitationSystemDynamics, - LAST_ENUM; + RemoteInputSignal, + LAST_ENUM } - - - public PowerSystemStabilizerDynamics() { PowerSystemStabilizerDynamics_primitive_attributes = new BaseClass[PowerSystemStabilizerDynamics_primitive_builder.values().length]; PowerSystemStabilizerDynamics_class_attributes = new BaseClass[PowerSystemStabilizerDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PowerSystemStabilizerDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PowerSystemStabilizerDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PowerSystemStabilizerDynamics_class_attributes_enum attrEnum, BaseClass value) { try { PowerSystemStabilizerDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PowerSystemStabilizerDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PowerSystemStabilizerDynamics_primitive_builder attrEnum, BaseClass value) { try { PowerSystemStabilizerDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PowerSystemStabilizerDynamics_class_attributes_enum attrEnum = PowerSystemStabilizerDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PowerSystemStabilizerDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerSystemStabilizerDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PowerSystemStabilizerDynamics_primitive_builder attrEnum = PowerSystemStabilizerDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PowerSystemStabilizerDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerSystemStabilizerDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PowerSystemStabilizerDynamics_primitive_builder attrEnum = PowerSystemStabilizerDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerSystemStabilizerDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PowerSystemStabilizerDynamics_class_attributes_enum attrEnum = PowerSystemStabilizerDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerSystemStabilizerDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PowerSystemStabilizerDynamics_primitive_builder.values()) { + if (enumValue != PowerSystemStabilizerDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerSystemStabilizerDynamics." + enumValue.name()); + } + } + for (var enumValue : PowerSystemStabilizerDynamics_class_attributes_enum.values()) { + if (enumValue != PowerSystemStabilizerDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerSystemStabilizerDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PowerSystemStabilizerDynamics_primitive_builder attrEnum: PowerSystemStabilizerDynamics_primitive_builder.values()) { + for (PowerSystemStabilizerDynamics_primitive_builder attrEnum : PowerSystemStabilizerDynamics_primitive_builder.values()) { BaseClass bc = PowerSystemStabilizerDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerSystemStabilizerDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PowerSystemStabilizerDynamics_class_attributes_enum attrEnum: PowerSystemStabilizerDynamics_class_attributes_enum.values()) { + for (PowerSystemStabilizerDynamics_class_attributes_enum attrEnum : PowerSystemStabilizerDynamics_class_attributes_enum.values()) { BaseClass bc = PowerSystemStabilizerDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerSystemStabilizerDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PowerSystemStabilizerDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PowerSystemStabilizerDynamics"; + private final java.lang.String debugName = "PowerSystemStabilizerDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PowerSystemStabilizerDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerUserDefined.java index 2d59a65..4e03d5c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerSystemStabilizerUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * function block whose dynamic behaviour is described by + */ +public class PowerSystemStabilizerUserDefined extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PowerSystemStabilizerUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -function block whose dynamic behaviour is described by -*/ -public class PowerSystemStabilizerUserDefined extends PowerSystemStabilizerDynamics -{ private BaseClass[] PowerSystemStabilizerUserDefined_class_attributes; private BaseClass[] PowerSystemStabilizerUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PowerSystemStabilizerUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PowerSystemStabilizerUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PowerSystemStabilizerUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public PowerSystemStabilizerUserDefined() { PowerSystemStabilizerUserDefined_primitive_attributes = new BaseClass[PowerSystemStabilizerUserDefined_primitive_builder.values().length]; PowerSystemStabilizerUserDefined_class_attributes = new BaseClass[PowerSystemStabilizerUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PowerSystemStabilizerUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PowerSystemStabilizerUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PowerSystemStabilizerUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { PowerSystemStabilizerUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PowerSystemStabilizerUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PowerSystemStabilizerUserDefined_primitive_builder attrEnum, BaseClass value) { try { PowerSystemStabilizerUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PowerSystemStabilizerUserDefined_class_attributes_enum attrEnum = PowerSystemStabilizerUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PowerSystemStabilizerUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerSystemStabilizerUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PowerSystemStabilizerUserDefined_primitive_builder attrEnum = PowerSystemStabilizerUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PowerSystemStabilizerUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerSystemStabilizerUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PowerSystemStabilizerUserDefined_primitive_builder attrEnum = PowerSystemStabilizerUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerSystemStabilizerUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PowerSystemStabilizerUserDefined_class_attributes_enum attrEnum = PowerSystemStabilizerUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerSystemStabilizerUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PowerSystemStabilizerUserDefined_primitive_builder.values()) { + if (enumValue != PowerSystemStabilizerUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerSystemStabilizerUserDefined." + enumValue.name()); + } + } + for (var enumValue : PowerSystemStabilizerUserDefined_class_attributes_enum.values()) { + if (enumValue != PowerSystemStabilizerUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerSystemStabilizerUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PowerSystemStabilizerUserDefined_primitive_builder attrEnum: PowerSystemStabilizerUserDefined_primitive_builder.values()) { + for (PowerSystemStabilizerUserDefined_primitive_builder attrEnum : PowerSystemStabilizerUserDefined_primitive_builder.values()) { BaseClass bc = PowerSystemStabilizerUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerSystemStabilizerUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PowerSystemStabilizerUserDefined_class_attributes_enum attrEnum: PowerSystemStabilizerUserDefined_class_attributes_enum.values()) { + for (PowerSystemStabilizerUserDefined_class_attributes_enum attrEnum : PowerSystemStabilizerUserDefined_class_attributes_enum.values()) { BaseClass bc = PowerSystemStabilizerUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerSystemStabilizerUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PowerSystemStabilizerUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PowerSystemStabilizerUserDefined"; + private final java.lang.String debugName = "PowerSystemStabilizerUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PowerSystemStabilizerUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformer.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformer.java index d72dac0..d5a6c48 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformer.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformer.java @@ -1,74 +1,65 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.CurrentFlow; -import cim4j.Voltage; -import cim4j.AngleDegrees; -import cim4j.Boolean; +/** + * An electrical device consisting of two or more coupled windings, with or without a magnetic core, for introducing mutual coupling between electric circuits. Transformers can be used to control voltage and phase shift (active power flow). A power transformer may be composed of separate transformer tanks that need not be identical. A power transformer can be modeled with or without tanks and is intended for use in both balanced and unbalanced representations. A power transformer typically has two terminals, but may have one (grounding), three or more terminals. The inherited association ConductingEquipment.BaseVoltage should not be used. The association from TransformerEnd to BaseVoltage should be used instead. + */ +public class PowerTransformer extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(PowerTransformer.class); -import cim4j.PowerTransformerEnd; - -/* -An electrical device consisting of two or more coupled windings, with or without a magnetic core, for introducing mutual coupling between electric circuits. Transformers can be used to control voltage and phase shift (active power flow). A power transformer may be composed of separate transformer tanks that need not be identical. A power transformer can be modeled with or without tanks and is intended for use in both balanced and unbalanced representations. A power transformer typically has two terminals, but may have one (grounding), three or more terminals. The inherited association ConductingEquipment.BaseVoltage should not be used. The association from TransformerEnd to BaseVoltage should be used instead. -*/ -public class PowerTransformer extends ConductingEquipment -{ private BaseClass[] PowerTransformer_class_attributes; private BaseClass[] PowerTransformer_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PowerTransformer().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PowerTransformer_primitive_builder implements PrimitiveBuilder { - beforeShCircuitHighestOperatingCurrent(){ - public BaseClass construct (java.lang.String value) { + beforeShCircuitHighestOperatingCurrent() { + public BaseClass construct(java.lang.String value) { return new CurrentFlow(value); } }, - beforeShCircuitHighestOperatingVoltage(){ - public BaseClass construct (java.lang.String value) { + beforeShCircuitHighestOperatingVoltage() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - beforeShortCircuitAnglePf(){ - public BaseClass construct (java.lang.String value) { + beforeShortCircuitAnglePf() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - highSideMinOperatingU(){ - public BaseClass construct (java.lang.String value) { + highSideMinOperatingU() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - isPartOfGeneratorUnit(){ - public BaseClass construct (java.lang.String value) { + isPartOfGeneratorUnit() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - operationalValuesConsidered(){ - public BaseClass construct (java.lang.String value) { + operationalValuesConsidered() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PowerTransformer_class_attributes_enum { @@ -79,101 +70,156 @@ private enum PowerTransformer_class_attributes_enum { highSideMinOperatingU, isPartOfGeneratorUnit, operationalValuesConsidered, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public PowerTransformer() { PowerTransformer_primitive_attributes = new BaseClass[PowerTransformer_primitive_builder.values().length]; PowerTransformer_class_attributes = new BaseClass[PowerTransformer_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PowerTransformer_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PowerTransformer(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PowerTransformer_class_attributes_enum attrEnum, BaseClass value) { try { PowerTransformer_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PowerTransformer_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PowerTransformer_primitive_builder attrEnum, BaseClass value) { try { PowerTransformer_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PowerTransformer_class_attributes_enum attrEnum = PowerTransformer_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PowerTransformer, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerTransformer, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PowerTransformer_primitive_builder attrEnum = PowerTransformer_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PowerTransformer, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerTransformer, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PowerTransformer_primitive_builder attrEnum = PowerTransformer_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerTransformer_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PowerTransformer_class_attributes_enum attrEnum = PowerTransformer_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerTransformer_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PowerTransformer_primitive_builder.values()) { + if (enumValue != PowerTransformer_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerTransformer." + enumValue.name()); + } + } + for (var enumValue : PowerTransformer_class_attributes_enum.values()) { + if (enumValue != PowerTransformer_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerTransformer." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PowerTransformer_primitive_builder attrEnum: PowerTransformer_primitive_builder.values()) { + for (PowerTransformer_primitive_builder attrEnum : PowerTransformer_primitive_builder.values()) { BaseClass bc = PowerTransformer_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerTransformer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PowerTransformer_class_attributes_enum attrEnum: PowerTransformer_class_attributes_enum.values()) { + for (PowerTransformer_class_attributes_enum attrEnum : PowerTransformer_class_attributes_enum.values()) { BaseClass bc = PowerTransformer_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerTransformer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PowerTransformer) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PowerTransformer"; + private final java.lang.String debugName = "PowerTransformer"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PowerTransformer(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformerEnd.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformerEnd.java index 2818f00..b1d741e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformerEnd.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PowerTransformerEnd.java @@ -1,225 +1,261 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TransformerEnd; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * A PowerTransformerEnd is associated with each Terminal of a PowerTransformer. The impedance values r, r0, x, and x0 of a PowerTransformerEnd represents a star equivalent as follows 1) for a two Terminal PowerTransformer the high voltage PowerTransformerEnd has non zero values on r, r0, x, and x0 while the low voltage PowerTransformerEnd has zero values for r, r0, x, and x0. 2) for a three Terminal PowerTransformer the three PowerTransformerEnds represents a star equivalent with each leg in the star represented by r, r0, x, and x0 values. 3) for a PowerTransformer with more than three Terminals the PowerTransformerEnd impedance values cannot be used. Instead use the TransformerMeshImpedance or split the transformer into multiple PowerTransformers. + */ +public class PowerTransformerEnd extends TransformerEnd { -import cim4j.Susceptance; -import cim4j.WindingConnection; -import cim4j.ApparentPower; -import cim4j.Conductance; -import cim4j.Voltage; -import cim4j.Resistance; -import cim4j.Reactance; -import cim4j.Integer; + private static final Logging LOG = Logging.getLogger(PowerTransformerEnd.class); - -import cim4j.PowerTransformer; - -/* -A PowerTransformerEnd is associated with each Terminal of a PowerTransformer. The impedance values r, r0, x, and x0 of a PowerTransformerEnd represents a star equivalent as follows 1) for a two Terminal PowerTransformer the high voltage PowerTransformerEnd has non zero values on r, r0, x, and x0 while the low voltage PowerTransformerEnd has zero values for r, r0, x, and x0. 2) for a three Terminal PowerTransformer the three PowerTransformerEnds represents a star equivalent with each leg in the star represented by r, r0, x, and x0 values. 3) for a PowerTransformer with more than three Terminals the PowerTransformerEnd impedance values cannot be used. Instead use the TransformerMeshImpedance or split the transformer into multiple PowerTransformers. -*/ -public class PowerTransformerEnd extends TransformerEnd -{ private BaseClass[] PowerTransformerEnd_class_attributes; private BaseClass[] PowerTransformerEnd_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PowerTransformerEnd().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PowerTransformerEnd_primitive_builder implements PrimitiveBuilder { - b(){ - public BaseClass construct (java.lang.String value) { + b() { + public BaseClass construct(java.lang.String value) { return new Susceptance(value); } }, - connectionKind(){ - public BaseClass construct (java.lang.String value) { - return new WindingConnection(value); + b0() { + public BaseClass construct(java.lang.String value) { + return new Susceptance(value); } }, - ratedS(){ - public BaseClass construct (java.lang.String value) { - return new ApparentPower(value); + connectionKind() { + public BaseClass construct(java.lang.String value) { + return new WindingConnection(value); } }, - g(){ - public BaseClass construct (java.lang.String value) { + g() { + public BaseClass construct(java.lang.String value) { return new Conductance(value); } }, - ratedU(){ - public BaseClass construct (java.lang.String value) { - return new Voltage(value); + g0() { + public BaseClass construct(java.lang.String value) { + return new Conductance(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + phaseAngleClock() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { - return new Reactance(value); + r() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - b0(){ - public BaseClass construct (java.lang.String value) { - return new Susceptance(value); + r0() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - phaseAngleClock(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + ratedS() { + public BaseClass construct(java.lang.String value) { + return new ApparentPower(value); } }, - g0(){ - public BaseClass construct (java.lang.String value) { - return new Conductance(value); + ratedU() { + public BaseClass construct(java.lang.String value) { + return new Voltage(value); } }, - r0(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + x() { + public BaseClass construct(java.lang.String value) { + return new Reactance(value); } }, - x0(){ - public BaseClass construct (java.lang.String value) { + x0() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PowerTransformerEnd_class_attributes_enum { PowerTransformer, b, + b0, connectionKind, - ratedS, g, - ratedU, - r, - x, - b0, - phaseAngleClock, g0, + phaseAngleClock, + r, r0, + ratedS, + ratedU, + x, x0, - LAST_ENUM; - } - - - - - - - - - - - - - - - + LAST_ENUM + } + public PowerTransformerEnd() { PowerTransformerEnd_primitive_attributes = new BaseClass[PowerTransformerEnd_primitive_builder.values().length]; PowerTransformerEnd_class_attributes = new BaseClass[PowerTransformerEnd_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PowerTransformerEnd_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PowerTransformerEnd(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PowerTransformerEnd_class_attributes_enum attrEnum, BaseClass value) { try { PowerTransformerEnd_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PowerTransformerEnd_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PowerTransformerEnd_primitive_builder attrEnum, BaseClass value) { try { PowerTransformerEnd_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PowerTransformerEnd_class_attributes_enum attrEnum = PowerTransformerEnd_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PowerTransformerEnd, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerTransformerEnd, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PowerTransformerEnd_primitive_builder attrEnum = PowerTransformerEnd_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PowerTransformerEnd, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PowerTransformerEnd, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PowerTransformerEnd_primitive_builder attrEnum = PowerTransformerEnd_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerTransformerEnd_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PowerTransformerEnd_class_attributes_enum attrEnum = PowerTransformerEnd_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PowerTransformerEnd_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PowerTransformerEnd_primitive_builder.values()) { + if (enumValue != PowerTransformerEnd_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerTransformerEnd." + enumValue.name()); + } + } + for (var enumValue : PowerTransformerEnd_class_attributes_enum.values()) { + if (enumValue != PowerTransformerEnd_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PowerTransformerEnd." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PowerTransformerEnd_primitive_builder attrEnum: PowerTransformerEnd_primitive_builder.values()) { + for (PowerTransformerEnd_primitive_builder attrEnum : PowerTransformerEnd_primitive_builder.values()) { BaseClass bc = PowerTransformerEnd_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerTransformerEnd." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PowerTransformerEnd_class_attributes_enum attrEnum: PowerTransformerEnd_class_attributes_enum.values()) { + for (PowerTransformerEnd_class_attributes_enum attrEnum : PowerTransformerEnd_class_attributes_enum.values()) { BaseClass bc = PowerTransformerEnd_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PowerTransformerEnd." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PowerTransformerEnd) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PowerTransformerEnd"; + private final java.lang.String debugName = "PowerTransformerEnd"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PowerTransformerEnd(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PrimitiveBuilder.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PrimitiveBuilder.java index 960e49c..e551207 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PrimitiveBuilder.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PrimitiveBuilder.java @@ -1,8 +1,5 @@ package cim4j; -import java.util.Map; -import cim4j.BaseClass; - -public abstract interface PrimitiveBuilder { - public abstract BaseClass construct(String s); -}; +public interface PrimitiveBuilder { + BaseClass construct(java.lang.String value); +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProprietaryParameterDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProprietaryParameterDynamics.java index bc14d86..60b8742 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProprietaryParameterDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProprietaryParameterDynamics.java @@ -1,215 +1,230 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Integer; -import cim4j.Boolean; -import cim4j.Simple_Float; - - -import cim4j.WindPlantUserDefined; -import cim4j.WindType1or2UserDefined; -import cim4j.WindType3or4UserDefined; -import cim4j.SynchronousMachineUserDefined; -import cim4j.AsynchronousMachineUserDefined; -import cim4j.TurbineGovernorUserDefined; -import cim4j.TurbineLoadControllerUserDefined; -import cim4j.MechanicalLoadUserDefined; -import cim4j.ExcitationSystemUserDefined; -import cim4j.OverexcitationLimiterUserDefined; -import cim4j.UnderexcitationLimiterUserDefined; -import cim4j.PowerSystemStabilizerUserDefined; -import cim4j.DiscontinuousExcitationControlUserDefined; -import cim4j.PFVArControllerType1UserDefined; -import cim4j.VoltageAdjusterUserDefined; -import cim4j.PFVArControllerType2UserDefined; -import cim4j.VoltageCompensatorUserDefined; -import cim4j.LoadUserDefined; +import java.util.Set; + +/** + * Supports definition of one or more parameters of several different datatypes for use by proprietary user-defined models. NOTE: This class does not inherit from IdentifiedObject since it is not intended that a single instance of it be referenced by more than one proprietary user-defined model instance. + */ +public class ProprietaryParameterDynamics extends BaseClass { + + private static final Logging LOG = Logging.getLogger(ProprietaryParameterDynamics.class); -/* -Supports definition of one or more parameters of several different datatypes for use by proprietary user-defined models. NOTE: This class does not inherit from IdentifiedObject since it is not intended that a single instance of it be referenced by more than one proprietary user-defined model instance. -*/ -public class ProprietaryParameterDynamics extends BaseClass -{ private BaseClass[] ProprietaryParameterDynamics_class_attributes; private BaseClass[] ProprietaryParameterDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ProprietaryParameterDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ProprietaryParameterDynamics_primitive_builder implements PrimitiveBuilder { - parameterNumber(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + booleanParameterValue() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - booleanParameterValue(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + floatParameterValue() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - integerParameterValue(){ - public BaseClass construct (java.lang.String value) { + integerParameterValue() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - floatParameterValue(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + parameterNumber() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ProprietaryParameterDynamics_class_attributes_enum { - WindPlantUserDefined, - WindType1or2UserDefined, - WindType3or4UserDefined, - SynchronousMachineUserDefined, AsynchronousMachineUserDefined, - TurbineGovernorUserDefined, - TurbineLoadControllerUserDefined, - MechanicalLoadUserDefined, + DiscontinuousExcitationControlUserDefined, ExcitationSystemUserDefined, + LoadUserDefined, + MechanicalLoadUserDefined, OverexcitationLimiterUserDefined, - UnderexcitationLimiterUserDefined, - PowerSystemStabilizerUserDefined, - DiscontinuousExcitationControlUserDefined, PFVArControllerType1UserDefined, - VoltageAdjusterUserDefined, PFVArControllerType2UserDefined, + PowerSystemStabilizerUserDefined, + SynchronousMachineUserDefined, + TurbineGovernorUserDefined, + TurbineLoadControllerUserDefined, + UnderexcitationLimiterUserDefined, + VoltageAdjusterUserDefined, VoltageCompensatorUserDefined, - LoadUserDefined, - parameterNumber, + WindPlantUserDefined, + WindType1or2UserDefined, + WindType3or4UserDefined, booleanParameterValue, - integerParameterValue, floatParameterValue, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - - - - - - - + integerParameterValue, + parameterNumber, + LAST_ENUM + } + public ProprietaryParameterDynamics() { ProprietaryParameterDynamics_primitive_attributes = new BaseClass[ProprietaryParameterDynamics_primitive_builder.values().length]; ProprietaryParameterDynamics_class_attributes = new BaseClass[ProprietaryParameterDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ProprietaryParameterDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ProprietaryParameterDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ProprietaryParameterDynamics_class_attributes_enum attrEnum, BaseClass value) { try { ProprietaryParameterDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ProprietaryParameterDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ProprietaryParameterDynamics_primitive_builder attrEnum, BaseClass value) { try { ProprietaryParameterDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ProprietaryParameterDynamics_class_attributes_enum attrEnum = ProprietaryParameterDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ProprietaryParameterDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ProprietaryParameterDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ProprietaryParameterDynamics_primitive_builder attrEnum = ProprietaryParameterDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ProprietaryParameterDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ProprietaryParameterDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ProprietaryParameterDynamics_primitive_builder attrEnum = ProprietaryParameterDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ProprietaryParameterDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ProprietaryParameterDynamics_class_attributes_enum attrEnum = ProprietaryParameterDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ProprietaryParameterDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ProprietaryParameterDynamics_primitive_builder.values()) { + if (enumValue != ProprietaryParameterDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ProprietaryParameterDynamics." + enumValue.name()); + } + } + for (var enumValue : ProprietaryParameterDynamics_class_attributes_enum.values()) { + if (enumValue != ProprietaryParameterDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ProprietaryParameterDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ProprietaryParameterDynamics_primitive_builder attrEnum: ProprietaryParameterDynamics_primitive_builder.values()) { + for (ProprietaryParameterDynamics_primitive_builder attrEnum : ProprietaryParameterDynamics_primitive_builder.values()) { BaseClass bc = ProprietaryParameterDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ProprietaryParameterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ProprietaryParameterDynamics_class_attributes_enum attrEnum: ProprietaryParameterDynamics_class_attributes_enum.values()) { + for (ProprietaryParameterDynamics_class_attributes_enum attrEnum : ProprietaryParameterDynamics_class_attributes_enum.values()) { BaseClass bc = ProprietaryParameterDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ProprietaryParameterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ProprietaryParameterDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ProprietaryParameterDynamics"; + private final java.lang.String debugName = "ProprietaryParameterDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ProprietaryParameterDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProtectedSwitch.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProtectedSwitch.java index c607e0f..568edcc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProtectedSwitch.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ProtectedSwitch.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Switch; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A ProtectedSwitch is a switching device that can be operated by ProtectionEquipment. + */ +public class ProtectedSwitch extends Switch { + private static final Logging LOG = Logging.getLogger(ProtectedSwitch.class); - -/* -A ProtectedSwitch is a switching device that can be operated by ProtectionEquipment. -*/ -public class ProtectedSwitch extends Switch -{ private BaseClass[] ProtectedSwitch_class_attributes; private BaseClass[] ProtectedSwitch_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ProtectedSwitch().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ProtectedSwitch_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ProtectedSwitch_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public ProtectedSwitch() { ProtectedSwitch_primitive_attributes = new BaseClass[ProtectedSwitch_primitive_builder.values().length]; ProtectedSwitch_class_attributes = new BaseClass[ProtectedSwitch_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ProtectedSwitch_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ProtectedSwitch(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ProtectedSwitch_class_attributes_enum attrEnum, BaseClass value) { try { ProtectedSwitch_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ProtectedSwitch_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ProtectedSwitch_primitive_builder attrEnum, BaseClass value) { try { ProtectedSwitch_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ProtectedSwitch_class_attributes_enum attrEnum = ProtectedSwitch_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ProtectedSwitch, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ProtectedSwitch, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ProtectedSwitch_primitive_builder attrEnum = ProtectedSwitch_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ProtectedSwitch, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ProtectedSwitch, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ProtectedSwitch_primitive_builder attrEnum = ProtectedSwitch_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ProtectedSwitch_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ProtectedSwitch_class_attributes_enum attrEnum = ProtectedSwitch_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ProtectedSwitch_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ProtectedSwitch_primitive_builder.values()) { + if (enumValue != ProtectedSwitch_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ProtectedSwitch." + enumValue.name()); + } + } + for (var enumValue : ProtectedSwitch_class_attributes_enum.values()) { + if (enumValue != ProtectedSwitch_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ProtectedSwitch." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ProtectedSwitch_primitive_builder attrEnum: ProtectedSwitch_primitive_builder.values()) { + for (ProtectedSwitch_primitive_builder attrEnum : ProtectedSwitch_primitive_builder.values()) { BaseClass bc = ProtectedSwitch_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ProtectedSwitch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ProtectedSwitch_class_attributes_enum attrEnum: ProtectedSwitch_class_attributes_enum.values()) { + for (ProtectedSwitch_class_attributes_enum attrEnum : ProtectedSwitch_class_attributes_enum.values()) { BaseClass bc = ProtectedSwitch_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ProtectedSwitch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ProtectedSwitch) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ProtectedSwitch"; + private final java.lang.String debugName = "ProtectedSwitch"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ProtectedSwitch(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1.java index 218b506..cd224cc 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1.java @@ -1,239 +1,278 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Italian PSS - three input PSS (speed, frequency, power). + */ +public class Pss1 extends PowerSystemStabilizerDynamics { -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; + private static final Logging LOG = Logging.getLogger(Pss1.class); - - -/* -Italian PSS - three input PSS (speed, frequency, power). -*/ -public class Pss1 extends PowerSystemStabilizerDynamics -{ private BaseClass[] Pss1_class_attributes; private BaseClass[] Pss1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Pss1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Pss1_primitive_builder implements PrimitiveBuilder { - kw(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { + kpe() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kpe(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); - } - }, - ks(){ - public BaseClass construct (java.lang.String value) { + kw() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - vsmn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); - } - }, - vsmx(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tpe(){ - public BaseClass construct (java.lang.String value) { + t10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { + t7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t8(){ - public BaseClass construct (java.lang.String value) { + t8() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t9(){ - public BaseClass construct (java.lang.String value) { + t9() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t10(){ - public BaseClass construct (java.lang.String value) { + tpe() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vadat(){ - public BaseClass construct (java.lang.String value) { + vadat() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + vsmn() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + vsmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Pss1_class_attributes_enum { - kw, kf, kpe, - pmin, ks, - vsmn, - vsmx, - tpe, + kw, + pmin, + t10, t5, t6, t7, t8, t9, - t10, + tpe, vadat, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - + vsmn, + vsmx, + LAST_ENUM + } + public Pss1() { Pss1_primitive_attributes = new BaseClass[Pss1_primitive_builder.values().length]; Pss1_class_attributes = new BaseClass[Pss1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Pss1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Pss1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Pss1_class_attributes_enum attrEnum, BaseClass value) { try { Pss1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Pss1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Pss1_primitive_builder attrEnum, BaseClass value) { try { Pss1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Pss1_class_attributes_enum attrEnum = Pss1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Pss1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Pss1_primitive_builder attrEnum = Pss1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Pss1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Pss1_primitive_builder attrEnum = Pss1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Pss1_class_attributes_enum attrEnum = Pss1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Pss1_primitive_builder.values()) { + if (enumValue != Pss1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss1." + enumValue.name()); + } + } + for (var enumValue : Pss1_class_attributes_enum.values()) { + if (enumValue != Pss1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Pss1_primitive_builder attrEnum: Pss1_primitive_builder.values()) { + for (Pss1_primitive_builder attrEnum : Pss1_primitive_builder.values()) { BaseClass bc = Pss1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Pss1_class_attributes_enum attrEnum: Pss1_class_attributes_enum.values()) { + for (Pss1_class_attributes_enum attrEnum : Pss1_class_attributes_enum.values()) { BaseClass bc = Pss1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Pss1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Pss1"; + private final java.lang.String debugName = "Pss1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Pss1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1A.java index 1f1e291..f03c837 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss1A.java @@ -1,288 +1,320 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.InputSignalKind; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; +/** + * Single input power system stabilizer. It is a modified version in order to allow representation of various vendors' implementations on PSS type 1A. + */ +public class Pss1A extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(Pss1A.class); - -/* -Single input power system stabilizer. It is a modified version in order to allow representation of various vendors' implementations on PSS type 1A. -*/ -public class Pss1A extends PowerSystemStabilizerDynamics -{ private BaseClass[] Pss1A_class_attributes; private BaseClass[] Pss1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Pss1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Pss1A_primitive_builder implements PrimitiveBuilder { - inputSignalType(){ - public BaseClass construct (java.lang.String value) { - return new InputSignalKind(value); + a1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - a1(){ - public BaseClass construct (java.lang.String value) { + a2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a2(){ - public BaseClass construct (java.lang.String value) { + a3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a7() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a8() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + inputSignalType() { + public BaseClass construct(java.lang.String value) { + return new InputSignalKind(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + kd() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + ks() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vcu(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vcl(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tdelay() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a7(){ - public BaseClass construct (java.lang.String value) { + vcl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a8(){ - public BaseClass construct (java.lang.String value) { + vcu() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kd(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vrmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tdelay(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vrmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Pss1A_class_attributes_enum { - inputSignalType, a1, a2, - t1, - t2, - t3, - t4, - t5, - t6, - ks, - vrmax, - vrmin, - vcu, - vcl, a3, a4, a5, a6, a7, a8, + inputSignalType, kd, + ks, + t1, + t2, + t3, + t4, + t5, + t6, tdelay, - LAST_ENUM; + vcl, + vcu, + vrmax, + vrmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - public Pss1A() { Pss1A_primitive_attributes = new BaseClass[Pss1A_primitive_builder.values().length]; Pss1A_class_attributes = new BaseClass[Pss1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Pss1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Pss1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Pss1A_class_attributes_enum attrEnum, BaseClass value) { try { Pss1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Pss1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Pss1A_primitive_builder attrEnum, BaseClass value) { try { Pss1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Pss1A_class_attributes_enum attrEnum = Pss1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Pss1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Pss1A_primitive_builder attrEnum = Pss1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Pss1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Pss1A_primitive_builder attrEnum = Pss1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Pss1A_class_attributes_enum attrEnum = Pss1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Pss1A_primitive_builder.values()) { + if (enumValue != Pss1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss1A." + enumValue.name()); + } + } + for (var enumValue : Pss1A_class_attributes_enum.values()) { + if (enumValue != Pss1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Pss1A_primitive_builder attrEnum: Pss1A_primitive_builder.values()) { + for (Pss1A_primitive_builder attrEnum : Pss1A_primitive_builder.values()) { BaseClass bc = Pss1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Pss1A_class_attributes_enum attrEnum: Pss1A_class_attributes_enum.values()) { + for (Pss1A_class_attributes_enum attrEnum : Pss1A_class_attributes_enum.values()) { BaseClass bc = Pss1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Pss1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Pss1A"; + private final java.lang.String debugName = "Pss1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Pss1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2B.java index 7894ccd..18e4dd2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2B.java @@ -1,213 +1,205 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.InputSignalKind; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Integer; -import cim4j.Simple_Float; +/** + * Modified IEEE PSS2B Model. Extra lead/lag (or rate) block added at end (up to 4 lead/lags total). + */ +public class Pss2B extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(Pss2B.class); - -/* -Modified IEEE PSS2B Model. Extra lead/lag (or rate) block added at end (up to 4 lead/lags total). -*/ -public class Pss2B extends PowerSystemStabilizerDynamics -{ private BaseClass[] Pss2B_class_attributes; private BaseClass[] Pss2B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Pss2B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Pss2B_primitive_builder implements PrimitiveBuilder { - inputSignal1Type(){ - public BaseClass construct (java.lang.String value) { - return new InputSignalKind(value); + a() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - inputSignal2Type(){ - public BaseClass construct (java.lang.String value) { + inputSignal1Type() { + public BaseClass construct(java.lang.String value) { return new InputSignalKind(value); } }, - vsi1max(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + inputSignal2Type() { + public BaseClass construct(java.lang.String value) { + return new InputSignalKind(value); } }, - vsi1min(){ - public BaseClass construct (java.lang.String value) { + ks1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tw1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vsi2max(){ - public BaseClass construct (java.lang.String value) { + ks4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vsi2min(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + m() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - tw3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + n() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - tw4(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { + t10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t11() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { + t6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t8(){ - public BaseClass construct (java.lang.String value) { + t7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t9(){ - public BaseClass construct (java.lang.String value) { + t8() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t10(){ - public BaseClass construct (java.lang.String value) { + t9() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t11(){ - public BaseClass construct (java.lang.String value) { + ta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ks1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tb() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - n(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + tw4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - m(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + vsi1max() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vstmax(){ - public BaseClass construct (java.lang.String value) { + vsi1min() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vstmin(){ - public BaseClass construct (java.lang.String value) { + vsi2max() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vsi2min() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vstmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vstmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Pss2B_class_attributes_enum { + a, inputSignal1Type, inputSignal2Type, - vsi1max, - vsi1min, - tw1, - tw2, - vsi2max, - vsi2min, - tw3, - tw4, + ks1, + ks2, + ks3, + ks4, + m, + n, t1, + t10, + t11, t2, t3, t4, @@ -215,138 +207,168 @@ private enum Pss2B_class_attributes_enum { t7, t8, t9, - t10, - t11, - ks1, - ks2, - ks3, - ks4, - n, - m, - vstmax, - vstmin, - a, ta, tb, - LAST_ENUM; + tw1, + tw2, + tw3, + tw4, + vsi1max, + vsi1min, + vsi2max, + vsi2min, + vstmax, + vstmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public Pss2B() { Pss2B_primitive_attributes = new BaseClass[Pss2B_primitive_builder.values().length]; Pss2B_class_attributes = new BaseClass[Pss2B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Pss2B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Pss2B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Pss2B_class_attributes_enum attrEnum, BaseClass value) { try { Pss2B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Pss2B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Pss2B_primitive_builder attrEnum, BaseClass value) { try { Pss2B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Pss2B_class_attributes_enum attrEnum = Pss2B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Pss2B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss2B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Pss2B_primitive_builder attrEnum = Pss2B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Pss2B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss2B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Pss2B_primitive_builder attrEnum = Pss2B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss2B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Pss2B_class_attributes_enum attrEnum = Pss2B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss2B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Pss2B_primitive_builder.values()) { + if (enumValue != Pss2B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss2B." + enumValue.name()); + } + } + for (var enumValue : Pss2B_class_attributes_enum.values()) { + if (enumValue != Pss2B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss2B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Pss2B_primitive_builder attrEnum: Pss2B_primitive_builder.values()) { + for (Pss2B_primitive_builder attrEnum : Pss2B_primitive_builder.values()) { BaseClass bc = Pss2B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss2B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Pss2B_class_attributes_enum attrEnum: Pss2B_class_attributes_enum.values()) { + for (Pss2B_class_attributes_enum attrEnum : Pss2B_class_attributes_enum.values()) { BaseClass bc = Pss2B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss2B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Pss2B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Pss2B"; + private final java.lang.String debugName = "Pss2B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Pss2B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2ST.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2ST.java index 7e0c761..c8fc74d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2ST.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss2ST.java @@ -1,132 +1,125 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.InputSignalKind; -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * PTI Microprocessor-Based Stabilizer type 1. + */ +public class Pss2ST extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(Pss2ST.class); -/* -PTI Microprocessor-Based Stabilizer type 1. -*/ -public class Pss2ST extends PowerSystemStabilizerDynamics -{ private BaseClass[] Pss2ST_class_attributes; private BaseClass[] Pss2ST_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Pss2ST().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Pss2ST_primitive_builder implements PrimitiveBuilder { - inputSignal1Type(){ - public BaseClass construct (java.lang.String value) { + inputSignal1Type() { + public BaseClass construct(java.lang.String value) { return new InputSignalKind(value); } }, - inputSignal2Type(){ - public BaseClass construct (java.lang.String value) { + inputSignal2Type() { + public BaseClass construct(java.lang.String value) { return new InputSignalKind(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + k2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + lsmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + lsmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t8(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t9(){ - public BaseClass construct (java.lang.String value) { + t6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t10(){ - public BaseClass construct (java.lang.String value) { + t7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - lsmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t8() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - lsmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t9() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vcu(){ - public BaseClass construct (java.lang.String value) { + vcl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vcl(){ - public BaseClass construct (java.lang.String value) { + vcu() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Pss2ST_class_attributes_enum { @@ -134,7 +127,10 @@ private enum Pss2ST_class_attributes_enum { inputSignal2Type, k1, k2, + lsmax, + lsmin, t1, + t10, t2, t3, t4, @@ -143,117 +139,158 @@ private enum Pss2ST_class_attributes_enum { t7, t8, t9, - t10, - lsmax, - lsmin, - vcu, vcl, - LAST_ENUM; + vcu, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public Pss2ST() { Pss2ST_primitive_attributes = new BaseClass[Pss2ST_primitive_builder.values().length]; Pss2ST_class_attributes = new BaseClass[Pss2ST_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Pss2ST_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Pss2ST(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Pss2ST_class_attributes_enum attrEnum, BaseClass value) { try { Pss2ST_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Pss2ST_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Pss2ST_primitive_builder attrEnum, BaseClass value) { try { Pss2ST_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Pss2ST_class_attributes_enum attrEnum = Pss2ST_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Pss2ST, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss2ST, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Pss2ST_primitive_builder attrEnum = Pss2ST_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Pss2ST, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss2ST, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Pss2ST_primitive_builder attrEnum = Pss2ST_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss2ST_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Pss2ST_class_attributes_enum attrEnum = Pss2ST_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss2ST_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Pss2ST_primitive_builder.values()) { + if (enumValue != Pss2ST_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss2ST." + enumValue.name()); + } + } + for (var enumValue : Pss2ST_class_attributes_enum.values()) { + if (enumValue != Pss2ST_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss2ST." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Pss2ST_primitive_builder attrEnum: Pss2ST_primitive_builder.values()) { + for (Pss2ST_primitive_builder attrEnum : Pss2ST_primitive_builder.values()) { BaseClass bc = Pss2ST_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss2ST." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Pss2ST_class_attributes_enum attrEnum: Pss2ST_class_attributes_enum.values()) { + for (Pss2ST_class_attributes_enum attrEnum : Pss2ST_class_attributes_enum.values()) { BaseClass bc = Pss2ST_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss2ST." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Pss2ST) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Pss2ST"; + private final java.lang.String debugName = "Pss2ST"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Pss2ST(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss5.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss5.java index eb90638..7df6705 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss5.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Pss5.java @@ -1,253 +1,290 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Italian PSS - Detailed PSS. + */ +public class Pss5 extends PowerSystemStabilizerDynamics { -import cim4j.Simple_Float; -import cim4j.Boolean; -import cim4j.Seconds; -import cim4j.PU; + private static final Logging LOG = Logging.getLogger(Pss5.class); - - -/* -Italian PSS - Detailed PSS. -*/ -public class Pss5 extends PowerSystemStabilizerDynamics -{ private BaseClass[] Pss5_class_attributes; private BaseClass[] Pss5_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Pss5().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Pss5_primitive_builder implements PrimitiveBuilder { - kpe(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ctw2() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - kf(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + deadband() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - isfreq(){ - public BaseClass construct (java.lang.String value) { + isfreq() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - kpss(){ - public BaseClass construct (java.lang.String value) { + kf() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - ctw2(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + kpe() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tw1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kpss() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tw2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pmm() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tl1(){ - public BaseClass construct (java.lang.String value) { + tl1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl2(){ - public BaseClass construct (java.lang.String value) { + tl2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl3(){ - public BaseClass construct (java.lang.String value) { + tl3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl4(){ - public BaseClass construct (java.lang.String value) { + tl4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vsmn(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tpe() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vsmx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tpe(){ - public BaseClass construct (java.lang.String value) { + tw2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - pmm(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + vadat() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - deadband(){ - public BaseClass construct (java.lang.String value) { + vsmn() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vadat(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + vsmx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Pss5_class_attributes_enum { - kpe, - kf, + ctw2, + deadband, isfreq, + kf, + kpe, kpss, - ctw2, - tw1, - tw2, + pmm, tl1, tl2, tl3, tl4, - vsmn, - vsmx, tpe, - pmm, - deadband, + tw1, + tw2, vadat, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - - + vsmn, + vsmx, + LAST_ENUM + } + public Pss5() { Pss5_primitive_attributes = new BaseClass[Pss5_primitive_builder.values().length]; Pss5_class_attributes = new BaseClass[Pss5_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Pss5_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Pss5(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Pss5_class_attributes_enum attrEnum, BaseClass value) { try { Pss5_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Pss5_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Pss5_primitive_builder attrEnum, BaseClass value) { try { Pss5_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Pss5_class_attributes_enum attrEnum = Pss5_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Pss5, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss5, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Pss5_primitive_builder attrEnum = Pss5_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Pss5, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Pss5, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Pss5_primitive_builder attrEnum = Pss5_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss5_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Pss5_class_attributes_enum attrEnum = Pss5_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Pss5_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Pss5_primitive_builder.values()) { + if (enumValue != Pss5_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss5." + enumValue.name()); + } + } + for (var enumValue : Pss5_class_attributes_enum.values()) { + if (enumValue != Pss5_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Pss5." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Pss5_primitive_builder attrEnum: Pss5_primitive_builder.values()) { + for (Pss5_primitive_builder attrEnum : Pss5_primitive_builder.values()) { BaseClass bc = Pss5_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss5." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Pss5_class_attributes_enum attrEnum: Pss5_class_attributes_enum.values()) { + for (Pss5_class_attributes_enum attrEnum : Pss5_class_attributes_enum.values()) { BaseClass bc = Pss5_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Pss5." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Pss5) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Pss5"; + private final java.lang.String debugName = "Pss5"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Pss5(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssELIN2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssELIN2.java index e7bcc53..e17875c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssELIN2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssELIN2.java @@ -1,209 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Power system stabilizer typically associated with ExcELIN2 (though PssIEEE2B or Pss2B can also be used). + */ +public class PssELIN2 extends PowerSystemStabilizerDynamics { -import cim4j.Seconds; -import cim4j.PU; + private static final Logging LOG = Logging.getLogger(PssELIN2.class); - - -/* -Power system stabilizer typically associated with ExcELIN2 (though PssIEEE2B or Pss2B can also be used). -*/ -public class PssELIN2 extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssELIN2_class_attributes; private BaseClass[] PssELIN2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssELIN2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssELIN2_primitive_builder implements PrimitiveBuilder { - ts1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + apss() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ts2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ts3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ts4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ppss() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ts5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + psslim() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ts6(){ - public BaseClass construct (java.lang.String value) { + ts1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ks1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ts2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ts3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ppss(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ts4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - apss(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ts5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - psslim(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ts6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssELIN2_class_attributes_enum { + apss, + ks1, + ks2, + ppss, + psslim, ts1, ts2, ts3, ts4, ts5, ts6, - ks1, - ks2, - ppss, - apss, - psslim, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public PssELIN2() { PssELIN2_primitive_attributes = new BaseClass[PssELIN2_primitive_builder.values().length]; PssELIN2_class_attributes = new BaseClass[PssELIN2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssELIN2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssELIN2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssELIN2_class_attributes_enum attrEnum, BaseClass value) { try { PssELIN2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssELIN2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssELIN2_primitive_builder attrEnum, BaseClass value) { try { PssELIN2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssELIN2_class_attributes_enum attrEnum = PssELIN2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssELIN2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssELIN2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssELIN2_primitive_builder attrEnum = PssELIN2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssELIN2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssELIN2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssELIN2_primitive_builder attrEnum = PssELIN2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssELIN2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssELIN2_class_attributes_enum attrEnum = PssELIN2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssELIN2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssELIN2_primitive_builder.values()) { + if (enumValue != PssELIN2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssELIN2." + enumValue.name()); + } + } + for (var enumValue : PssELIN2_class_attributes_enum.values()) { + if (enumValue != PssELIN2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssELIN2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssELIN2_primitive_builder attrEnum: PssELIN2_primitive_builder.values()) { + for (PssELIN2_primitive_builder attrEnum : PssELIN2_primitive_builder.values()) { BaseClass bc = PssELIN2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssELIN2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssELIN2_class_attributes_enum attrEnum: PssELIN2_class_attributes_enum.values()) { + for (PssELIN2_class_attributes_enum attrEnum : PssELIN2_class_attributes_enum.values()) { BaseClass bc = PssELIN2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssELIN2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssELIN2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssELIN2"; + private final java.lang.String debugName = "PssELIN2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssELIN2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE1A.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE1A.java index c6f5422..c1c7d82 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE1A.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE1A.java @@ -1,217 +1,260 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.InputSignalKind; -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * The class represents IEEE Std 421.5-2005 type PSS1A power system stabilizer model. PSS1A is the generalized form of a PSS with a single input. Some common stabilizer input signals are speed, frequency, and power. Reference: IEEE 1A 421.5-2005 Section 8.1. + */ +public class PssIEEE1A extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssIEEE1A.class); -/* -The class represents IEEE Std 421.5-2005 type PSS1A power system stabilizer model. PSS1A is the generalized form of a PSS with a single input. Some common stabilizer input signals are speed, frequency, and power. Reference: IEEE 1A 421.5-2005 Section 8.1. -*/ -public class PssIEEE1A extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssIEEE1A_class_attributes; private BaseClass[] PssIEEE1A_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssIEEE1A().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssIEEE1A_primitive_builder implements PrimitiveBuilder { - inputSignalType(){ - public BaseClass construct (java.lang.String value) { - return new InputSignalKind(value); + a1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - a1(){ - public BaseClass construct (java.lang.String value) { + a2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + inputSignalType() { + public BaseClass construct(java.lang.String value) { + return new InputSignalKind(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vrmax(){ - public BaseClass construct (java.lang.String value) { + vrmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vrmin(){ - public BaseClass construct (java.lang.String value) { + vrmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssIEEE1A_class_attributes_enum { - inputSignalType, a1, a2, + inputSignalType, + ks, t1, t2, t3, t4, t5, t6, - ks, vrmax, vrmin, - LAST_ENUM; - } - - - - - - - - - - - - - - + LAST_ENUM + } + public PssIEEE1A() { PssIEEE1A_primitive_attributes = new BaseClass[PssIEEE1A_primitive_builder.values().length]; PssIEEE1A_class_attributes = new BaseClass[PssIEEE1A_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssIEEE1A_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssIEEE1A(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssIEEE1A_class_attributes_enum attrEnum, BaseClass value) { try { PssIEEE1A_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssIEEE1A_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssIEEE1A_primitive_builder attrEnum, BaseClass value) { try { PssIEEE1A_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssIEEE1A_class_attributes_enum attrEnum = PssIEEE1A_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssIEEE1A, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE1A, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssIEEE1A_primitive_builder attrEnum = PssIEEE1A_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssIEEE1A, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE1A, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssIEEE1A_primitive_builder attrEnum = PssIEEE1A_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE1A_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssIEEE1A_class_attributes_enum attrEnum = PssIEEE1A_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE1A_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssIEEE1A_primitive_builder.values()) { + if (enumValue != PssIEEE1A_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE1A." + enumValue.name()); + } + } + for (var enumValue : PssIEEE1A_class_attributes_enum.values()) { + if (enumValue != PssIEEE1A_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE1A." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssIEEE1A_primitive_builder attrEnum: PssIEEE1A_primitive_builder.values()) { + for (PssIEEE1A_primitive_builder attrEnum : PssIEEE1A_primitive_builder.values()) { BaseClass bc = PssIEEE1A_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssIEEE1A_class_attributes_enum attrEnum: PssIEEE1A_class_attributes_enum.values()) { + for (PssIEEE1A_class_attributes_enum attrEnum : PssIEEE1A_class_attributes_enum.values()) { BaseClass bc = PssIEEE1A_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE1A." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssIEEE1A) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssIEEE1A"; + private final java.lang.String debugName = "PssIEEE1A"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssIEEE1A(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE2B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE2B.java index 2e4bd14..eceade4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE2B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE2B.java @@ -1,192 +1,183 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.InputSignalKind; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Integer; +/** + * The class represents IEEE Std 421.5-2005 type PSS2B power system stabilizer model. This stabilizer model is designed to represent a variety of dual-input stabilizers, which normally use combinations of power and speed or frequency to derive the stabilizing signal. Reference: IEEE 2B 421.5-2005 Section 8.2. + */ +public class PssIEEE2B extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssIEEE2B.class); - -/* -The class represents IEEE Std 421.5-2005 type PSS2B power system stabilizer model. This stabilizer model is designed to represent a variety of dual-input stabilizers, which normally use combinations of power and speed or frequency to derive the stabilizing signal. Reference: IEEE 2B 421.5-2005 Section 8.2. -*/ -public class PssIEEE2B extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssIEEE2B_class_attributes; private BaseClass[] PssIEEE2B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssIEEE2B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssIEEE2B_primitive_builder implements PrimitiveBuilder { - inputSignal1Type(){ - public BaseClass construct (java.lang.String value) { + inputSignal1Type() { + public BaseClass construct(java.lang.String value) { return new InputSignalKind(value); } }, - inputSignal2Type(){ - public BaseClass construct (java.lang.String value) { + inputSignal2Type() { + public BaseClass construct(java.lang.String value) { return new InputSignalKind(value); } }, - vsi1max(){ - public BaseClass construct (java.lang.String value) { + ks1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vsi1min(){ - public BaseClass construct (java.lang.String value) { + ks2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tw1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + ks3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + m() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - vsi2max(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + n() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); } }, - vsi2min(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tw3(){ - public BaseClass construct (java.lang.String value) { + t10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tw4(){ - public BaseClass construct (java.lang.String value) { + t11() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { + t8() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t8(){ - public BaseClass construct (java.lang.String value) { + t9() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t9(){ - public BaseClass construct (java.lang.String value) { + tw1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t10(){ - public BaseClass construct (java.lang.String value) { + tw2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t11(){ - public BaseClass construct (java.lang.String value) { + tw3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ks1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ks2(){ - public BaseClass construct (java.lang.String value) { + vsi1max() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks3(){ - public BaseClass construct (java.lang.String value) { + vsi1min() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - n(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + vsi2max() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - m(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); + vsi2min() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vstmax(){ - public BaseClass construct (java.lang.String value) { + vstmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vstmin(){ - public BaseClass construct (java.lang.String value) { + vstmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssIEEE2B_class_attributes_enum { inputSignal1Type, inputSignal2Type, - vsi1max, - vsi1min, - tw1, - tw2, - vsi2max, - vsi2min, - tw3, - tw4, + ks1, + ks2, + ks3, + m, + n, t1, + t10, + t11, t2, t3, t4, @@ -194,130 +185,166 @@ private enum PssIEEE2B_class_attributes_enum { t7, t8, t9, - t10, - t11, - ks1, - ks2, - ks3, - n, - m, + tw1, + tw2, + tw3, + tw4, + vsi1max, + vsi1min, + vsi2max, + vsi2min, vstmax, vstmin, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - public PssIEEE2B() { PssIEEE2B_primitive_attributes = new BaseClass[PssIEEE2B_primitive_builder.values().length]; PssIEEE2B_class_attributes = new BaseClass[PssIEEE2B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssIEEE2B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssIEEE2B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssIEEE2B_class_attributes_enum attrEnum, BaseClass value) { try { PssIEEE2B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssIEEE2B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssIEEE2B_primitive_builder attrEnum, BaseClass value) { try { PssIEEE2B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssIEEE2B_class_attributes_enum attrEnum = PssIEEE2B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssIEEE2B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE2B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssIEEE2B_primitive_builder attrEnum = PssIEEE2B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssIEEE2B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE2B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssIEEE2B_primitive_builder attrEnum = PssIEEE2B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE2B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssIEEE2B_class_attributes_enum attrEnum = PssIEEE2B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE2B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssIEEE2B_primitive_builder.values()) { + if (enumValue != PssIEEE2B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE2B." + enumValue.name()); + } + } + for (var enumValue : PssIEEE2B_class_attributes_enum.values()) { + if (enumValue != PssIEEE2B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE2B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssIEEE2B_primitive_builder attrEnum: PssIEEE2B_primitive_builder.values()) { + for (PssIEEE2B_primitive_builder attrEnum : PssIEEE2B_primitive_builder.values()) { BaseClass bc = PssIEEE2B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE2B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssIEEE2B_class_attributes_enum attrEnum: PssIEEE2B_class_attributes_enum.values()) { + for (PssIEEE2B_class_attributes_enum attrEnum : PssIEEE2B_class_attributes_enum.values()) { BaseClass bc = PssIEEE2B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE2B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssIEEE2B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssIEEE2B"; + private final java.lang.String debugName = "PssIEEE2B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssIEEE2B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE3B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE3B.java index 65863e5..d741e74 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE3B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE3B.java @@ -1,149 +1,133 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.InputSignalKind; -import cim4j.Seconds; -import cim4j.PU; +/** + * The class represents IEEE Std 421.5-2005 type PSS3B power system stabilizer model. The PSS model PSS3B has dual inputs of electrical power and rotor angular frequency deviation. The signals are used to derive an equivalent mechanical power signal. Reference: IEEE 3B 421.5-2005 Section 8.3. + */ +public class PssIEEE3B extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssIEEE3B.class); - -/* -The class represents IEEE Std 421.5-2005 type PSS3B power system stabilizer model. The PSS model PSS3B has dual inputs of electrical power and rotor angular frequency deviation. The signals are used to derive an equivalent mechanical power signal. Reference: IEEE 3B 421.5-2005 Section 8.3. -*/ -public class PssIEEE3B extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssIEEE3B_class_attributes; private BaseClass[] PssIEEE3B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssIEEE3B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssIEEE3B_primitive_builder implements PrimitiveBuilder { - inputSignal1Type(){ - public BaseClass construct (java.lang.String value) { - return new InputSignalKind(value); + a1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - inputSignal2Type(){ - public BaseClass construct (java.lang.String value) { - return new InputSignalKind(value); + a2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tw3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a7() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - ks1(){ - public BaseClass construct (java.lang.String value) { + a8() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ks2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + inputSignal1Type() { + public BaseClass construct(java.lang.String value) { + return new InputSignalKind(value); } }, - a1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + inputSignal2Type() { + public BaseClass construct(java.lang.String value) { + return new InputSignalKind(value); } }, - a2(){ - public BaseClass construct (java.lang.String value) { + ks1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a3(){ - public BaseClass construct (java.lang.String value) { + ks2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a7(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - a8(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tw3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vstmax(){ - public BaseClass construct (java.lang.String value) { + vstmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vstmin(){ - public BaseClass construct (java.lang.String value) { + vstmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssIEEE3B_class_attributes_enum { - inputSignal1Type, - inputSignal2Type, - t1, - t2, - tw1, - tw2, - tw3, - ks1, - ks2, a1, a2, a3, @@ -152,115 +136,167 @@ private enum PssIEEE3B_class_attributes_enum { a6, a7, a8, + inputSignal1Type, + inputSignal2Type, + ks1, + ks2, + t1, + t2, + tw1, + tw2, + tw3, vstmax, vstmin, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - public PssIEEE3B() { PssIEEE3B_primitive_attributes = new BaseClass[PssIEEE3B_primitive_builder.values().length]; PssIEEE3B_class_attributes = new BaseClass[PssIEEE3B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssIEEE3B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssIEEE3B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssIEEE3B_class_attributes_enum attrEnum, BaseClass value) { try { PssIEEE3B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssIEEE3B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssIEEE3B_primitive_builder attrEnum, BaseClass value) { try { PssIEEE3B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssIEEE3B_class_attributes_enum attrEnum = PssIEEE3B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssIEEE3B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE3B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssIEEE3B_primitive_builder attrEnum = PssIEEE3B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssIEEE3B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE3B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssIEEE3B_primitive_builder attrEnum = PssIEEE3B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE3B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssIEEE3B_class_attributes_enum attrEnum = PssIEEE3B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE3B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssIEEE3B_primitive_builder.values()) { + if (enumValue != PssIEEE3B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE3B." + enumValue.name()); + } + } + for (var enumValue : PssIEEE3B_class_attributes_enum.values()) { + if (enumValue != PssIEEE3B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE3B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssIEEE3B_primitive_builder attrEnum: PssIEEE3B_primitive_builder.values()) { + for (PssIEEE3B_primitive_builder attrEnum : PssIEEE3B_primitive_builder.values()) { BaseClass bc = PssIEEE3B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE3B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssIEEE3B_class_attributes_enum attrEnum: PssIEEE3B_class_attributes_enum.values()) { + for (PssIEEE3B_class_attributes_enum attrEnum : PssIEEE3B_class_attributes_enum.values()) { BaseClass bc = PssIEEE3B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE3B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssIEEE3B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssIEEE3B"; + private final java.lang.String debugName = "PssIEEE3B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssIEEE3B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE4B.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE4B.java index 32f3e37..b7d8adf 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE4B.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssIEEE4B.java @@ -1,377 +1,370 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; +/** + * The class represents IEEE Std 421.5-2005 type PSS2B power system stabilizer model. The PSS4B model represents a structure based on multiple working frequency bands. Three separate bands, respectively dedicated to the low-, intermediate- and high-frequency modes of oscillations, are used in this delta-omega (speed input) PSS. Reference: IEEE 4B 421.5-2005 Section 8.4. + */ +public class PssIEEE4B extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssIEEE4B.class); - -/* -The class represents IEEE Std 421.5-2005 type PSS2B power system stabilizer model. The PSS4B model represents a structure based on multiple working frequency bands. Three separate bands, respectively dedicated to the low-, intermediate- and high-frequency modes of oscillations, are used in this delta-omega (speed input) PSS. Reference: IEEE 4B 421.5-2005 Section 8.4. -*/ -public class PssIEEE4B extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssIEEE4B_class_attributes; private BaseClass[] PssIEEE4B_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssIEEE4B().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssIEEE4B_primitive_builder implements PrimitiveBuilder { - bwh1(){ - public BaseClass construct (java.lang.String value) { + bwh1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - bwh2(){ - public BaseClass construct (java.lang.String value) { + bwh2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - bwl1(){ - public BaseClass construct (java.lang.String value) { + bwl1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - bwl2(){ - public BaseClass construct (java.lang.String value) { + bwl2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kh(){ - public BaseClass construct (java.lang.String value) { + kh() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kh1(){ - public BaseClass construct (java.lang.String value) { + kh1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kh11(){ - public BaseClass construct (java.lang.String value) { + kh11() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kh17(){ - public BaseClass construct (java.lang.String value) { + kh17() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kh2(){ - public BaseClass construct (java.lang.String value) { + kh2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki1(){ - public BaseClass construct (java.lang.String value) { + ki1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki11(){ - public BaseClass construct (java.lang.String value) { + ki11() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki17(){ - public BaseClass construct (java.lang.String value) { + ki17() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki2(){ - public BaseClass construct (java.lang.String value) { + ki2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl(){ - public BaseClass construct (java.lang.String value) { + kl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl1(){ - public BaseClass construct (java.lang.String value) { + kl1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl11(){ - public BaseClass construct (java.lang.String value) { + kl11() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl17(){ - public BaseClass construct (java.lang.String value) { + kl17() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kl2(){ - public BaseClass construct (java.lang.String value) { + kl2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - omeganh1(){ - public BaseClass construct (java.lang.String value) { + omeganh1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - omeganh2(){ - public BaseClass construct (java.lang.String value) { + omeganh2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - omeganl1(){ - public BaseClass construct (java.lang.String value) { + omeganl1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - omeganl2(){ - public BaseClass construct (java.lang.String value) { + omeganl2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - th1(){ - public BaseClass construct (java.lang.String value) { + th1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th10(){ - public BaseClass construct (java.lang.String value) { + th10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th11(){ - public BaseClass construct (java.lang.String value) { + th11() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th12(){ - public BaseClass construct (java.lang.String value) { + th12() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th2(){ - public BaseClass construct (java.lang.String value) { + th2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th3(){ - public BaseClass construct (java.lang.String value) { + th3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th4(){ - public BaseClass construct (java.lang.String value) { + th4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th5(){ - public BaseClass construct (java.lang.String value) { + th5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th6(){ - public BaseClass construct (java.lang.String value) { + th6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th7(){ - public BaseClass construct (java.lang.String value) { + th7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th8(){ - public BaseClass construct (java.lang.String value) { + th8() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - th9(){ - public BaseClass construct (java.lang.String value) { + th9() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti1(){ - public BaseClass construct (java.lang.String value) { + ti1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti10(){ - public BaseClass construct (java.lang.String value) { + ti10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti11(){ - public BaseClass construct (java.lang.String value) { + ti11() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti12(){ - public BaseClass construct (java.lang.String value) { + ti12() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti2(){ - public BaseClass construct (java.lang.String value) { + ti2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti3(){ - public BaseClass construct (java.lang.String value) { + ti3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti4(){ - public BaseClass construct (java.lang.String value) { + ti4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti5(){ - public BaseClass construct (java.lang.String value) { + ti5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti6(){ - public BaseClass construct (java.lang.String value) { + ti6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti7(){ - public BaseClass construct (java.lang.String value) { + ti7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti8(){ - public BaseClass construct (java.lang.String value) { + ti8() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ti9(){ - public BaseClass construct (java.lang.String value) { + ti9() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl1(){ - public BaseClass construct (java.lang.String value) { + tl1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl10(){ - public BaseClass construct (java.lang.String value) { + tl10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl11(){ - public BaseClass construct (java.lang.String value) { + tl11() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl12(){ - public BaseClass construct (java.lang.String value) { + tl12() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl2(){ - public BaseClass construct (java.lang.String value) { + tl2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl3(){ - public BaseClass construct (java.lang.String value) { + tl3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl4(){ - public BaseClass construct (java.lang.String value) { + tl4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl5(){ - public BaseClass construct (java.lang.String value) { + tl5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl6(){ - public BaseClass construct (java.lang.String value) { + tl6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl7(){ - public BaseClass construct (java.lang.String value) { + tl7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl8(){ - public BaseClass construct (java.lang.String value) { + tl8() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tl9(){ - public BaseClass construct (java.lang.String value) { + tl9() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vhmax(){ - public BaseClass construct (java.lang.String value) { + vhmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vhmin(){ - public BaseClass construct (java.lang.String value) { + vhmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimax(){ - public BaseClass construct (java.lang.String value) { + vimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vimin(){ - public BaseClass construct (java.lang.String value) { + vimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vlmax(){ - public BaseClass construct (java.lang.String value) { + vlmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vlmin(){ - public BaseClass construct (java.lang.String value) { + vlmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vstmax(){ - public BaseClass construct (java.lang.String value) { + vstmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vstmin(){ - public BaseClass construct (java.lang.String value) { + vstmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssIEEE4B_class_attributes_enum { @@ -442,161 +435,156 @@ private enum PssIEEE4B_class_attributes_enum { vlmin, vstmax, vstmin, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public PssIEEE4B() { PssIEEE4B_primitive_attributes = new BaseClass[PssIEEE4B_primitive_builder.values().length]; PssIEEE4B_class_attributes = new BaseClass[PssIEEE4B_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssIEEE4B_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssIEEE4B(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssIEEE4B_class_attributes_enum attrEnum, BaseClass value) { try { PssIEEE4B_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssIEEE4B_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssIEEE4B_primitive_builder attrEnum, BaseClass value) { try { PssIEEE4B_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssIEEE4B_class_attributes_enum attrEnum = PssIEEE4B_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssIEEE4B, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE4B, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssIEEE4B_primitive_builder attrEnum = PssIEEE4B_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssIEEE4B, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssIEEE4B, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssIEEE4B_primitive_builder attrEnum = PssIEEE4B_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE4B_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssIEEE4B_class_attributes_enum attrEnum = PssIEEE4B_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssIEEE4B_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssIEEE4B_primitive_builder.values()) { + if (enumValue != PssIEEE4B_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE4B." + enumValue.name()); + } + } + for (var enumValue : PssIEEE4B_class_attributes_enum.values()) { + if (enumValue != PssIEEE4B_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssIEEE4B." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssIEEE4B_primitive_builder attrEnum: PssIEEE4B_primitive_builder.values()) { + for (PssIEEE4B_primitive_builder attrEnum : PssIEEE4B_primitive_builder.values()) { BaseClass bc = PssIEEE4B_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssIEEE4B_class_attributes_enum attrEnum: PssIEEE4B_class_attributes_enum.values()) { + for (PssIEEE4B_class_attributes_enum attrEnum : PssIEEE4B_class_attributes_enum.values()) { BaseClass bc = PssIEEE4B_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssIEEE4B." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssIEEE4B) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssIEEE4B"; + private final java.lang.String debugName = "PssIEEE4B"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssIEEE4B(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST1.java index f0cc09a..c16a294 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST1.java @@ -1,209 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * PTI Microprocessor-Based Stabilizer type 1. + */ +public class PssPTIST1 extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssPTIST1.class); -/* -PTI Microprocessor-Based Stabilizer type 1. -*/ -public class PssPTIST1 extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssPTIST1_class_attributes; private BaseClass[] PssPTIST1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssPTIST1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssPTIST1_primitive_builder implements PrimitiveBuilder { - m(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + dtc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { + dtf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { + dtp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + m() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - dtf(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - dtc(){ - public BaseClass construct (java.lang.String value) { + tf() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - dtp(){ - public BaseClass construct (java.lang.String value) { + tp() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssPTIST1_class_attributes_enum { + dtc, + dtf, + dtp, + k, m, - tf, - tp, t1, t2, t3, t4, - k, - dtf, - dtc, - dtp, - LAST_ENUM; - } - - - - - - - - - - - - - + tf, + tp, + LAST_ENUM + } + public PssPTIST1() { PssPTIST1_primitive_attributes = new BaseClass[PssPTIST1_primitive_builder.values().length]; PssPTIST1_class_attributes = new BaseClass[PssPTIST1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssPTIST1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssPTIST1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssPTIST1_class_attributes_enum attrEnum, BaseClass value) { try { PssPTIST1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssPTIST1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssPTIST1_primitive_builder attrEnum, BaseClass value) { try { PssPTIST1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssPTIST1_class_attributes_enum attrEnum = PssPTIST1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssPTIST1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssPTIST1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssPTIST1_primitive_builder attrEnum = PssPTIST1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssPTIST1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssPTIST1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssPTIST1_primitive_builder attrEnum = PssPTIST1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssPTIST1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssPTIST1_class_attributes_enum attrEnum = PssPTIST1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssPTIST1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssPTIST1_primitive_builder.values()) { + if (enumValue != PssPTIST1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssPTIST1." + enumValue.name()); + } + } + for (var enumValue : PssPTIST1_class_attributes_enum.values()) { + if (enumValue != PssPTIST1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssPTIST1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssPTIST1_primitive_builder attrEnum: PssPTIST1_primitive_builder.values()) { + for (PssPTIST1_primitive_builder attrEnum : PssPTIST1_primitive_builder.values()) { BaseClass bc = PssPTIST1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssPTIST1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssPTIST1_class_attributes_enum attrEnum: PssPTIST1_class_attributes_enum.values()) { + for (PssPTIST1_class_attributes_enum attrEnum : PssPTIST1_class_attributes_enum.values()) { BaseClass bc = PssPTIST1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssPTIST1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssPTIST1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssPTIST1"; + private final java.lang.String debugName = "PssPTIST1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssPTIST1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST3.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST3.java index 8aa8335..112244c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST3.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssPTIST3.java @@ -1,372 +1,392 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; -import cim4j.Boolean; -import cim4j.Simple_Float; +import java.util.Set; +/** + * PTI Microprocessor-Based Stabilizer type 3. + */ +public class PssPTIST3 extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssPTIST3.class); -/* -PTI Microprocessor-Based Stabilizer type 3. -*/ -public class PssPTIST3 extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssPTIST3_class_attributes; private BaseClass[] PssPTIST3_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssPTIST3().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssPTIST3_primitive_builder implements PrimitiveBuilder { - m(){ - public BaseClass construct (java.lang.String value) { + a0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + a5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + al() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { + athres() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dtf(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + b0() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - dtc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + b1() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - dtp(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + b2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + b3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + b4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - a0(){ - public BaseClass construct (java.lang.String value) { + b5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a1(){ - public BaseClass construct (java.lang.String value) { + dl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + dtc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - b0(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + dtf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - b1(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + dtp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - b2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + isw() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - a3(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a4(){ - public BaseClass construct (java.lang.String value) { + lthres() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - a5(){ - public BaseClass construct (java.lang.String value) { + m() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - b3(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + nav() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - b4(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ncl() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - b5(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ncr() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - athres(){ - public BaseClass construct (java.lang.String value) { + pmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dl(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - al(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - lthres(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - pmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - isw(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + t5() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - nav(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + t6() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ncl(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tf() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - ncr(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + tp() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssPTIST3_class_attributes_enum { - m, - tf, - tp, - t1, - t2, - t3, - t4, - k, - dtf, - dtc, - dtp, - t5, - t6, a0, a1, a2, - b0, - b1, - b2, a3, a4, a5, + al, + athres, + b0, + b1, + b2, b3, b4, b5, - athres, dl, - al, - lthres, - pmin, + dtc, + dtf, + dtp, isw, + k, + lthres, + m, nav, ncl, ncr, - LAST_ENUM; + pmin, + t1, + t2, + t3, + t4, + t5, + t6, + tf, + tp, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public PssPTIST3() { PssPTIST3_primitive_attributes = new BaseClass[PssPTIST3_primitive_builder.values().length]; PssPTIST3_class_attributes = new BaseClass[PssPTIST3_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssPTIST3_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssPTIST3(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssPTIST3_class_attributes_enum attrEnum, BaseClass value) { try { PssPTIST3_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssPTIST3_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssPTIST3_primitive_builder attrEnum, BaseClass value) { try { PssPTIST3_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssPTIST3_class_attributes_enum attrEnum = PssPTIST3_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssPTIST3, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssPTIST3, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssPTIST3_primitive_builder attrEnum = PssPTIST3_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssPTIST3, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssPTIST3, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssPTIST3_primitive_builder attrEnum = PssPTIST3_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssPTIST3_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssPTIST3_class_attributes_enum attrEnum = PssPTIST3_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssPTIST3_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssPTIST3_primitive_builder.values()) { + if (enumValue != PssPTIST3_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssPTIST3." + enumValue.name()); + } + } + for (var enumValue : PssPTIST3_class_attributes_enum.values()) { + if (enumValue != PssPTIST3_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssPTIST3." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssPTIST3_primitive_builder attrEnum: PssPTIST3_primitive_builder.values()) { + for (PssPTIST3_primitive_builder attrEnum : PssPTIST3_primitive_builder.values()) { BaseClass bc = PssPTIST3_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssPTIST3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssPTIST3_class_attributes_enum attrEnum: PssPTIST3_class_attributes_enum.values()) { + for (PssPTIST3_class_attributes_enum attrEnum : PssPTIST3_class_attributes_enum.values()) { BaseClass bc = PssPTIST3_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssPTIST3." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssPTIST3) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssPTIST3"; + private final java.lang.String debugName = "PssPTIST3"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssPTIST3(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSB4.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSB4.java index ba537db..073d90f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSB4.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSB4.java @@ -1,209 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Seconds; -import cim4j.PU; +import java.util.Set; +/** + * Power sensitive stabilizer model. + */ +public class PssSB4 extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssSB4.class); -/* -Power sensitive stabilizer model. -*/ -public class PssSB4 extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssSB4_class_attributes; private BaseClass[] PssSB4_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssSB4().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssSB4_primitive_builder implements PrimitiveBuilder { - tt(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kx() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kx(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + ta() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tx2(){ - public BaseClass construct (java.lang.String value) { + tb() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - ta(){ - public BaseClass construct (java.lang.String value) { + tc() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tx1(){ - public BaseClass construct (java.lang.String value) { + td() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tb(){ - public BaseClass construct (java.lang.String value) { + te() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { + tt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { + tx1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - te(){ - public BaseClass construct (java.lang.String value) { + tx2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vsmax(){ - public BaseClass construct (java.lang.String value) { + vsmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vsmin(){ - public BaseClass construct (java.lang.String value) { + vsmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssSB4_class_attributes_enum { - tt, kx, - tx2, ta, - tx1, tb, tc, td, te, + tt, + tx1, + tx2, vsmax, vsmin, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public PssSB4() { PssSB4_primitive_attributes = new BaseClass[PssSB4_primitive_builder.values().length]; PssSB4_class_attributes = new BaseClass[PssSB4_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssSB4_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssSB4(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssSB4_class_attributes_enum attrEnum, BaseClass value) { try { PssSB4_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssSB4_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssSB4_primitive_builder attrEnum, BaseClass value) { try { PssSB4_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssSB4_class_attributes_enum attrEnum = PssSB4_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssSB4, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssSB4, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssSB4_primitive_builder attrEnum = PssSB4_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssSB4, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssSB4, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssSB4_primitive_builder attrEnum = PssSB4_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssSB4_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssSB4_class_attributes_enum attrEnum = PssSB4_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssSB4_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssSB4_primitive_builder.values()) { + if (enumValue != PssSB4_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssSB4." + enumValue.name()); + } + } + for (var enumValue : PssSB4_class_attributes_enum.values()) { + if (enumValue != PssSB4_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssSB4." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssSB4_primitive_builder attrEnum: PssSB4_primitive_builder.values()) { + for (PssSB4_primitive_builder attrEnum : PssSB4_primitive_builder.values()) { BaseClass bc = PssSB4_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssSB4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssSB4_class_attributes_enum attrEnum: PssSB4_class_attributes_enum.values()) { + for (PssSB4_class_attributes_enum attrEnum : PssSB4_class_attributes_enum.values()) { BaseClass bc = PssSB4_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssSB4." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssSB4) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssSB4"; + private final java.lang.String debugName = "PssSB4"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssSB4(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSH.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSH.java index 44c797d..91658ba 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSH.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSH.java @@ -1,106 +1,100 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * Model for Siemens "H infinity" power system stabilizer with generator electrical power input. + */ +public class PssSH extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssSH.class); - -/* -Model for Siemens "H infinity" power system stabilizer with generator electrical power input. -*/ -public class PssSH extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssSH_class_attributes; private BaseClass[] PssSH_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssSH().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssSH_primitive_builder implements PrimitiveBuilder { - k(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k0(){ - public BaseClass construct (java.lang.String value) { + k0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + k2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { + k3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k4(){ - public BaseClass construct (java.lang.String value) { + k4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - td(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + td() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vsmax(){ - public BaseClass construct (java.lang.String value) { + vsmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vsmin(){ - public BaseClass construct (java.lang.String value) { + vsmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssSH_class_attributes_enum { @@ -110,114 +104,163 @@ private enum PssSH_class_attributes_enum { k2, k3, k4, - td, t1, t2, t3, t4, + td, vsmax, vsmin, - LAST_ENUM; - } - - - - - - - - - - - - - - - + LAST_ENUM + } + public PssSH() { PssSH_primitive_attributes = new BaseClass[PssSH_primitive_builder.values().length]; PssSH_class_attributes = new BaseClass[PssSH_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssSH_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssSH(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssSH_class_attributes_enum attrEnum, BaseClass value) { try { PssSH_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssSH_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssSH_primitive_builder attrEnum, BaseClass value) { try { PssSH_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssSH_class_attributes_enum attrEnum = PssSH_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssSH, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssSH, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssSH_primitive_builder attrEnum = PssSH_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssSH, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssSH, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssSH_primitive_builder attrEnum = PssSH_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssSH_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssSH_class_attributes_enum attrEnum = PssSH_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssSH_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssSH_primitive_builder.values()) { + if (enumValue != PssSH_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssSH." + enumValue.name()); + } + } + for (var enumValue : PssSH_class_attributes_enum.values()) { + if (enumValue != PssSH_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssSH." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssSH_primitive_builder attrEnum: PssSH_primitive_builder.values()) { + for (PssSH_primitive_builder attrEnum : PssSH_primitive_builder.values()) { BaseClass bc = PssSH_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssSH." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssSH_class_attributes_enum attrEnum: PssSH_class_attributes_enum.values()) { + for (PssSH_class_attributes_enum attrEnum : PssSH_class_attributes_enum.values()) { BaseClass bc = PssSH_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssSH." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssSH) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssSH"; + private final java.lang.String debugName = "PssSH"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssSH(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSK.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSK.java index 8a43d52..f9ef8bb 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSK.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssSK.java @@ -1,96 +1,90 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * PSS Slovakian type - three inputs. + */ +public class PssSK extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssSK.class); - -/* -PSS Slovakian type - three inputs. -*/ -public class PssSK extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssSK_class_attributes; private BaseClass[] PssSK_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssSK().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssSK_primitive_builder implements PrimitiveBuilder { - k1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { + k2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k3(){ - public BaseClass construct (java.lang.String value) { + k3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vsmax(){ - public BaseClass construct (java.lang.String value) { + vsmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vsmin(){ - public BaseClass construct (java.lang.String value) { + vsmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssSK_class_attributes_enum { @@ -105,105 +99,156 @@ private enum PssSK_class_attributes_enum { t6, vsmax, vsmin, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public PssSK() { PssSK_primitive_attributes = new BaseClass[PssSK_primitive_builder.values().length]; PssSK_class_attributes = new BaseClass[PssSK_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssSK_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssSK(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssSK_class_attributes_enum attrEnum, BaseClass value) { try { PssSK_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssSK_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssSK_primitive_builder attrEnum, BaseClass value) { try { PssSK_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssSK_class_attributes_enum attrEnum = PssSK_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssSK, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssSK, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssSK_primitive_builder attrEnum = PssSK_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssSK, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssSK, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssSK_primitive_builder attrEnum = PssSK_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssSK_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssSK_class_attributes_enum attrEnum = PssSK_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssSK_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssSK_primitive_builder.values()) { + if (enumValue != PssSK_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssSK." + enumValue.name()); + } + } + for (var enumValue : PssSK_class_attributes_enum.values()) { + if (enumValue != PssSK_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssSK." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssSK_primitive_builder attrEnum: PssSK_primitive_builder.values()) { + for (PssSK_primitive_builder attrEnum : PssSK_primitive_builder.values()) { BaseClass bc = PssSK_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssSK." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssSK_class_attributes_enum attrEnum: PssSK_class_attributes_enum.values()) { + for (PssSK_class_attributes_enum attrEnum : PssSK_class_attributes_enum.values()) { BaseClass bc = PssSK_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssSK." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssSK) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssSK"; + private final java.lang.String debugName = "PssSK"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssSK(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssWECC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssWECC.java index 1e217f1..d66b8f7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssWECC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/PssWECC.java @@ -1,140 +1,134 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemStabilizerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.InputSignalKind; -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * Dual input Power System Stabilizer, based on IEEE type 2, with modified output limiter defined by WECC (Western Electricity Coordinating Council, USA). + */ +public class PssWECC extends PowerSystemStabilizerDynamics { + private static final Logging LOG = Logging.getLogger(PssWECC.class); -/* -Dual input Power System Stabilizer, based on IEEE type 2, with modified output limiter defined by WECC (Western Electricity Coordinating Council, USA). -*/ -public class PssWECC extends PowerSystemStabilizerDynamics -{ private BaseClass[] PssWECC_class_attributes; private BaseClass[] PssWECC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new PssWECC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum PssWECC_primitive_builder implements PrimitiveBuilder { - inputSignal1Type(){ - public BaseClass construct (java.lang.String value) { + inputSignal1Type() { + public BaseClass construct(java.lang.String value) { return new InputSignalKind(value); } }, - inputSignal2Type(){ - public BaseClass construct (java.lang.String value) { + inputSignal2Type() { + public BaseClass construct(java.lang.String value) { return new InputSignalKind(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { + k1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + t1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t10() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t3(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t4(){ - public BaseClass construct (java.lang.String value) { + t3() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t5(){ - public BaseClass construct (java.lang.String value) { + t4() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t6(){ - public BaseClass construct (java.lang.String value) { + t5() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t7(){ - public BaseClass construct (java.lang.String value) { + t6() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t8(){ - public BaseClass construct (java.lang.String value) { + t7() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t10(){ - public BaseClass construct (java.lang.String value) { + t8() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t9(){ - public BaseClass construct (java.lang.String value) { + t9() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - vsmax(){ - public BaseClass construct (java.lang.String value) { + vcl() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vsmin(){ - public BaseClass construct (java.lang.String value) { + vcu() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vcu(){ - public BaseClass construct (java.lang.String value) { + vsmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vcl(){ - public BaseClass construct (java.lang.String value) { + vsmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum PssWECC_class_attributes_enum { inputSignal1Type, inputSignal2Type, k1, - t1, k2, + t1, + t10, t2, t3, t4, @@ -142,118 +136,161 @@ private enum PssWECC_class_attributes_enum { t6, t7, t8, - t10, t9, + vcl, + vcu, vsmax, vsmin, - vcu, - vcl, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - public PssWECC() { PssWECC_primitive_attributes = new BaseClass[PssWECC_primitive_builder.values().length]; PssWECC_class_attributes = new BaseClass[PssWECC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(PssWECC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new PssWECC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(PssWECC_class_attributes_enum attrEnum, BaseClass value) { try { PssWECC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(PssWECC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(PssWECC_primitive_builder attrEnum, BaseClass value) { try { PssWECC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { PssWECC_class_attributes_enum attrEnum = PssWECC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated PssWECC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssWECC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { PssWECC_primitive_builder attrEnum = PssWECC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated PssWECC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated PssWECC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + PssWECC_primitive_builder attrEnum = PssWECC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = PssWECC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + PssWECC_class_attributes_enum attrEnum = PssWECC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = PssWECC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : PssWECC_primitive_builder.values()) { + if (enumValue != PssWECC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssWECC." + enumValue.name()); + } + } + for (var enumValue : PssWECC_class_attributes_enum.values()) { + if (enumValue != PssWECC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "PssWECC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (PssWECC_primitive_builder attrEnum: PssWECC_primitive_builder.values()) { + for (PssWECC_primitive_builder attrEnum : PssWECC_primitive_builder.values()) { BaseClass bc = PssWECC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssWECC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (PssWECC_class_attributes_enum attrEnum: PssWECC_class_attributes_enum.values()) { + for (PssWECC_class_attributes_enum attrEnum : PssWECC_class_attributes_enum.values()) { BaseClass bc = PssWECC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " PssWECC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(PssWECC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "PssWECC"; + private final java.lang.String debugName = "PssWECC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new PssWECC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Quality61850.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Quality61850.java index d6e68dd..0277e5e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Quality61850.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Quality61850.java @@ -1,102 +1,95 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; -import cim4j.Source; -import cim4j.Validity; +/** + * Quality flags in this class are as defined in IEC 61850, except for estimatorReplaced, which has been included in this class for convenience. + */ +public class Quality61850 extends BaseClass { + private static final Logging LOG = Logging.getLogger(Quality61850.class); - -/* -Quality flags in this class are as defined in IEC 61850, except for estimatorReplaced, which has been included in this class for convenience. -*/ -public class Quality61850 extends BaseClass -{ private BaseClass[] Quality61850_class_attributes; private BaseClass[] Quality61850_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Quality61850().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Quality61850_primitive_builder implements PrimitiveBuilder { - badReference(){ - public BaseClass construct (java.lang.String value) { + badReference() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - estimatorReplaced(){ - public BaseClass construct (java.lang.String value) { + estimatorReplaced() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - failure(){ - public BaseClass construct (java.lang.String value) { + failure() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - oldData(){ - public BaseClass construct (java.lang.String value) { + oldData() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - operatorBlocked(){ - public BaseClass construct (java.lang.String value) { + operatorBlocked() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - oscillatory(){ - public BaseClass construct (java.lang.String value) { + oscillatory() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - outOfRange(){ - public BaseClass construct (java.lang.String value) { + outOfRange() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - overFlow(){ - public BaseClass construct (java.lang.String value) { + overFlow() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - source(){ - public BaseClass construct (java.lang.String value) { + source() { + public BaseClass construct(java.lang.String value) { return new Source(value); } }, - suspect(){ - public BaseClass construct (java.lang.String value) { + suspect() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - test(){ - public BaseClass construct (java.lang.String value) { + test() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - validity(){ - public BaseClass construct (java.lang.String value) { + validity() { + public BaseClass construct(java.lang.String value) { return new Validity(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Quality61850_class_attributes_enum { @@ -112,106 +105,156 @@ private enum Quality61850_class_attributes_enum { suspect, test, validity, - LAST_ENUM; - } - - - - - - - - - - - - - - + LAST_ENUM + } + public Quality61850() { Quality61850_primitive_attributes = new BaseClass[Quality61850_primitive_builder.values().length]; Quality61850_class_attributes = new BaseClass[Quality61850_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Quality61850_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Quality61850(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Quality61850_class_attributes_enum attrEnum, BaseClass value) { try { Quality61850_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Quality61850_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Quality61850_primitive_builder attrEnum, BaseClass value) { try { Quality61850_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Quality61850_class_attributes_enum attrEnum = Quality61850_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Quality61850, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Quality61850, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Quality61850_primitive_builder attrEnum = Quality61850_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Quality61850, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Quality61850, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Quality61850_primitive_builder attrEnum = Quality61850_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Quality61850_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Quality61850_class_attributes_enum attrEnum = Quality61850_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Quality61850_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Quality61850_primitive_builder.values()) { + if (enumValue != Quality61850_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Quality61850." + enumValue.name()); + } + } + for (var enumValue : Quality61850_class_attributes_enum.values()) { + if (enumValue != Quality61850_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Quality61850." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Quality61850_primitive_builder attrEnum: Quality61850_primitive_builder.values()) { + for (Quality61850_primitive_builder attrEnum : Quality61850_primitive_builder.values()) { BaseClass bc = Quality61850_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Quality61850." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Quality61850_class_attributes_enum attrEnum: Quality61850_class_attributes_enum.values()) { + for (Quality61850_class_attributes_enum attrEnum : Quality61850_class_attributes_enum.values()) { BaseClass bc = Quality61850_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Quality61850." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Quality61850) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Quality61850"; + private final java.lang.String debugName = "Quality61850"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Quality61850(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RaiseLowerCommand.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RaiseLowerCommand.java index 9be9047..cb2726e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RaiseLowerCommand.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RaiseLowerCommand.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.AnalogControl; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An analog control that increase or decrease a set point value with pulses. + */ +public class RaiseLowerCommand extends AnalogControl { + private static final Logging LOG = Logging.getLogger(RaiseLowerCommand.class); -import cim4j.ValueAliasSet; - -/* -An analog control that increase or decrease a set point value with pulses. -*/ -public class RaiseLowerCommand extends AnalogControl -{ private BaseClass[] RaiseLowerCommand_class_attributes; private BaseClass[] RaiseLowerCommand_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RaiseLowerCommand().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RaiseLowerCommand_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RaiseLowerCommand_class_attributes_enum { ValueAliasSet, - LAST_ENUM; + LAST_ENUM } - - public RaiseLowerCommand() { RaiseLowerCommand_primitive_attributes = new BaseClass[RaiseLowerCommand_primitive_builder.values().length]; RaiseLowerCommand_class_attributes = new BaseClass[RaiseLowerCommand_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RaiseLowerCommand_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RaiseLowerCommand(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RaiseLowerCommand_class_attributes_enum attrEnum, BaseClass value) { try { RaiseLowerCommand_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RaiseLowerCommand_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RaiseLowerCommand_primitive_builder attrEnum, BaseClass value) { try { RaiseLowerCommand_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RaiseLowerCommand_class_attributes_enum attrEnum = RaiseLowerCommand_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RaiseLowerCommand, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RaiseLowerCommand, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RaiseLowerCommand_primitive_builder attrEnum = RaiseLowerCommand_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RaiseLowerCommand, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RaiseLowerCommand, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RaiseLowerCommand_primitive_builder attrEnum = RaiseLowerCommand_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RaiseLowerCommand_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RaiseLowerCommand_class_attributes_enum attrEnum = RaiseLowerCommand_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RaiseLowerCommand_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RaiseLowerCommand_primitive_builder.values()) { + if (enumValue != RaiseLowerCommand_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RaiseLowerCommand." + enumValue.name()); + } + } + for (var enumValue : RaiseLowerCommand_class_attributes_enum.values()) { + if (enumValue != RaiseLowerCommand_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RaiseLowerCommand." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RaiseLowerCommand_primitive_builder attrEnum: RaiseLowerCommand_primitive_builder.values()) { + for (RaiseLowerCommand_primitive_builder attrEnum : RaiseLowerCommand_primitive_builder.values()) { BaseClass bc = RaiseLowerCommand_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RaiseLowerCommand." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RaiseLowerCommand_class_attributes_enum attrEnum: RaiseLowerCommand_class_attributes_enum.values()) { + for (RaiseLowerCommand_class_attributes_enum attrEnum : RaiseLowerCommand_class_attributes_enum.values()) { BaseClass bc = RaiseLowerCommand_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RaiseLowerCommand." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RaiseLowerCommand) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RaiseLowerCommand"; + private final java.lang.String debugName = "RaiseLowerCommand"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RaiseLowerCommand(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChanger.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChanger.java index 6aadb0a..29e50b0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChanger.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChanger.java @@ -1,152 +1,202 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TapChanger; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.TransformerControlMode; -import cim4j.PerCent; +import java.util.Set; +/** + * A tap changer that changes the voltage ratio impacting the voltage magnitude but not the phase angle across the transformer. + */ +public class RatioTapChanger extends TapChanger { -import cim4j.RatioTapChangerTable; -import cim4j.TransformerEnd; + private static final Logging LOG = Logging.getLogger(RatioTapChanger.class); -/* -A tap changer that changes the voltage ratio impacting the voltage magnitude but not the phase angle across the transformer. -*/ -public class RatioTapChanger extends TapChanger -{ private BaseClass[] RatioTapChanger_class_attributes; private BaseClass[] RatioTapChanger_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RatioTapChanger().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RatioTapChanger_primitive_builder implements PrimitiveBuilder { - tculControlMode(){ - public BaseClass construct (java.lang.String value) { - return new TransformerControlMode(value); + stepVoltageIncrement() { + public BaseClass construct(java.lang.String value) { + return new PerCent(value); } }, - stepVoltageIncrement(){ - public BaseClass construct (java.lang.String value) { - return new PerCent(value); + tculControlMode() { + public BaseClass construct(java.lang.String value) { + return new TransformerControlMode(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RatioTapChanger_class_attributes_enum { - tculControlMode, - stepVoltageIncrement, RatioTapChangerTable, TransformerEnd, - LAST_ENUM; + stepVoltageIncrement, + tculControlMode, + LAST_ENUM } - - - - - public RatioTapChanger() { RatioTapChanger_primitive_attributes = new BaseClass[RatioTapChanger_primitive_builder.values().length]; RatioTapChanger_class_attributes = new BaseClass[RatioTapChanger_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RatioTapChanger_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RatioTapChanger(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RatioTapChanger_class_attributes_enum attrEnum, BaseClass value) { try { RatioTapChanger_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RatioTapChanger_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RatioTapChanger_primitive_builder attrEnum, BaseClass value) { try { RatioTapChanger_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RatioTapChanger_class_attributes_enum attrEnum = RatioTapChanger_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RatioTapChanger, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RatioTapChanger, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RatioTapChanger_primitive_builder attrEnum = RatioTapChanger_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RatioTapChanger, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RatioTapChanger, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RatioTapChanger_primitive_builder attrEnum = RatioTapChanger_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RatioTapChanger_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RatioTapChanger_class_attributes_enum attrEnum = RatioTapChanger_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RatioTapChanger_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RatioTapChanger_primitive_builder.values()) { + if (enumValue != RatioTapChanger_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RatioTapChanger." + enumValue.name()); + } + } + for (var enumValue : RatioTapChanger_class_attributes_enum.values()) { + if (enumValue != RatioTapChanger_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RatioTapChanger." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RatioTapChanger_primitive_builder attrEnum: RatioTapChanger_primitive_builder.values()) { + for (RatioTapChanger_primitive_builder attrEnum : RatioTapChanger_primitive_builder.values()) { BaseClass bc = RatioTapChanger_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RatioTapChanger." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RatioTapChanger_class_attributes_enum attrEnum: RatioTapChanger_class_attributes_enum.values()) { + for (RatioTapChanger_class_attributes_enum attrEnum : RatioTapChanger_class_attributes_enum.values()) { BaseClass bc = RatioTapChanger_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RatioTapChanger." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RatioTapChanger) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RatioTapChanger"; + private final java.lang.String debugName = "RatioTapChanger"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RatioTapChanger(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTable.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTable.java index faa28c0..68f0b91 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTable.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTable.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Describes a curve for how the voltage magnitude and impedance varies with the tap step. + */ +public class RatioTapChangerTable extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(RatioTapChangerTable.class); -import cim4j.RatioTapChanger; -import cim4j.RatioTapChangerTablePoint; - -/* -Describes a curve for how the voltage magnitude and impedance varies with the tap step. -*/ -public class RatioTapChangerTable extends IdentifiedObject -{ private BaseClass[] RatioTapChangerTable_class_attributes; private BaseClass[] RatioTapChangerTable_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RatioTapChangerTable().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RatioTapChangerTable_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RatioTapChangerTable_class_attributes_enum { RatioTapChanger, RatioTapChangerTablePoint, - LAST_ENUM; + LAST_ENUM } - - - public RatioTapChangerTable() { RatioTapChangerTable_primitive_attributes = new BaseClass[RatioTapChangerTable_primitive_builder.values().length]; RatioTapChangerTable_class_attributes = new BaseClass[RatioTapChangerTable_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RatioTapChangerTable_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RatioTapChangerTable(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RatioTapChangerTable_class_attributes_enum attrEnum, BaseClass value) { try { RatioTapChangerTable_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RatioTapChangerTable_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RatioTapChangerTable_primitive_builder attrEnum, BaseClass value) { try { RatioTapChangerTable_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RatioTapChangerTable_class_attributes_enum attrEnum = RatioTapChangerTable_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RatioTapChangerTable, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RatioTapChangerTable, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RatioTapChangerTable_primitive_builder attrEnum = RatioTapChangerTable_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RatioTapChangerTable, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RatioTapChangerTable, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RatioTapChangerTable_primitive_builder attrEnum = RatioTapChangerTable_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RatioTapChangerTable_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RatioTapChangerTable_class_attributes_enum attrEnum = RatioTapChangerTable_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RatioTapChangerTable_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RatioTapChangerTable_primitive_builder.values()) { + if (enumValue != RatioTapChangerTable_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RatioTapChangerTable." + enumValue.name()); + } + } + for (var enumValue : RatioTapChangerTable_class_attributes_enum.values()) { + if (enumValue != RatioTapChangerTable_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RatioTapChangerTable." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RatioTapChangerTable_primitive_builder attrEnum: RatioTapChangerTable_primitive_builder.values()) { + for (RatioTapChangerTable_primitive_builder attrEnum : RatioTapChangerTable_primitive_builder.values()) { BaseClass bc = RatioTapChangerTable_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RatioTapChangerTable." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RatioTapChangerTable_class_attributes_enum attrEnum: RatioTapChangerTable_class_attributes_enum.values()) { + for (RatioTapChangerTable_class_attributes_enum attrEnum : RatioTapChangerTable_class_attributes_enum.values()) { BaseClass bc = RatioTapChangerTable_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RatioTapChangerTable." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RatioTapChangerTable) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RatioTapChangerTable"; + private final java.lang.String debugName = "RatioTapChangerTable"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RatioTapChangerTable(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTablePoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTablePoint.java index 7cc0f56..53b453a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTablePoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RatioTapChangerTablePoint.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TapChangerTablePoint; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Describes each tap step in the ratio tap changer tabular curve. + */ +public class RatioTapChangerTablePoint extends TapChangerTablePoint { + private static final Logging LOG = Logging.getLogger(RatioTapChangerTablePoint.class); -import cim4j.RatioTapChangerTable; - -/* -Describes each tap step in the ratio tap changer tabular curve. -*/ -public class RatioTapChangerTablePoint extends TapChangerTablePoint -{ private BaseClass[] RatioTapChangerTablePoint_class_attributes; private BaseClass[] RatioTapChangerTablePoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RatioTapChangerTablePoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RatioTapChangerTablePoint_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RatioTapChangerTablePoint_class_attributes_enum { RatioTapChangerTable, - LAST_ENUM; + LAST_ENUM } - - public RatioTapChangerTablePoint() { RatioTapChangerTablePoint_primitive_attributes = new BaseClass[RatioTapChangerTablePoint_primitive_builder.values().length]; RatioTapChangerTablePoint_class_attributes = new BaseClass[RatioTapChangerTablePoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RatioTapChangerTablePoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RatioTapChangerTablePoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RatioTapChangerTablePoint_class_attributes_enum attrEnum, BaseClass value) { try { RatioTapChangerTablePoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RatioTapChangerTablePoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RatioTapChangerTablePoint_primitive_builder attrEnum, BaseClass value) { try { RatioTapChangerTablePoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RatioTapChangerTablePoint_class_attributes_enum attrEnum = RatioTapChangerTablePoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RatioTapChangerTablePoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RatioTapChangerTablePoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RatioTapChangerTablePoint_primitive_builder attrEnum = RatioTapChangerTablePoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RatioTapChangerTablePoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RatioTapChangerTablePoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RatioTapChangerTablePoint_primitive_builder attrEnum = RatioTapChangerTablePoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RatioTapChangerTablePoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RatioTapChangerTablePoint_class_attributes_enum attrEnum = RatioTapChangerTablePoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RatioTapChangerTablePoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RatioTapChangerTablePoint_primitive_builder.values()) { + if (enumValue != RatioTapChangerTablePoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RatioTapChangerTablePoint." + enumValue.name()); + } + } + for (var enumValue : RatioTapChangerTablePoint_class_attributes_enum.values()) { + if (enumValue != RatioTapChangerTablePoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RatioTapChangerTablePoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RatioTapChangerTablePoint_primitive_builder attrEnum: RatioTapChangerTablePoint_primitive_builder.values()) { + for (RatioTapChangerTablePoint_primitive_builder attrEnum : RatioTapChangerTablePoint_primitive_builder.values()) { BaseClass bc = RatioTapChangerTablePoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RatioTapChangerTablePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RatioTapChangerTablePoint_class_attributes_enum attrEnum: RatioTapChangerTablePoint_class_attributes_enum.values()) { + for (RatioTapChangerTablePoint_class_attributes_enum attrEnum : RatioTapChangerTablePoint_class_attributes_enum.values()) { BaseClass bc = RatioTapChangerTablePoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RatioTapChangerTablePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RatioTapChangerTablePoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RatioTapChangerTablePoint"; + private final java.lang.String debugName = "RatioTapChangerTablePoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RatioTapChangerTablePoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Reactance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Reactance.java index f0bbcbc..df67f09 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Reactance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Reactance.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Reactance (imaginary part of impedance), at rated frequency. + */ +public class Reactance extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Reactance.class); -public class Reactance extends BaseClass -{ - Reactance () {} + private double value = 0.0; - Reactance (double v) { + private boolean initialized = false; + + public Reactance() { + } + + public Reactance(double v) { value = v; initialized = true; } - Reactance (java.lang.String s) { + public Reactance(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Reactance(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Reactance"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Reactance"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactiveCapabilityCurve.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactiveCapabilityCurve.java index 7fbcc5b..c4e0c05 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactiveCapabilityCurve.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactiveCapabilityCurve.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Curve; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Reactive power rating envelope versus the synchronous machine's active power, in both the generating and motoring modes. For each active power value there is a corresponding high and low reactive power limit value. Typically there will be a separate curve for each coolant condition, such as hydrogen pressure. The Y1 axis values represent reactive minimum and the Y2 axis values represent reactive maximum. + */ +public class ReactiveCapabilityCurve extends Curve { + private static final Logging LOG = Logging.getLogger(ReactiveCapabilityCurve.class); -import cim4j.EquivalentInjection; -import cim4j.SynchronousMachine; - -/* -Reactive power rating envelope versus the synchronous machine's active power, in both the generating and motoring modes. For each active power value there is a corresponding high and low reactive power limit value. Typically there will be a separate curve for each coolant condition, such as hydrogen pressure. The Y1 axis values represent reactive minimum and the Y2 axis values represent reactive maximum. -*/ -public class ReactiveCapabilityCurve extends Curve -{ private BaseClass[] ReactiveCapabilityCurve_class_attributes; private BaseClass[] ReactiveCapabilityCurve_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ReactiveCapabilityCurve().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ReactiveCapabilityCurve_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ReactiveCapabilityCurve_class_attributes_enum { EquivalentInjection, InitiallyUsedBySynchronousMachines, - LAST_ENUM; + LAST_ENUM } - - - public ReactiveCapabilityCurve() { ReactiveCapabilityCurve_primitive_attributes = new BaseClass[ReactiveCapabilityCurve_primitive_builder.values().length]; ReactiveCapabilityCurve_class_attributes = new BaseClass[ReactiveCapabilityCurve_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ReactiveCapabilityCurve_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ReactiveCapabilityCurve(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ReactiveCapabilityCurve_class_attributes_enum attrEnum, BaseClass value) { try { ReactiveCapabilityCurve_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ReactiveCapabilityCurve_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ReactiveCapabilityCurve_primitive_builder attrEnum, BaseClass value) { try { ReactiveCapabilityCurve_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ReactiveCapabilityCurve_class_attributes_enum attrEnum = ReactiveCapabilityCurve_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ReactiveCapabilityCurve, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ReactiveCapabilityCurve, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ReactiveCapabilityCurve_primitive_builder attrEnum = ReactiveCapabilityCurve_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ReactiveCapabilityCurve, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ReactiveCapabilityCurve, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ReactiveCapabilityCurve_primitive_builder attrEnum = ReactiveCapabilityCurve_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ReactiveCapabilityCurve_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ReactiveCapabilityCurve_class_attributes_enum attrEnum = ReactiveCapabilityCurve_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ReactiveCapabilityCurve_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ReactiveCapabilityCurve_primitive_builder.values()) { + if (enumValue != ReactiveCapabilityCurve_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ReactiveCapabilityCurve." + enumValue.name()); + } + } + for (var enumValue : ReactiveCapabilityCurve_class_attributes_enum.values()) { + if (enumValue != ReactiveCapabilityCurve_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ReactiveCapabilityCurve." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ReactiveCapabilityCurve_primitive_builder attrEnum: ReactiveCapabilityCurve_primitive_builder.values()) { + for (ReactiveCapabilityCurve_primitive_builder attrEnum : ReactiveCapabilityCurve_primitive_builder.values()) { BaseClass bc = ReactiveCapabilityCurve_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ReactiveCapabilityCurve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ReactiveCapabilityCurve_class_attributes_enum attrEnum: ReactiveCapabilityCurve_class_attributes_enum.values()) { + for (ReactiveCapabilityCurve_class_attributes_enum attrEnum : ReactiveCapabilityCurve_class_attributes_enum.values()) { BaseClass bc = ReactiveCapabilityCurve_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ReactiveCapabilityCurve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ReactiveCapabilityCurve) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ReactiveCapabilityCurve"; + private final java.lang.String debugName = "ReactiveCapabilityCurve"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ReactiveCapabilityCurve(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactivePower.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactivePower.java index c611f96..1b59fc2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactivePower.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReactivePower.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Product of RMS value of the voltage and the RMS value of the quadrature component of the current. + */ +public class ReactivePower extends BaseClass { + + private static final Logging LOG = Logging.getLogger(ReactivePower.class); -public class ReactivePower extends BaseClass -{ - ReactivePower () {} + private double value = 0.0; - ReactivePower (double v) { + private boolean initialized = false; + + public ReactivePower() { + } + + public ReactivePower(double v) { value = v; initialized = true; } - ReactivePower (java.lang.String s) { + public ReactivePower(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new ReactivePower(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "ReactivePower"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "ReactivePower"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularIntervalSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularIntervalSchedule.java index c967825..8c5352c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularIntervalSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularIntervalSchedule.java @@ -1,144 +1,201 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BasicIntervalSchedule; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; +/** + * The schedule has time points where the time between them is constant. + */ +public class RegularIntervalSchedule extends BasicIntervalSchedule { + private static final Logging LOG = Logging.getLogger(RegularIntervalSchedule.class); -import cim4j.DateTime; -import cim4j.RegularTimePoint; - -/* -The schedule has time points where the time between them is constant. -*/ -public class RegularIntervalSchedule extends BasicIntervalSchedule -{ private BaseClass[] RegularIntervalSchedule_class_attributes; private BaseClass[] RegularIntervalSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RegularIntervalSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RegularIntervalSchedule_primitive_builder implements PrimitiveBuilder { - timeStep(){ - public BaseClass construct (java.lang.String value) { + endTime() { + public BaseClass construct(java.lang.String value) { + return new DateTime(value); + } + }, + timeStep() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RegularIntervalSchedule_class_attributes_enum { - timeStep, - endTime, TimePoints, - LAST_ENUM; + endTime, + timeStep, + LAST_ENUM } - - - - public RegularIntervalSchedule() { RegularIntervalSchedule_primitive_attributes = new BaseClass[RegularIntervalSchedule_primitive_builder.values().length]; RegularIntervalSchedule_class_attributes = new BaseClass[RegularIntervalSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RegularIntervalSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RegularIntervalSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RegularIntervalSchedule_class_attributes_enum attrEnum, BaseClass value) { try { RegularIntervalSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RegularIntervalSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RegularIntervalSchedule_primitive_builder attrEnum, BaseClass value) { try { RegularIntervalSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RegularIntervalSchedule_class_attributes_enum attrEnum = RegularIntervalSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RegularIntervalSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegularIntervalSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RegularIntervalSchedule_primitive_builder attrEnum = RegularIntervalSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RegularIntervalSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegularIntervalSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RegularIntervalSchedule_primitive_builder attrEnum = RegularIntervalSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RegularIntervalSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RegularIntervalSchedule_class_attributes_enum attrEnum = RegularIntervalSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RegularIntervalSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RegularIntervalSchedule_primitive_builder.values()) { + if (enumValue != RegularIntervalSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegularIntervalSchedule." + enumValue.name()); + } + } + for (var enumValue : RegularIntervalSchedule_class_attributes_enum.values()) { + if (enumValue != RegularIntervalSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegularIntervalSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RegularIntervalSchedule_primitive_builder attrEnum: RegularIntervalSchedule_primitive_builder.values()) { + for (RegularIntervalSchedule_primitive_builder attrEnum : RegularIntervalSchedule_primitive_builder.values()) { BaseClass bc = RegularIntervalSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegularIntervalSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RegularIntervalSchedule_class_attributes_enum attrEnum: RegularIntervalSchedule_class_attributes_enum.values()) { + for (RegularIntervalSchedule_class_attributes_enum attrEnum : RegularIntervalSchedule_class_attributes_enum.values()) { BaseClass bc = RegularIntervalSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegularIntervalSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RegularIntervalSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RegularIntervalSchedule"; + private final java.lang.String debugName = "RegularIntervalSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RegularIntervalSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularTimePoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularTimePoint.java index 1c2e108..98db464 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularTimePoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegularTimePoint.java @@ -1,57 +1,50 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; -import cim4j.Simple_Float; +/** + * Time point for a schedule where the time between the consecutive points is constant. + */ +public class RegularTimePoint extends BaseClass { + private static final Logging LOG = Logging.getLogger(RegularTimePoint.class); -import cim4j.RegularIntervalSchedule; - -/* -Time point for a schedule where the time between the consecutive points is constant. -*/ -public class RegularTimePoint extends BaseClass -{ private BaseClass[] RegularTimePoint_class_attributes; private BaseClass[] RegularTimePoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RegularTimePoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RegularTimePoint_primitive_builder implements PrimitiveBuilder { - sequenceNumber(){ - public BaseClass construct (java.lang.String value) { + sequenceNumber() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - value1(){ - public BaseClass construct (java.lang.String value) { + value1() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - value2(){ - public BaseClass construct (java.lang.String value) { + value2() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RegularTimePoint_class_attributes_enum { @@ -59,98 +52,156 @@ private enum RegularTimePoint_class_attributes_enum { sequenceNumber, value1, value2, - LAST_ENUM; + LAST_ENUM } - - - - - public RegularTimePoint() { RegularTimePoint_primitive_attributes = new BaseClass[RegularTimePoint_primitive_builder.values().length]; RegularTimePoint_class_attributes = new BaseClass[RegularTimePoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RegularTimePoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RegularTimePoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RegularTimePoint_class_attributes_enum attrEnum, BaseClass value) { try { RegularTimePoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RegularTimePoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RegularTimePoint_primitive_builder attrEnum, BaseClass value) { try { RegularTimePoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RegularTimePoint_class_attributes_enum attrEnum = RegularTimePoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RegularTimePoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegularTimePoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RegularTimePoint_primitive_builder attrEnum = RegularTimePoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RegularTimePoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegularTimePoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RegularTimePoint_primitive_builder attrEnum = RegularTimePoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RegularTimePoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RegularTimePoint_class_attributes_enum attrEnum = RegularTimePoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RegularTimePoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RegularTimePoint_primitive_builder.values()) { + if (enumValue != RegularTimePoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegularTimePoint." + enumValue.name()); + } + } + for (var enumValue : RegularTimePoint_class_attributes_enum.values()) { + if (enumValue != RegularTimePoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegularTimePoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RegularTimePoint_primitive_builder attrEnum: RegularTimePoint_primitive_builder.values()) { + for (RegularTimePoint_primitive_builder attrEnum : RegularTimePoint_primitive_builder.values()) { BaseClass bc = RegularTimePoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegularTimePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RegularTimePoint_class_attributes_enum attrEnum: RegularTimePoint_class_attributes_enum.values()) { + for (RegularTimePoint_class_attributes_enum attrEnum : RegularTimePoint_class_attributes_enum.values()) { BaseClass bc = RegularTimePoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegularTimePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RegularTimePoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RegularTimePoint"; + private final java.lang.String debugName = "RegularTimePoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RegularTimePoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingCondEq.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingCondEq.java index 84e6a14..a419fb1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingCondEq.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingCondEq.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * A type of conducting equipment that can regulate a quantity (i.e. voltage or flow) at a specific point in the network. + */ +public class RegulatingCondEq extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(RegulatingCondEq.class); -import cim4j.RegulatingControl; - -/* -A type of conducting equipment that can regulate a quantity (i.e. voltage or flow) at a specific point in the network. -*/ -public class RegulatingCondEq extends ConductingEquipment -{ private BaseClass[] RegulatingCondEq_class_attributes; private BaseClass[] RegulatingCondEq_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RegulatingCondEq().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RegulatingCondEq_primitive_builder implements PrimitiveBuilder { - controlEnabled(){ - public BaseClass construct (java.lang.String value) { + controlEnabled() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RegulatingCondEq_class_attributes_enum { RegulatingControl, controlEnabled, - LAST_ENUM; + LAST_ENUM } - - - public RegulatingCondEq() { RegulatingCondEq_primitive_attributes = new BaseClass[RegulatingCondEq_primitive_builder.values().length]; RegulatingCondEq_class_attributes = new BaseClass[RegulatingCondEq_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RegulatingCondEq_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RegulatingCondEq(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RegulatingCondEq_class_attributes_enum attrEnum, BaseClass value) { try { RegulatingCondEq_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RegulatingCondEq_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RegulatingCondEq_primitive_builder attrEnum, BaseClass value) { try { RegulatingCondEq_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RegulatingCondEq_class_attributes_enum attrEnum = RegulatingCondEq_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RegulatingCondEq, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegulatingCondEq, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RegulatingCondEq_primitive_builder attrEnum = RegulatingCondEq_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RegulatingCondEq, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegulatingCondEq, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RegulatingCondEq_primitive_builder attrEnum = RegulatingCondEq_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RegulatingCondEq_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RegulatingCondEq_class_attributes_enum attrEnum = RegulatingCondEq_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RegulatingCondEq_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RegulatingCondEq_primitive_builder.values()) { + if (enumValue != RegulatingCondEq_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegulatingCondEq." + enumValue.name()); + } + } + for (var enumValue : RegulatingCondEq_class_attributes_enum.values()) { + if (enumValue != RegulatingCondEq_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegulatingCondEq." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RegulatingCondEq_primitive_builder attrEnum: RegulatingCondEq_primitive_builder.values()) { + for (RegulatingCondEq_primitive_builder attrEnum : RegulatingCondEq_primitive_builder.values()) { BaseClass bc = RegulatingCondEq_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegulatingCondEq." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RegulatingCondEq_class_attributes_enum attrEnum: RegulatingCondEq_class_attributes_enum.values()) { + for (RegulatingCondEq_class_attributes_enum attrEnum : RegulatingCondEq_class_attributes_enum.values()) { BaseClass bc = RegulatingCondEq_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegulatingCondEq." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RegulatingCondEq) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RegulatingCondEq"; + private final java.lang.String debugName = "RegulatingCondEq"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RegulatingCondEq(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControl.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControl.java index 90cef83..063e031 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControl.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControl.java @@ -1,185 +1,227 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemResource; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.RegulatingControlModeKind; -import cim4j.Boolean; -import cim4j.Simple_Float; -import cim4j.UnitMultiplier; +import java.util.Set; +/** + * Specifies a set of equipment that works together to control a power system quantity such as voltage or flow. Remote bus voltage control is possible by specifying the controlled terminal located at some place remote from the controlling equipment. In case multiple equipment, possibly of different types, control same terminal there must be only one RegulatingControl at that terminal. The most specific subtype of RegulatingControl shall be used in case such equipment participate in the control, e.g. TapChangerControl for tap changers. For flow control load sign convention is used, i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment. + */ +public class RegulatingControl extends PowerSystemResource { -import cim4j.Terminal; -import cim4j.RegulatingCondEq; -import cim4j.RegulationSchedule; + private static final Logging LOG = Logging.getLogger(RegulatingControl.class); -/* -Specifies a set of equipment that works together to control a power system quantity such as voltage or flow. Remote bus voltage control is possible by specifying the controlled terminal located at some place remote from the controlling equipment. In case multiple equipment, possibly of different types, control same terminal there must be only one RegulatingControl at that terminal. The most specific subtype of RegulatingControl shall be used in case such equipment participate in the control, e.g. TapChangerControl for tap changers. For flow control load sign convention is used, i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment. -*/ -public class RegulatingControl extends PowerSystemResource -{ private BaseClass[] RegulatingControl_class_attributes; private BaseClass[] RegulatingControl_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RegulatingControl().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RegulatingControl_primitive_builder implements PrimitiveBuilder { - mode(){ - public BaseClass construct (java.lang.String value) { - return new RegulatingControlModeKind(value); + discrete() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - discrete(){ - public BaseClass construct (java.lang.String value) { + enabled() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - enabled(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + mode() { + public BaseClass construct(java.lang.String value) { + return new RegulatingControlModeKind(value); } }, - targetDeadband(){ - public BaseClass construct (java.lang.String value) { + targetDeadband() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - targetValue(){ - public BaseClass construct (java.lang.String value) { + targetValue() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - targetValueUnitMultiplier(){ - public BaseClass construct (java.lang.String value) { + targetValueUnitMultiplier() { + public BaseClass construct(java.lang.String value) { return new UnitMultiplier(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RegulatingControl_class_attributes_enum { - Terminal, RegulatingCondEq, - mode, RegulationSchedule, + Terminal, discrete, enabled, + mode, targetDeadband, targetValue, targetValueUnitMultiplier, - LAST_ENUM; - } - - - - - - - - - - - + LAST_ENUM + } + public RegulatingControl() { RegulatingControl_primitive_attributes = new BaseClass[RegulatingControl_primitive_builder.values().length]; RegulatingControl_class_attributes = new BaseClass[RegulatingControl_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RegulatingControl_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RegulatingControl(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RegulatingControl_class_attributes_enum attrEnum, BaseClass value) { try { RegulatingControl_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RegulatingControl_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RegulatingControl_primitive_builder attrEnum, BaseClass value) { try { RegulatingControl_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RegulatingControl_class_attributes_enum attrEnum = RegulatingControl_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RegulatingControl, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegulatingControl, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RegulatingControl_primitive_builder attrEnum = RegulatingControl_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RegulatingControl, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegulatingControl, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RegulatingControl_primitive_builder attrEnum = RegulatingControl_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RegulatingControl_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RegulatingControl_class_attributes_enum attrEnum = RegulatingControl_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RegulatingControl_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RegulatingControl_primitive_builder.values()) { + if (enumValue != RegulatingControl_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegulatingControl." + enumValue.name()); + } + } + for (var enumValue : RegulatingControl_class_attributes_enum.values()) { + if (enumValue != RegulatingControl_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegulatingControl." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RegulatingControl_primitive_builder attrEnum: RegulatingControl_primitive_builder.values()) { + for (RegulatingControl_primitive_builder attrEnum : RegulatingControl_primitive_builder.values()) { BaseClass bc = RegulatingControl_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegulatingControl." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RegulatingControl_class_attributes_enum attrEnum: RegulatingControl_class_attributes_enum.values()) { + for (RegulatingControl_class_attributes_enum attrEnum : RegulatingControl_class_attributes_enum.values()) { BaseClass bc = RegulatingControl_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegulatingControl." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RegulatingControl) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RegulatingControl"; + private final java.lang.String debugName = "RegulatingControl"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RegulatingControl(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControlModeKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControlModeKind.java index 3938b1b..ef4fba5 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControlModeKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulatingControlModeKind.java @@ -1,98 +1,112 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The kind of regulation model. For example regulating voltage, reactive power, active power, etc. + */ +public class RegulatingControlModeKind extends BaseClass { -/* -The kind of regulation model. For example regulating voltage, reactive power, active power, etc. -*/ -public class RegulatingControlModeKind extends BaseClass -{ - private enum RegulatingControlModeKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(RegulatingControlModeKind.class); + + private enum RegulatingControlModeKind_ENUM { + /** * Voltage is specified. */ voltage, - /** + /** * Active power is specified. */ activePower, - /** + /** * Reactive power is specified. */ reactivePower, - /** + /** * Current flow is specified. */ currentFlow, - /** + /** * Admittance is specified. */ admittance, - /** + /** * Control switches on/off by time of day. The times may change on the weekend, or in different seasons. */ timeScheduled, - /** + /** * Control switches on/off based on the local temperature (i.e., a thermostat). */ temperature, - /** + /** * Power factor is specified. */ powerFactor, - MAX_RegulatingControlModeKind_ENUM; + MAX_RegulatingControlModeKind_ENUM } private RegulatingControlModeKind_ENUM value; - public BaseClass construct() { - return new RegulatingControlModeKind(); - } + private boolean initialized = false; - public RegulatingControlModeKind() {} + public RegulatingControlModeKind() { + } public RegulatingControlModeKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = RegulatingControlModeKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new RegulatingControlModeKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = RegulatingControlModeKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "RegulatingControlModeKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "RegulatingControlModeKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulationSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulationSchedule.java index 6ff98d1..e13a420 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulationSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RegulationSchedule.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SeasonDayTypeSchedule; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A pre-established pattern over time for a controlled variable, e.g., busbar voltage. + */ +public class RegulationSchedule extends SeasonDayTypeSchedule { + private static final Logging LOG = Logging.getLogger(RegulationSchedule.class); -import cim4j.RegulatingControl; - -/* -A pre-established pattern over time for a controlled variable, e.g., busbar voltage. -*/ -public class RegulationSchedule extends SeasonDayTypeSchedule -{ private BaseClass[] RegulationSchedule_class_attributes; private BaseClass[] RegulationSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RegulationSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RegulationSchedule_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RegulationSchedule_class_attributes_enum { RegulatingControl, - LAST_ENUM; + LAST_ENUM } - - public RegulationSchedule() { RegulationSchedule_primitive_attributes = new BaseClass[RegulationSchedule_primitive_builder.values().length]; RegulationSchedule_class_attributes = new BaseClass[RegulationSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RegulationSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RegulationSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RegulationSchedule_class_attributes_enum attrEnum, BaseClass value) { try { RegulationSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RegulationSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RegulationSchedule_primitive_builder attrEnum, BaseClass value) { try { RegulationSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RegulationSchedule_class_attributes_enum attrEnum = RegulationSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RegulationSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegulationSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RegulationSchedule_primitive_builder attrEnum = RegulationSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RegulationSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RegulationSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RegulationSchedule_primitive_builder attrEnum = RegulationSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RegulationSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RegulationSchedule_class_attributes_enum attrEnum = RegulationSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RegulationSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RegulationSchedule_primitive_builder.values()) { + if (enumValue != RegulationSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegulationSchedule." + enumValue.name()); + } + } + for (var enumValue : RegulationSchedule_class_attributes_enum.values()) { + if (enumValue != RegulationSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RegulationSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RegulationSchedule_primitive_builder attrEnum: RegulationSchedule_primitive_builder.values()) { + for (RegulationSchedule_primitive_builder attrEnum : RegulationSchedule_primitive_builder.values()) { BaseClass bc = RegulationSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegulationSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RegulationSchedule_class_attributes_enum attrEnum: RegulationSchedule_class_attributes_enum.values()) { + for (RegulationSchedule_class_attributes_enum attrEnum : RegulationSchedule_class_attributes_enum.values()) { BaseClass bc = RegulationSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RegulationSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RegulationSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RegulationSchedule"; + private final java.lang.String debugName = "RegulationSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RegulationSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteInputSignal.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteInputSignal.java index 7025a8b..f2c8131 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteInputSignal.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteInputSignal.java @@ -1,165 +1,203 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.RemoteSignalKind; +import java.util.Set; +/** + * Supports connection to a terminal associated with a remote bus from which an input signal of a specific type is coming. + */ +public class RemoteInputSignal extends IdentifiedObject { -import cim4j.Terminal; -import cim4j.PFVArControllerType1Dynamics; -import cim4j.UnderexcitationLimiterDynamics; -import cim4j.WindTurbineType1or2Dynamics; -import cim4j.VoltageCompensatorDynamics; -import cim4j.PowerSystemStabilizerDynamics; -import cim4j.DiscontinuousExcitationControlDynamics; -import cim4j.WindTurbineType3or4Dynamics; -import cim4j.WindPlantDynamics; + private static final Logging LOG = Logging.getLogger(RemoteInputSignal.class); -/* -Supports connection to a terminal associated with a remote bus from which an input signal of a specific type is coming. -*/ -public class RemoteInputSignal extends IdentifiedObject -{ private BaseClass[] RemoteInputSignal_class_attributes; private BaseClass[] RemoteInputSignal_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RemoteInputSignal().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RemoteInputSignal_primitive_builder implements PrimitiveBuilder { - remoteSignalType(){ - public BaseClass construct (java.lang.String value) { + remoteSignalType() { + public BaseClass construct(java.lang.String value) { return new RemoteSignalKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RemoteInputSignal_class_attributes_enum { - Terminal, - remoteSignalType, + DiscontinuousExcitationControlDynamics, PFVArControllerType1Dynamics, + PowerSystemStabilizerDynamics, + Terminal, UnderexcitationLimiterDynamics, - WindTurbineType1or2Dynamics, VoltageCompensatorDynamics, - PowerSystemStabilizerDynamics, - DiscontinuousExcitationControlDynamics, - WindTurbineType3or4Dynamics, WindPlantDynamics, - LAST_ENUM; - } - - - - - - - - - - - - + WindTurbineType1or2Dynamics, + WindTurbineType3or4Dynamics, + remoteSignalType, + LAST_ENUM + } + public RemoteInputSignal() { RemoteInputSignal_primitive_attributes = new BaseClass[RemoteInputSignal_primitive_builder.values().length]; RemoteInputSignal_class_attributes = new BaseClass[RemoteInputSignal_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RemoteInputSignal_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RemoteInputSignal(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RemoteInputSignal_class_attributes_enum attrEnum, BaseClass value) { try { RemoteInputSignal_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RemoteInputSignal_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RemoteInputSignal_primitive_builder attrEnum, BaseClass value) { try { RemoteInputSignal_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RemoteInputSignal_class_attributes_enum attrEnum = RemoteInputSignal_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RemoteInputSignal, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RemoteInputSignal, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RemoteInputSignal_primitive_builder attrEnum = RemoteInputSignal_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RemoteInputSignal, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RemoteInputSignal, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RemoteInputSignal_primitive_builder attrEnum = RemoteInputSignal_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RemoteInputSignal_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RemoteInputSignal_class_attributes_enum attrEnum = RemoteInputSignal_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RemoteInputSignal_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RemoteInputSignal_primitive_builder.values()) { + if (enumValue != RemoteInputSignal_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RemoteInputSignal." + enumValue.name()); + } + } + for (var enumValue : RemoteInputSignal_class_attributes_enum.values()) { + if (enumValue != RemoteInputSignal_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RemoteInputSignal." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RemoteInputSignal_primitive_builder attrEnum: RemoteInputSignal_primitive_builder.values()) { + for (RemoteInputSignal_primitive_builder attrEnum : RemoteInputSignal_primitive_builder.values()) { BaseClass bc = RemoteInputSignal_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RemoteInputSignal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RemoteInputSignal_class_attributes_enum attrEnum: RemoteInputSignal_class_attributes_enum.values()) { + for (RemoteInputSignal_class_attributes_enum attrEnum : RemoteInputSignal_class_attributes_enum.values()) { BaseClass bc = RemoteInputSignal_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RemoteInputSignal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RemoteInputSignal) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RemoteInputSignal"; + private final java.lang.String debugName = "RemoteInputSignal"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RemoteInputSignal(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteSignalKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteSignalKind.java index be696c5..c5a6880 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteSignalKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RemoteSignalKind.java @@ -1,102 +1,116 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of input signal coming from remote bus. + */ +public class RemoteSignalKind extends BaseClass { -/* -Type of input signal coming from remote bus. -*/ -public class RemoteSignalKind extends BaseClass -{ - private enum RemoteSignalKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(RemoteSignalKind.class); + + private enum RemoteSignalKind_ENUM { + /** * Input is voltage frequency from remote terminal bus. */ remoteBusVoltageFrequency, - /** + /** * Input is voltage frequency deviation from remote terminal bus. */ remoteBusVoltageFrequencyDeviation, - /** + /** * Input is frequency from remote terminal bus. */ remoteBusFrequency, - /** + /** * Input is frequency deviation from remote terminal bus. */ remoteBusFrequencyDeviation, - /** + /** * Input is voltage amplitude from remote terminal bus. */ remoteBusVoltageAmplitude, - /** + /** * Input is voltage from remote terminal bus. */ remoteBusVoltage, - /** + /** * Input is branch current amplitude from remote terminal bus. */ remoteBranchCurrentAmplitude, - /** + /** * Input is branch current amplitude derivative from remote terminal bus. */ remoteBusVoltageAmplitudeDerivative, - /** + /** * Input is PU voltage derivative from remote terminal bus. */ remotePuBusVoltageDerivative, - MAX_RemoteSignalKind_ENUM; + MAX_RemoteSignalKind_ENUM } private RemoteSignalKind_ENUM value; - public BaseClass construct() { - return new RemoteSignalKind(); - } + private boolean initialized = false; - public RemoteSignalKind() {} + public RemoteSignalKind() { + } public RemoteSignalKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = RemoteSignalKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new RemoteSignalKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = RemoteSignalKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "RemoteSignalKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "RemoteSignalKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReportingGroup.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReportingGroup.java index fdc9765..aa46787 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReportingGroup.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ReportingGroup.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A reporting group is used for various ad-hoc groupings used for reporting. + */ +public class ReportingGroup extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(ReportingGroup.class); -import cim4j.BusNameMarker; -import cim4j.TopologicalNode; - -/* -A reporting group is used for various ad-hoc groupings used for reporting. -*/ -public class ReportingGroup extends IdentifiedObject -{ private BaseClass[] ReportingGroup_class_attributes; private BaseClass[] ReportingGroup_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ReportingGroup().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ReportingGroup_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ReportingGroup_class_attributes_enum { BusNameMarker, TopologicalNode, - LAST_ENUM; + LAST_ENUM } - - - public ReportingGroup() { ReportingGroup_primitive_attributes = new BaseClass[ReportingGroup_primitive_builder.values().length]; ReportingGroup_class_attributes = new BaseClass[ReportingGroup_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ReportingGroup_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ReportingGroup(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ReportingGroup_class_attributes_enum attrEnum, BaseClass value) { try { ReportingGroup_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ReportingGroup_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ReportingGroup_primitive_builder attrEnum, BaseClass value) { try { ReportingGroup_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ReportingGroup_class_attributes_enum attrEnum = ReportingGroup_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ReportingGroup, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ReportingGroup, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ReportingGroup_primitive_builder attrEnum = ReportingGroup_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ReportingGroup, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ReportingGroup, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ReportingGroup_primitive_builder attrEnum = ReportingGroup_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ReportingGroup_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ReportingGroup_class_attributes_enum attrEnum = ReportingGroup_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ReportingGroup_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ReportingGroup_primitive_builder.values()) { + if (enumValue != ReportingGroup_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ReportingGroup." + enumValue.name()); + } + } + for (var enumValue : ReportingGroup_class_attributes_enum.values()) { + if (enumValue != ReportingGroup_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ReportingGroup." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ReportingGroup_primitive_builder attrEnum: ReportingGroup_primitive_builder.values()) { + for (ReportingGroup_primitive_builder attrEnum : ReportingGroup_primitive_builder.values()) { BaseClass bc = ReportingGroup_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ReportingGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ReportingGroup_class_attributes_enum attrEnum: ReportingGroup_class_attributes_enum.values()) { + for (ReportingGroup_class_attributes_enum attrEnum : ReportingGroup_class_attributes_enum.values()) { BaseClass bc = ReportingGroup_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ReportingGroup." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ReportingGroup) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ReportingGroup"; + private final java.lang.String debugName = "ReportingGroup"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ReportingGroup(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Resistance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Resistance.java index ea7d9d7..8ead900 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Resistance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Resistance.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Resistance (real part of impedance). + */ +public class Resistance extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Resistance.class); -public class Resistance extends BaseClass -{ - Resistance () {} + private double value = 0.0; - Resistance (double v) { + private boolean initialized = false; + + public Resistance() { + } + + public Resistance(double v) { value = v; initialized = true; } - Resistance (java.lang.String s) { + public Resistance(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Resistance(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Resistance"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Resistance"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ResistancePerLength.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ResistancePerLength.java index 15c9b9c..a9b8e06 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ResistancePerLength.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ResistancePerLength.java @@ -1,163 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Resistance (real part of impedance) per unit of length. + */ +public class ResistancePerLength extends BaseClass { + private static final Logging LOG = Logging.getLogger(ResistancePerLength.class); -import cim4j.UnitSymbol; -import cim4j.UnitMultiplier; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public ResistancePerLength() { + } -/* -Resistance (real part of impedance) per unit of length. -*/ -public class ResistancePerLength extends BaseClass -{ - private BaseClass[] ResistancePerLength_class_attributes; - private BaseClass[] ResistancePerLength_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public ResistancePerLength(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum ResistancePerLength_primitive_builder implements PrimitiveBuilder { - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + public ResistancePerLength(java.lang.String s) { + setValue(s); } - private enum ResistancePerLength_class_attributes_enum { - value, - unit, - multiplier, - denominatorUnit, - denominatorMultiplier, - LAST_ENUM; + @Override + public BaseClass construct() { + return new ResistancePerLength(); } - - - - - - - public ResistancePerLength() { - ResistancePerLength_primitive_attributes = new BaseClass[ResistancePerLength_primitive_builder.values().length]; - ResistancePerLength_class_attributes = new BaseClass[ResistancePerLength_class_attributes_enum.values().length]; + @Override + public boolean isPrimitive() { + return true; } - public void updateAttributeInArray(ResistancePerLength_class_attributes_enum attrEnum, BaseClass value) { - try { - ResistancePerLength_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(ResistancePerLength_primitive_builder attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - ResistancePerLength_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } + @Override + public Object getValue() { + return Double.valueOf(value); + } + + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - ResistancePerLength_class_attributes_enum attrEnum = ResistancePerLength_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated ResistancePerLength, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - ResistancePerLength_primitive_builder attrEnum = ResistancePerLength_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ResistancePerLength, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (ResistancePerLength_primitive_builder attrEnum: ResistancePerLength_primitive_builder.values()) { - BaseClass bc = ResistancePerLength_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " ResistancePerLength." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (ResistancePerLength_class_attributes_enum attrEnum: ResistancePerLength_class_attributes_enum.values()) { - BaseClass bc = ResistancePerLength_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " ResistancePerLength." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(ResistancePerLength) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "ResistancePerLength"; + private final java.lang.String debugName = "ResistancePerLength"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ResistancePerLength(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachine.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachine.java index 594c4db..83743ab 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachine.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachine.java @@ -1,176 +1,220 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RegulatingCondEq; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Simple_Float; -import cim4j.ApparentPower; -import cim4j.Voltage; -import cim4j.ActivePower; -import cim4j.ReactivePower; +import java.util.Set; +/** + * A rotating machine which may be used as a generator or motor. + */ +public class RotatingMachine extends RegulatingCondEq { -import cim4j.GeneratingUnit; -import cim4j.HydroPump; + private static final Logging LOG = Logging.getLogger(RotatingMachine.class); -/* -A rotating machine which may be used as a generator or motor. -*/ -public class RotatingMachine extends RegulatingCondEq -{ private BaseClass[] RotatingMachine_class_attributes; private BaseClass[] RotatingMachine_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RotatingMachine().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RotatingMachine_primitive_builder implements PrimitiveBuilder { - ratedPowerFactor(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + p() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - ratedS(){ - public BaseClass construct (java.lang.String value) { - return new ApparentPower(value); + q() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); } }, - ratedU(){ - public BaseClass construct (java.lang.String value) { - return new Voltage(value); + ratedPowerFactor() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - p(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + ratedS() { + public BaseClass construct(java.lang.String value) { + return new ApparentPower(value); } }, - q(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + ratedU() { + public BaseClass construct(java.lang.String value) { + return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RotatingMachine_class_attributes_enum { GeneratingUnit, HydroPump, + p, + q, ratedPowerFactor, ratedS, ratedU, - p, - q, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public RotatingMachine() { RotatingMachine_primitive_attributes = new BaseClass[RotatingMachine_primitive_builder.values().length]; RotatingMachine_class_attributes = new BaseClass[RotatingMachine_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RotatingMachine_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RotatingMachine(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RotatingMachine_class_attributes_enum attrEnum, BaseClass value) { try { RotatingMachine_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RotatingMachine_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RotatingMachine_primitive_builder attrEnum, BaseClass value) { try { RotatingMachine_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RotatingMachine_class_attributes_enum attrEnum = RotatingMachine_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RotatingMachine, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RotatingMachine, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RotatingMachine_primitive_builder attrEnum = RotatingMachine_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RotatingMachine, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RotatingMachine, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RotatingMachine_primitive_builder attrEnum = RotatingMachine_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RotatingMachine_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RotatingMachine_class_attributes_enum attrEnum = RotatingMachine_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RotatingMachine_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RotatingMachine_primitive_builder.values()) { + if (enumValue != RotatingMachine_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RotatingMachine." + enumValue.name()); + } + } + for (var enumValue : RotatingMachine_class_attributes_enum.values()) { + if (enumValue != RotatingMachine_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RotatingMachine." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RotatingMachine_primitive_builder attrEnum: RotatingMachine_primitive_builder.values()) { + for (RotatingMachine_primitive_builder attrEnum : RotatingMachine_primitive_builder.values()) { BaseClass bc = RotatingMachine_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RotatingMachine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RotatingMachine_class_attributes_enum attrEnum: RotatingMachine_class_attributes_enum.values()) { + for (RotatingMachine_class_attributes_enum attrEnum : RotatingMachine_class_attributes_enum.values()) { BaseClass bc = RotatingMachine_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RotatingMachine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RotatingMachine) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RotatingMachine"; + private final java.lang.String debugName = "RotatingMachine"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RotatingMachine(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachineDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachineDynamics.java index 3aa3bcc..aa73431 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachineDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotatingMachineDynamics.java @@ -1,72 +1,65 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.Seconds; -import cim4j.PU; +/** + * Abstract parent class for all synchronous and asynchronous machine standard models. + */ +public class RotatingMachineDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(RotatingMachineDynamics.class); - -/* -Abstract parent class for all synchronous and asynchronous machine standard models. -*/ -public class RotatingMachineDynamics extends DynamicsFunctionBlock -{ private BaseClass[] RotatingMachineDynamics_class_attributes; private BaseClass[] RotatingMachineDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new RotatingMachineDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum RotatingMachineDynamics_primitive_builder implements PrimitiveBuilder { - damping(){ - public BaseClass construct (java.lang.String value) { + damping() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - inertia(){ - public BaseClass construct (java.lang.String value) { + inertia() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - saturationFactor(){ - public BaseClass construct (java.lang.String value) { + saturationFactor() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - saturationFactor120(){ - public BaseClass construct (java.lang.String value) { + saturationFactor120() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - statorLeakageReactance(){ - public BaseClass construct (java.lang.String value) { + statorLeakageReactance() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - statorResistance(){ - public BaseClass construct (java.lang.String value) { + statorResistance() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum RotatingMachineDynamics_class_attributes_enum { @@ -76,100 +69,156 @@ private enum RotatingMachineDynamics_class_attributes_enum { saturationFactor120, statorLeakageReactance, statorResistance, - LAST_ENUM; + LAST_ENUM } - - - - - - - public RotatingMachineDynamics() { RotatingMachineDynamics_primitive_attributes = new BaseClass[RotatingMachineDynamics_primitive_builder.values().length]; RotatingMachineDynamics_class_attributes = new BaseClass[RotatingMachineDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(RotatingMachineDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new RotatingMachineDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(RotatingMachineDynamics_class_attributes_enum attrEnum, BaseClass value) { try { RotatingMachineDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(RotatingMachineDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(RotatingMachineDynamics_primitive_builder attrEnum, BaseClass value) { try { RotatingMachineDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { RotatingMachineDynamics_class_attributes_enum attrEnum = RotatingMachineDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated RotatingMachineDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RotatingMachineDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { RotatingMachineDynamics_primitive_builder attrEnum = RotatingMachineDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RotatingMachineDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated RotatingMachineDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + RotatingMachineDynamics_primitive_builder attrEnum = RotatingMachineDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = RotatingMachineDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + RotatingMachineDynamics_class_attributes_enum attrEnum = RotatingMachineDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = RotatingMachineDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : RotatingMachineDynamics_primitive_builder.values()) { + if (enumValue != RotatingMachineDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "RotatingMachineDynamics." + enumValue.name()); + } + } + for (var enumValue : RotatingMachineDynamics_class_attributes_enum.values()) { + if (enumValue != RotatingMachineDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "RotatingMachineDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (RotatingMachineDynamics_primitive_builder attrEnum: RotatingMachineDynamics_primitive_builder.values()) { + for (RotatingMachineDynamics_primitive_builder attrEnum : RotatingMachineDynamics_primitive_builder.values()) { BaseClass bc = RotatingMachineDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RotatingMachineDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (RotatingMachineDynamics_class_attributes_enum attrEnum: RotatingMachineDynamics_class_attributes_enum.values()) { + for (RotatingMachineDynamics_class_attributes_enum attrEnum : RotatingMachineDynamics_class_attributes_enum.values()) { BaseClass bc = RotatingMachineDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " RotatingMachineDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(RotatingMachineDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "RotatingMachineDynamics"; + private final java.lang.String debugName = "RotatingMachineDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RotatingMachineDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotationSpeed.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotationSpeed.java index 29c7336..7b445b5 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotationSpeed.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotationSpeed.java @@ -1,163 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Number of revolutions per second. + */ +public class RotationSpeed extends BaseClass { + private static final Logging LOG = Logging.getLogger(RotationSpeed.class); -import cim4j.UnitSymbol; -import cim4j.UnitMultiplier; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public RotationSpeed() { + } -/* -Number of revolutions per second. -*/ -public class RotationSpeed extends BaseClass -{ - private BaseClass[] RotationSpeed_class_attributes; - private BaseClass[] RotationSpeed_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public RotationSpeed(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum RotationSpeed_primitive_builder implements PrimitiveBuilder { - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + public RotationSpeed(java.lang.String s) { + setValue(s); } - private enum RotationSpeed_class_attributes_enum { - value, - unit, - multiplier, - denominatorUnit, - denominatorMultiplier, - LAST_ENUM; + @Override + public BaseClass construct() { + return new RotationSpeed(); } - - - - - - - public RotationSpeed() { - RotationSpeed_primitive_attributes = new BaseClass[RotationSpeed_primitive_builder.values().length]; - RotationSpeed_class_attributes = new BaseClass[RotationSpeed_class_attributes_enum.values().length]; + @Override + public boolean isPrimitive() { + return true; } - public void updateAttributeInArray(RotationSpeed_class_attributes_enum attrEnum, BaseClass value) { - try { - RotationSpeed_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(RotationSpeed_primitive_builder attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - RotationSpeed_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } + @Override + public Object getValue() { + return Double.valueOf(value); + } + + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - RotationSpeed_class_attributes_enum attrEnum = RotationSpeed_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated RotationSpeed, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - RotationSpeed_primitive_builder attrEnum = RotationSpeed_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated RotationSpeed, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (RotationSpeed_primitive_builder attrEnum: RotationSpeed_primitive_builder.values()) { - BaseClass bc = RotationSpeed_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " RotationSpeed." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (RotationSpeed_class_attributes_enum attrEnum: RotationSpeed_class_attributes_enum.values()) { - BaseClass bc = RotationSpeed_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " RotationSpeed." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(RotationSpeed) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "RotationSpeed"; + private final java.lang.String debugName = "RotationSpeed"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new RotationSpeed(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotorKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotorKind.java index bd4f452..6bbf5a9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotorKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/RotorKind.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of rotor on physical machine. + */ +public class RotorKind extends BaseClass { -/* -Type of rotor on physical machine. -*/ -public class RotorKind extends BaseClass -{ - private enum RotorKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(RotorKind.class); + + private enum RotorKind_ENUM { + /** * Round rotor type of synchronous machine. */ roundRotor, - /** + /** * Salient pole type of synchronous machine. */ salientPole, - MAX_RotorKind_ENUM; + MAX_RotorKind_ENUM } private RotorKind_ENUM value; - public BaseClass construct() { - return new RotorKind(); - } + private boolean initialized = false; - public RotorKind() {} + public RotorKind() { + } public RotorKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = RotorKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new RotorKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = RotorKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "RotorKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "RotorKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SVCControlMode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SVCControlMode.java index a944bc9..c2d35c8 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SVCControlMode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SVCControlMode.java @@ -1,74 +1,82 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Static VAr Compensator control mode. + */ +public class SVCControlMode extends BaseClass { -/* -Static VAr Compensator control mode. -*/ -public class SVCControlMode extends BaseClass -{ - private enum SVCControlMode_ENUM - { - /** - * - */ + private static final Logging LOG = Logging.getLogger(SVCControlMode.class); + + private enum SVCControlMode_ENUM { reactivePower, - /** - * - */ voltage, - MAX_SVCControlMode_ENUM; + MAX_SVCControlMode_ENUM } private SVCControlMode_ENUM value; - public BaseClass construct() { - return new SVCControlMode(); - } + private boolean initialized = false; - public SVCControlMode() {} + public SVCControlMode() { + } public SVCControlMode(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = SVCControlMode_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new SVCControlMode(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = SVCControlMode_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "SVCControlMode"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "SVCControlMode"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Season.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Season.java index d010a34..37e82a3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Season.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Season.java @@ -1,138 +1,201 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A specified time period of the year. + */ +public class Season extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(Season.class); -import cim4j.MonthDay; -import cim4j.SeasonDayTypeSchedule; - -/* -A specified time period of the year. -*/ -public class Season extends IdentifiedObject -{ private BaseClass[] Season_class_attributes; private BaseClass[] Season_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Season().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Season_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + endDate() { + public BaseClass construct(java.lang.String value) { + return new MonthDay(value); + } + }, + startDate() { + public BaseClass construct(java.lang.String value) { + return new MonthDay(value); + } + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Season_class_attributes_enum { + SeasonDayTypeSchedules, endDate, startDate, - SeasonDayTypeSchedules, - LAST_ENUM; + LAST_ENUM } - - - - public Season() { Season_primitive_attributes = new BaseClass[Season_primitive_builder.values().length]; Season_class_attributes = new BaseClass[Season_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Season_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Season(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Season_class_attributes_enum attrEnum, BaseClass value) { try { Season_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Season_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Season_primitive_builder attrEnum, BaseClass value) { try { Season_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Season_class_attributes_enum attrEnum = Season_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Season, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Season, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Season_primitive_builder attrEnum = Season_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Season, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Season, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Season_primitive_builder attrEnum = Season_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Season_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Season_class_attributes_enum attrEnum = Season_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Season_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Season_primitive_builder.values()) { + if (enumValue != Season_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Season." + enumValue.name()); + } + } + for (var enumValue : Season_class_attributes_enum.values()) { + if (enumValue != Season_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Season." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Season_primitive_builder attrEnum: Season_primitive_builder.values()) { + for (Season_primitive_builder attrEnum : Season_primitive_builder.values()) { BaseClass bc = Season_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Season." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Season_class_attributes_enum attrEnum: Season_class_attributes_enum.values()) { + for (Season_class_attributes_enum attrEnum : Season_class_attributes_enum.values()) { BaseClass bc = Season_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Season." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Season) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Season"; + private final java.lang.String debugName = "Season"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Season(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeasonDayTypeSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeasonDayTypeSchedule.java index 02c064a..6a6ee72 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeasonDayTypeSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeasonDayTypeSchedule.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RegularIntervalSchedule; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A time schedule covering a 24 hour period, with curve data for a specific type of season and day. + */ +public class SeasonDayTypeSchedule extends RegularIntervalSchedule { + private static final Logging LOG = Logging.getLogger(SeasonDayTypeSchedule.class); -import cim4j.DayType; -import cim4j.Season; - -/* -A time schedule covering a 24 hour period, with curve data for a specific type of season and day. -*/ -public class SeasonDayTypeSchedule extends RegularIntervalSchedule -{ private BaseClass[] SeasonDayTypeSchedule_class_attributes; private BaseClass[] SeasonDayTypeSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SeasonDayTypeSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SeasonDayTypeSchedule_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SeasonDayTypeSchedule_class_attributes_enum { DayType, Season, - LAST_ENUM; + LAST_ENUM } - - - public SeasonDayTypeSchedule() { SeasonDayTypeSchedule_primitive_attributes = new BaseClass[SeasonDayTypeSchedule_primitive_builder.values().length]; SeasonDayTypeSchedule_class_attributes = new BaseClass[SeasonDayTypeSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SeasonDayTypeSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SeasonDayTypeSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SeasonDayTypeSchedule_class_attributes_enum attrEnum, BaseClass value) { try { SeasonDayTypeSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SeasonDayTypeSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SeasonDayTypeSchedule_primitive_builder attrEnum, BaseClass value) { try { SeasonDayTypeSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SeasonDayTypeSchedule_class_attributes_enum attrEnum = SeasonDayTypeSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SeasonDayTypeSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SeasonDayTypeSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SeasonDayTypeSchedule_primitive_builder attrEnum = SeasonDayTypeSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SeasonDayTypeSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SeasonDayTypeSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SeasonDayTypeSchedule_primitive_builder attrEnum = SeasonDayTypeSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SeasonDayTypeSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SeasonDayTypeSchedule_class_attributes_enum attrEnum = SeasonDayTypeSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SeasonDayTypeSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SeasonDayTypeSchedule_primitive_builder.values()) { + if (enumValue != SeasonDayTypeSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SeasonDayTypeSchedule." + enumValue.name()); + } + } + for (var enumValue : SeasonDayTypeSchedule_class_attributes_enum.values()) { + if (enumValue != SeasonDayTypeSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SeasonDayTypeSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SeasonDayTypeSchedule_primitive_builder attrEnum: SeasonDayTypeSchedule_primitive_builder.values()) { + for (SeasonDayTypeSchedule_primitive_builder attrEnum : SeasonDayTypeSchedule_primitive_builder.values()) { BaseClass bc = SeasonDayTypeSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SeasonDayTypeSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SeasonDayTypeSchedule_class_attributes_enum attrEnum: SeasonDayTypeSchedule_class_attributes_enum.values()) { + for (SeasonDayTypeSchedule_class_attributes_enum attrEnum : SeasonDayTypeSchedule_class_attributes_enum.values()) { BaseClass bc = SeasonDayTypeSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SeasonDayTypeSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SeasonDayTypeSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SeasonDayTypeSchedule"; + private final java.lang.String debugName = "SeasonDayTypeSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SeasonDayTypeSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Seconds.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Seconds.java index 9f05140..ecb301e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Seconds.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Seconds.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Time, in seconds. + */ +public class Seconds extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Seconds.class); -public class Seconds extends BaseClass -{ - Seconds () {} + private double value = 0.0; - Seconds (double v) { + private boolean initialized = false; + + public Seconds() { + } + + public Seconds(double v) { value = v; initialized = true; } - Seconds (java.lang.String s) { + public Seconds(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Seconds(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Seconds"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Seconds"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeriesCompensator.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeriesCompensator.java index 94f0321..34f735b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeriesCompensator.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SeriesCompensator.java @@ -1,184 +1,230 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Resistance; -import cim4j.Reactance; -import cim4j.Boolean; -import cim4j.CurrentFlow; -import cim4j.Voltage; +import java.util.Set; +/** + * A Series Compensator is a series capacitor or reactor or an AC transmission line without charging susceptance. It is a two terminal device. + */ +public class SeriesCompensator extends ConductingEquipment { + private static final Logging LOG = Logging.getLogger(SeriesCompensator.class); -/* -A Series Compensator is a series capacitor or reactor or an AC transmission line without charging susceptance. It is a two terminal device. -*/ -public class SeriesCompensator extends ConductingEquipment -{ private BaseClass[] SeriesCompensator_class_attributes; private BaseClass[] SeriesCompensator_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SeriesCompensator().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SeriesCompensator_primitive_builder implements PrimitiveBuilder { - r(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { - return new Reactance(value); + r0() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - varistorPresent(){ - public BaseClass construct (java.lang.String value) { + varistorPresent() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - varistorRatedCurrent(){ - public BaseClass construct (java.lang.String value) { + varistorRatedCurrent() { + public BaseClass construct(java.lang.String value) { return new CurrentFlow(value); } }, - varistorVoltageThreshold(){ - public BaseClass construct (java.lang.String value) { + varistorVoltageThreshold() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - r0(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + x() { + public BaseClass construct(java.lang.String value) { + return new Reactance(value); } }, - x0(){ - public BaseClass construct (java.lang.String value) { + x0() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SeriesCompensator_class_attributes_enum { r, - x, + r0, varistorPresent, varistorRatedCurrent, varistorVoltageThreshold, - r0, + x, x0, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public SeriesCompensator() { SeriesCompensator_primitive_attributes = new BaseClass[SeriesCompensator_primitive_builder.values().length]; SeriesCompensator_class_attributes = new BaseClass[SeriesCompensator_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SeriesCompensator_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SeriesCompensator(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SeriesCompensator_class_attributes_enum attrEnum, BaseClass value) { try { SeriesCompensator_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SeriesCompensator_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SeriesCompensator_primitive_builder attrEnum, BaseClass value) { try { SeriesCompensator_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SeriesCompensator_class_attributes_enum attrEnum = SeriesCompensator_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SeriesCompensator, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SeriesCompensator, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SeriesCompensator_primitive_builder attrEnum = SeriesCompensator_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SeriesCompensator, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SeriesCompensator, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SeriesCompensator_primitive_builder attrEnum = SeriesCompensator_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SeriesCompensator_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SeriesCompensator_class_attributes_enum attrEnum = SeriesCompensator_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SeriesCompensator_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SeriesCompensator_primitive_builder.values()) { + if (enumValue != SeriesCompensator_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SeriesCompensator." + enumValue.name()); + } + } + for (var enumValue : SeriesCompensator_class_attributes_enum.values()) { + if (enumValue != SeriesCompensator_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SeriesCompensator." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SeriesCompensator_primitive_builder attrEnum: SeriesCompensator_primitive_builder.values()) { + for (SeriesCompensator_primitive_builder attrEnum : SeriesCompensator_primitive_builder.values()) { BaseClass bc = SeriesCompensator_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SeriesCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SeriesCompensator_class_attributes_enum attrEnum: SeriesCompensator_class_attributes_enum.values()) { + for (SeriesCompensator_class_attributes_enum attrEnum : SeriesCompensator_class_attributes_enum.values()) { BaseClass bc = SeriesCompensator_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SeriesCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SeriesCompensator) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SeriesCompensator"; + private final java.lang.String debugName = "SeriesCompensator"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SeriesCompensator(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SetPoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SetPoint.java index 602d5ef..4de17f2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SetPoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SetPoint.java @@ -1,145 +1,200 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.AnalogControl; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * An analog control that issue a set point value. + */ +public class SetPoint extends AnalogControl { + private static final Logging LOG = Logging.getLogger(SetPoint.class); - -/* -An analog control that issue a set point value. -*/ -public class SetPoint extends AnalogControl -{ private BaseClass[] SetPoint_class_attributes; private BaseClass[] SetPoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SetPoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SetPoint_primitive_builder implements PrimitiveBuilder { - normalValue(){ - public BaseClass construct (java.lang.String value) { + normalValue() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SetPoint_class_attributes_enum { normalValue, value, - LAST_ENUM; + LAST_ENUM } - - - public SetPoint() { SetPoint_primitive_attributes = new BaseClass[SetPoint_primitive_builder.values().length]; SetPoint_class_attributes = new BaseClass[SetPoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SetPoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SetPoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SetPoint_class_attributes_enum attrEnum, BaseClass value) { try { SetPoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SetPoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SetPoint_primitive_builder attrEnum, BaseClass value) { try { SetPoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SetPoint_class_attributes_enum attrEnum = SetPoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SetPoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SetPoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SetPoint_primitive_builder attrEnum = SetPoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SetPoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SetPoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SetPoint_primitive_builder attrEnum = SetPoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SetPoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SetPoint_class_attributes_enum attrEnum = SetPoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SetPoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SetPoint_primitive_builder.values()) { + if (enumValue != SetPoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SetPoint." + enumValue.name()); + } + } + for (var enumValue : SetPoint_class_attributes_enum.values()) { + if (enumValue != SetPoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SetPoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SetPoint_primitive_builder attrEnum: SetPoint_primitive_builder.values()) { + for (SetPoint_primitive_builder attrEnum : SetPoint_primitive_builder.values()) { BaseClass bc = SetPoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SetPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SetPoint_class_attributes_enum attrEnum: SetPoint_class_attributes_enum.values()) { + for (SetPoint_class_attributes_enum attrEnum : SetPoint_class_attributes_enum.values()) { BaseClass bc = SetPoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SetPoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SetPoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SetPoint"; + private final java.lang.String debugName = "SetPoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SetPoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShortCircuitRotorKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShortCircuitRotorKind.java index 2682f18..2f7e30e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShortCircuitRotorKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShortCircuitRotorKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of rotor, used by short circuit applications. + */ +public class ShortCircuitRotorKind extends BaseClass { -/* -Type of rotor, used by short circuit applications. -*/ -public class ShortCircuitRotorKind extends BaseClass -{ - private enum ShortCircuitRotorKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(ShortCircuitRotorKind.class); + + private enum ShortCircuitRotorKind_ENUM { + /** * Salient pole 1 in the IEC 60909 */ salientPole1, - /** + /** * Salient pole 2 in IEC 60909 */ salientPole2, - /** + /** * Turbo Series 1 in the IEC 60909 */ turboSeries1, - /** + /** * Turbo series 2 in IEC 60909 */ turboSeries2, - MAX_ShortCircuitRotorKind_ENUM; + MAX_ShortCircuitRotorKind_ENUM } private ShortCircuitRotorKind_ENUM value; - public BaseClass construct() { - return new ShortCircuitRotorKind(); - } + private boolean initialized = false; - public ShortCircuitRotorKind() {} + public ShortCircuitRotorKind() { + } public ShortCircuitRotorKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = ShortCircuitRotorKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new ShortCircuitRotorKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = ShortCircuitRotorKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "ShortCircuitRotorKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "ShortCircuitRotorKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShuntCompensator.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShuntCompensator.java index abb718f..88d171b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShuntCompensator.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ShuntCompensator.java @@ -1,193 +1,243 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RegulatingCondEq; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Seconds; -import cim4j.Boolean; -import cim4j.Integer; -import cim4j.Voltage; -import cim4j.Simple_Float; +import java.util.Set; +/** + * A shunt capacitor or reactor or switchable bank of shunt capacitors or reactors. A section of a shunt compensator is an individual capacitor or reactor. A negative value for reactivePerSection indicates that the compensator is a reactor. ShuntCompensator is a single terminal device. Ground is implied. + */ +public class ShuntCompensator extends RegulatingCondEq { -import cim4j.DateTime; -import cim4j.VoltagePerReactivePower; -import cim4j.SvShuntCompensatorSections; + private static final Logging LOG = Logging.getLogger(ShuntCompensator.class); -/* -A shunt capacitor or reactor or switchable bank of shunt capacitors or reactors. A section of a shunt compensator is an individual capacitor or reactor. A negative value for reactivePerSection indicates that the compensator is a reactor. ShuntCompensator is a single terminal device. Ground is implied. -*/ -public class ShuntCompensator extends RegulatingCondEq -{ private BaseClass[] ShuntCompensator_class_attributes; private BaseClass[] ShuntCompensator_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ShuntCompensator().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ShuntCompensator_primitive_builder implements PrimitiveBuilder { - aVRDelay(){ - public BaseClass construct (java.lang.String value) { + aVRDelay() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - grounded(){ - public BaseClass construct (java.lang.String value) { + grounded() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - maximumSections(){ - public BaseClass construct (java.lang.String value) { + maximumSections() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - nomU(){ - public BaseClass construct (java.lang.String value) { + nomU() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - normalSections(){ - public BaseClass construct (java.lang.String value) { + normalSections() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - switchOnCount(){ - public BaseClass construct (java.lang.String value) { + sections() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); + } + }, + switchOnCount() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - sections(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + switchOnDate() { + public BaseClass construct(java.lang.String value) { + return new DateTime(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + voltageSensitivity() { + public BaseClass construct(java.lang.String value) { + return new VoltagePerReactivePower(value); } - }; + }, + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); + } + } } private enum ShuntCompensator_class_attributes_enum { + SvShuntCompensatorSections, aVRDelay, grounded, maximumSections, nomU, normalSections, + sections, switchOnCount, switchOnDate, voltageSensitivity, - sections, - SvShuntCompensatorSections, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public ShuntCompensator() { ShuntCompensator_primitive_attributes = new BaseClass[ShuntCompensator_primitive_builder.values().length]; ShuntCompensator_class_attributes = new BaseClass[ShuntCompensator_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ShuntCompensator_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ShuntCompensator(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ShuntCompensator_class_attributes_enum attrEnum, BaseClass value) { try { ShuntCompensator_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ShuntCompensator_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ShuntCompensator_primitive_builder attrEnum, BaseClass value) { try { ShuntCompensator_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ShuntCompensator_class_attributes_enum attrEnum = ShuntCompensator_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ShuntCompensator, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ShuntCompensator, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ShuntCompensator_primitive_builder attrEnum = ShuntCompensator_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ShuntCompensator, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ShuntCompensator, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ShuntCompensator_primitive_builder attrEnum = ShuntCompensator_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ShuntCompensator_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ShuntCompensator_class_attributes_enum attrEnum = ShuntCompensator_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ShuntCompensator_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ShuntCompensator_primitive_builder.values()) { + if (enumValue != ShuntCompensator_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ShuntCompensator." + enumValue.name()); + } + } + for (var enumValue : ShuntCompensator_class_attributes_enum.values()) { + if (enumValue != ShuntCompensator_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ShuntCompensator." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ShuntCompensator_primitive_builder attrEnum: ShuntCompensator_primitive_builder.values()) { + for (ShuntCompensator_primitive_builder attrEnum : ShuntCompensator_primitive_builder.values()) { BaseClass bc = ShuntCompensator_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ShuntCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ShuntCompensator_class_attributes_enum attrEnum: ShuntCompensator_class_attributes_enum.values()) { + for (ShuntCompensator_class_attributes_enum attrEnum : ShuntCompensator_class_attributes_enum.values()) { BaseClass bc = ShuntCompensator_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ShuntCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ShuntCompensator) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ShuntCompensator"; + private final java.lang.String debugName = "ShuntCompensator"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ShuntCompensator(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Simple_Float.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Simple_Float.java index 9cd5f06..56eb021 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Simple_Float.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Simple_Float.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * A floating point number. The range is unspecified and not limited. + */ +public class Simple_Float extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Simple_Float.class); -public class Simple_Float extends BaseClass -{ - Simple_Float () {} + private double value = 0.0; - Simple_Float (double v) { + private boolean initialized = false; + + public Simple_Float() { + } + + public Simple_Float(double v) { value = v; initialized = true; } - Simple_Float (java.lang.String s) { + public Simple_Float(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Simple_Float(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Simple_Float"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Simple_Float"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SolarGeneratingUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SolarGeneratingUnit.java index 05e692f..e4510fd 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SolarGeneratingUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SolarGeneratingUnit.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.GeneratingUnit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A solar thermal generating unit. + */ +public class SolarGeneratingUnit extends GeneratingUnit { + private static final Logging LOG = Logging.getLogger(SolarGeneratingUnit.class); - -/* -A solar thermal generating unit. -*/ -public class SolarGeneratingUnit extends GeneratingUnit -{ private BaseClass[] SolarGeneratingUnit_class_attributes; private BaseClass[] SolarGeneratingUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SolarGeneratingUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SolarGeneratingUnit_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SolarGeneratingUnit_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public SolarGeneratingUnit() { SolarGeneratingUnit_primitive_attributes = new BaseClass[SolarGeneratingUnit_primitive_builder.values().length]; SolarGeneratingUnit_class_attributes = new BaseClass[SolarGeneratingUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SolarGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SolarGeneratingUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SolarGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { try { SolarGeneratingUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SolarGeneratingUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SolarGeneratingUnit_primitive_builder attrEnum, BaseClass value) { try { SolarGeneratingUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SolarGeneratingUnit_class_attributes_enum attrEnum = SolarGeneratingUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SolarGeneratingUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SolarGeneratingUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SolarGeneratingUnit_primitive_builder attrEnum = SolarGeneratingUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SolarGeneratingUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SolarGeneratingUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SolarGeneratingUnit_primitive_builder attrEnum = SolarGeneratingUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SolarGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SolarGeneratingUnit_class_attributes_enum attrEnum = SolarGeneratingUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SolarGeneratingUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SolarGeneratingUnit_primitive_builder.values()) { + if (enumValue != SolarGeneratingUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SolarGeneratingUnit." + enumValue.name()); + } + } + for (var enumValue : SolarGeneratingUnit_class_attributes_enum.values()) { + if (enumValue != SolarGeneratingUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SolarGeneratingUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SolarGeneratingUnit_primitive_builder attrEnum: SolarGeneratingUnit_primitive_builder.values()) { + for (SolarGeneratingUnit_primitive_builder attrEnum : SolarGeneratingUnit_primitive_builder.values()) { BaseClass bc = SolarGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SolarGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SolarGeneratingUnit_class_attributes_enum attrEnum: SolarGeneratingUnit_class_attributes_enum.values()) { + for (SolarGeneratingUnit_class_attributes_enum attrEnum : SolarGeneratingUnit_class_attributes_enum.values()) { BaseClass bc = SolarGeneratingUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SolarGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SolarGeneratingUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SolarGeneratingUnit"; + private final java.lang.String debugName = "SolarGeneratingUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SolarGeneratingUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Source.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Source.java index db3ef56..47d48a2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Source.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Source.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Source gives information related to the origin of a value. + */ +public class Source extends BaseClass { -/* -Source gives information related to the origin of a value. -*/ -public class Source extends BaseClass -{ - private enum Source_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(Source.class); + + private enum Source_ENUM { + /** * The value is provided by input from the process I/O or being calculated from some function. */ PROCESS, - /** + /** * The value contains a default value. */ DEFAULTED, - /** + /** * The value is provided by input of an operator or by an automatic source. */ SUBSTITUTED, - MAX_Source_ENUM; + MAX_Source_ENUM } private Source_ENUM value; - public BaseClass construct() { - return new Source(); - } + private boolean initialized = false; - public Source() {} + public Source() { + } public Source(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = Source_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new Source(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = Source_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "Source"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "Source"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StateVariablesVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StateVariablesVersion.java index d489fd8..36f8c89 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StateVariablesVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StateVariablesVersion.java @@ -1,85 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class StateVariablesVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(StateVariablesVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class StateVariablesVersion extends BaseClass -{ private BaseClass[] StateVariablesVersion_class_attributes; private BaseClass[] StateVariablesVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new StateVariablesVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum StateVariablesVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURI(){ - public BaseClass construct (java.lang.String value) { + entsoeURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum StateVariablesVersion_class_attributes_enum { @@ -93,104 +93,156 @@ private enum StateVariablesVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public StateVariablesVersion() { StateVariablesVersion_primitive_attributes = new BaseClass[StateVariablesVersion_primitive_builder.values().length]; StateVariablesVersion_class_attributes = new BaseClass[StateVariablesVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(StateVariablesVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new StateVariablesVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(StateVariablesVersion_class_attributes_enum attrEnum, BaseClass value) { try { StateVariablesVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(StateVariablesVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(StateVariablesVersion_primitive_builder attrEnum, BaseClass value) { try { StateVariablesVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { StateVariablesVersion_class_attributes_enum attrEnum = StateVariablesVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated StateVariablesVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StateVariablesVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { StateVariablesVersion_primitive_builder attrEnum = StateVariablesVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated StateVariablesVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StateVariablesVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + StateVariablesVersion_primitive_builder attrEnum = StateVariablesVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = StateVariablesVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + StateVariablesVersion_class_attributes_enum attrEnum = StateVariablesVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = StateVariablesVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : StateVariablesVersion_primitive_builder.values()) { + if (enumValue != StateVariablesVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "StateVariablesVersion." + enumValue.name()); + } + } + for (var enumValue : StateVariablesVersion_class_attributes_enum.values()) { + if (enumValue != StateVariablesVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "StateVariablesVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (StateVariablesVersion_primitive_builder attrEnum: StateVariablesVersion_primitive_builder.values()) { + for (StateVariablesVersion_primitive_builder attrEnum : StateVariablesVersion_primitive_builder.values()) { BaseClass bc = StateVariablesVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StateVariablesVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (StateVariablesVersion_class_attributes_enum attrEnum: StateVariablesVersion_class_attributes_enum.values()) { + for (StateVariablesVersion_class_attributes_enum attrEnum : StateVariablesVersion_class_attributes_enum.values()) { BaseClass bc = StateVariablesVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StateVariablesVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(StateVariablesVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "StateVariablesVersion"; + private final java.lang.String debugName = "StateVariablesVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new StateVariablesVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticLoadModelKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticLoadModelKind.java index 73851c1..3a472d5 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticLoadModelKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticLoadModelKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of static load model. + */ +public class StaticLoadModelKind extends BaseClass { -/* -Type of static load model. -*/ -public class StaticLoadModelKind extends BaseClass -{ - private enum StaticLoadModelKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(StaticLoadModelKind.class); + + private enum StaticLoadModelKind_ENUM { + /** * Exponential P and Q equations are used and the following attributes are required: kp1, kp2, kp3, kpf, ep1, ep2, ep3 kq1, kq2, kq3, kqf, eq1, eq2, eq3. */ exponential, - /** + /** * ZIP1 P and Q equations are used and the following attributes are required: kp1, kp2, kp3, kpf kq1, kq2, kq3, kqf. */ zIP1, - /** + /** * This model separates the frequency-dependent load (primarily motors) from other load. ZIP2 P and Q equations are used and the following attributes are required: kp1, kp2, kp3, kq4, kpf kq1, kq2, kq3, kq4, kqf. */ zIP2, - /** + /** * The load is represented as a constant impedance. ConstantZ P and Q equations are used and no attributes are required. */ constantZ, - MAX_StaticLoadModelKind_ENUM; + MAX_StaticLoadModelKind_ENUM } private StaticLoadModelKind_ENUM value; - public BaseClass construct() { - return new StaticLoadModelKind(); - } + private boolean initialized = false; - public StaticLoadModelKind() {} + public StaticLoadModelKind() { + } public StaticLoadModelKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = StaticLoadModelKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new StaticLoadModelKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = StaticLoadModelKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "StaticLoadModelKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "StaticLoadModelKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticVarCompensator.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticVarCompensator.java index 122c351..9e08608 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticVarCompensator.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StaticVarCompensator.java @@ -1,172 +1,224 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RegulatingCondEq; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Reactance; -import cim4j.SVCControlMode; -import cim4j.Voltage; -import cim4j.ReactivePower; +import java.util.Set; +/** + * A facility for providing variable and controllable shunt reactive power. The SVC typically consists of a stepdown transformer, filter, thyristor-controlled reactor, and thyristor-switched capacitor arms. The SVC may operate in fixed MVar output mode or in voltage control mode. When in voltage control mode, the output of the SVC will be proportional to the deviation of voltage at the controlled bus from the voltage setpoint. The SVC characteristic slope defines the proportion. If the voltage at the controlled bus is equal to the voltage setpoint, the SVC MVar output is zero. + */ +public class StaticVarCompensator extends RegulatingCondEq { -import cim4j.VoltagePerReactivePower; + private static final Logging LOG = Logging.getLogger(StaticVarCompensator.class); -/* -A facility for providing variable and controllable shunt reactive power. The SVC typically consists of a stepdown transformer, filter, thyristor-controlled reactor, and thyristor-switched capacitor arms. The SVC may operate in fixed MVar output mode or in voltage control mode. When in voltage control mode, the output of the SVC will be proportional to the deviation of voltage at the controlled bus from the voltage setpoint. The SVC characteristic slope defines the proportion. If the voltage at the controlled bus is equal to the voltage setpoint, the SVC MVar output is zero. -*/ -public class StaticVarCompensator extends RegulatingCondEq -{ private BaseClass[] StaticVarCompensator_class_attributes; private BaseClass[] StaticVarCompensator_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new StaticVarCompensator().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum StaticVarCompensator_primitive_builder implements PrimitiveBuilder { - capacitiveRating(){ - public BaseClass construct (java.lang.String value) { + capacitiveRating() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - inductiveRating(){ - public BaseClass construct (java.lang.String value) { + inductiveRating() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - sVCControlMode(){ - public BaseClass construct (java.lang.String value) { + q() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); + } + }, + sVCControlMode() { + public BaseClass construct(java.lang.String value) { return new SVCControlMode(value); } }, - voltageSetPoint(){ - public BaseClass construct (java.lang.String value) { - return new Voltage(value); + slope() { + public BaseClass construct(java.lang.String value) { + return new VoltagePerReactivePower(value); } }, - q(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + voltageSetPoint() { + public BaseClass construct(java.lang.String value) { + return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum StaticVarCompensator_class_attributes_enum { capacitiveRating, inductiveRating, - slope, + q, sVCControlMode, + slope, voltageSetPoint, - q, - LAST_ENUM; + LAST_ENUM } - - - - - - - public StaticVarCompensator() { StaticVarCompensator_primitive_attributes = new BaseClass[StaticVarCompensator_primitive_builder.values().length]; StaticVarCompensator_class_attributes = new BaseClass[StaticVarCompensator_class_attributes_enum.values().length]; } - public void updateAttributeInArray(StaticVarCompensator_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new StaticVarCompensator(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(StaticVarCompensator_class_attributes_enum attrEnum, BaseClass value) { try { StaticVarCompensator_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(StaticVarCompensator_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(StaticVarCompensator_primitive_builder attrEnum, BaseClass value) { try { StaticVarCompensator_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { StaticVarCompensator_class_attributes_enum attrEnum = StaticVarCompensator_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated StaticVarCompensator, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StaticVarCompensator, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { StaticVarCompensator_primitive_builder attrEnum = StaticVarCompensator_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated StaticVarCompensator, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StaticVarCompensator, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + StaticVarCompensator_primitive_builder attrEnum = StaticVarCompensator_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = StaticVarCompensator_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + StaticVarCompensator_class_attributes_enum attrEnum = StaticVarCompensator_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = StaticVarCompensator_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : StaticVarCompensator_primitive_builder.values()) { + if (enumValue != StaticVarCompensator_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "StaticVarCompensator." + enumValue.name()); + } + } + for (var enumValue : StaticVarCompensator_class_attributes_enum.values()) { + if (enumValue != StaticVarCompensator_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "StaticVarCompensator." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (StaticVarCompensator_primitive_builder attrEnum: StaticVarCompensator_primitive_builder.values()) { + for (StaticVarCompensator_primitive_builder attrEnum : StaticVarCompensator_primitive_builder.values()) { BaseClass bc = StaticVarCompensator_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StaticVarCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (StaticVarCompensator_class_attributes_enum attrEnum: StaticVarCompensator_class_attributes_enum.values()) { + for (StaticVarCompensator_class_attributes_enum attrEnum : StaticVarCompensator_class_attributes_enum.values()) { BaseClass bc = StaticVarCompensator_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StaticVarCompensator." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(StaticVarCompensator) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "StaticVarCompensator"; + private final java.lang.String debugName = "StaticVarCompensator"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new StaticVarCompensator(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StationSupply.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StationSupply.java index 39a57d8..849db9e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StationSupply.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StationSupply.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EnergyConsumer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Station supply with load derived from the station output. + */ +public class StationSupply extends EnergyConsumer { + private static final Logging LOG = Logging.getLogger(StationSupply.class); - -/* -Station supply with load derived from the station output. -*/ -public class StationSupply extends EnergyConsumer -{ private BaseClass[] StationSupply_class_attributes; private BaseClass[] StationSupply_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new StationSupply().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum StationSupply_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum StationSupply_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public StationSupply() { StationSupply_primitive_attributes = new BaseClass[StationSupply_primitive_builder.values().length]; StationSupply_class_attributes = new BaseClass[StationSupply_class_attributes_enum.values().length]; } - public void updateAttributeInArray(StationSupply_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new StationSupply(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(StationSupply_class_attributes_enum attrEnum, BaseClass value) { try { StationSupply_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(StationSupply_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(StationSupply_primitive_builder attrEnum, BaseClass value) { try { StationSupply_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { StationSupply_class_attributes_enum attrEnum = StationSupply_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated StationSupply, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StationSupply, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { StationSupply_primitive_builder attrEnum = StationSupply_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated StationSupply, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StationSupply, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + StationSupply_primitive_builder attrEnum = StationSupply_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = StationSupply_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + StationSupply_class_attributes_enum attrEnum = StationSupply_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = StationSupply_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : StationSupply_primitive_builder.values()) { + if (enumValue != StationSupply_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "StationSupply." + enumValue.name()); + } + } + for (var enumValue : StationSupply_class_attributes_enum.values()) { + if (enumValue != StationSupply_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "StationSupply." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (StationSupply_primitive_builder attrEnum: StationSupply_primitive_builder.values()) { + for (StationSupply_primitive_builder attrEnum : StationSupply_primitive_builder.values()) { BaseClass bc = StationSupply_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StationSupply." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (StationSupply_class_attributes_enum attrEnum: StationSupply_class_attributes_enum.values()) { + for (StationSupply_class_attributes_enum attrEnum : StationSupply_class_attributes_enum.values()) { BaseClass bc = StationSupply_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StationSupply." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(StationSupply) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "StationSupply"; + private final java.lang.String debugName = "StationSupply"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new StationSupply(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SteadyStateHypothesisVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SteadyStateHypothesisVersion.java index 183d22f..9891cab 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SteadyStateHypothesisVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SteadyStateHypothesisVersion.java @@ -1,85 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class SteadyStateHypothesisVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(SteadyStateHypothesisVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class SteadyStateHypothesisVersion extends BaseClass -{ private BaseClass[] SteadyStateHypothesisVersion_class_attributes; private BaseClass[] SteadyStateHypothesisVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SteadyStateHypothesisVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SteadyStateHypothesisVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURI(){ - public BaseClass construct (java.lang.String value) { + entsoeURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SteadyStateHypothesisVersion_class_attributes_enum { @@ -93,104 +93,156 @@ private enum SteadyStateHypothesisVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public SteadyStateHypothesisVersion() { SteadyStateHypothesisVersion_primitive_attributes = new BaseClass[SteadyStateHypothesisVersion_primitive_builder.values().length]; SteadyStateHypothesisVersion_class_attributes = new BaseClass[SteadyStateHypothesisVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SteadyStateHypothesisVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SteadyStateHypothesisVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SteadyStateHypothesisVersion_class_attributes_enum attrEnum, BaseClass value) { try { SteadyStateHypothesisVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SteadyStateHypothesisVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SteadyStateHypothesisVersion_primitive_builder attrEnum, BaseClass value) { try { SteadyStateHypothesisVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SteadyStateHypothesisVersion_class_attributes_enum attrEnum = SteadyStateHypothesisVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SteadyStateHypothesisVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SteadyStateHypothesisVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SteadyStateHypothesisVersion_primitive_builder attrEnum = SteadyStateHypothesisVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SteadyStateHypothesisVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SteadyStateHypothesisVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SteadyStateHypothesisVersion_primitive_builder attrEnum = SteadyStateHypothesisVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SteadyStateHypothesisVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SteadyStateHypothesisVersion_class_attributes_enum attrEnum = SteadyStateHypothesisVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SteadyStateHypothesisVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SteadyStateHypothesisVersion_primitive_builder.values()) { + if (enumValue != SteadyStateHypothesisVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SteadyStateHypothesisVersion." + enumValue.name()); + } + } + for (var enumValue : SteadyStateHypothesisVersion_class_attributes_enum.values()) { + if (enumValue != SteadyStateHypothesisVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SteadyStateHypothesisVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SteadyStateHypothesisVersion_primitive_builder attrEnum: SteadyStateHypothesisVersion_primitive_builder.values()) { + for (SteadyStateHypothesisVersion_primitive_builder attrEnum : SteadyStateHypothesisVersion_primitive_builder.values()) { BaseClass bc = SteadyStateHypothesisVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SteadyStateHypothesisVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SteadyStateHypothesisVersion_class_attributes_enum attrEnum: SteadyStateHypothesisVersion_class_attributes_enum.values()) { + for (SteadyStateHypothesisVersion_class_attributes_enum attrEnum : SteadyStateHypothesisVersion_class_attributes_enum.values()) { BaseClass bc = SteadyStateHypothesisVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SteadyStateHypothesisVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SteadyStateHypothesisVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SteadyStateHypothesisVersion"; + private final java.lang.String debugName = "SteadyStateHypothesisVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SteadyStateHypothesisVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/String.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/String.java index d1f5c62..08a31e5 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/String.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/String.java @@ -1,47 +1,70 @@ -package cim4j; +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ -import java.util.Map; -import java.util.HashMap; +package cim4j; /** - * A type with the value space "true" and "false". + * A string consisting of a sequence of characters. The character encoding is UTF-8. The string length is unspecified and unlimited. */ public class String extends BaseClass { - public String(){} + private java.lang.String value = ""; + + private boolean initialized = false; + + public String() { + } public String(java.lang.String s) { setValue(s); } + @Override public BaseClass construct() { return new String(); - } - - private java.lang.String debugName = "String"; + } - public java.lang.String debugString() - { - return debugName; + @Override + public boolean isPrimitive() { + return true; } - public void setAttribute(java.lang.String attributeName, java.lang.String value) { - setValue(value); + @Override + public boolean isInitialized() { + return initialized; } + @Override public void setValue(java.lang.String s) { - value = s; + value = s; initialized = true; - } + } - java.lang.String value = ""; - boolean initialized = false; + @Override + public Object getValue() { + return value; + } + + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("String class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("String class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return value; } -}; + + private final java.lang.String debugName = "String"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurement.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurement.java index bc642d0..849ac7a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurement.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurement.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Measurement; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * StringMeasurement represents a measurement with values of type string. + */ +public class StringMeasurement extends Measurement { + private static final Logging LOG = Logging.getLogger(StringMeasurement.class); -import cim4j.StringMeasurementValue; - -/* -StringMeasurement represents a measurement with values of type string. -*/ -public class StringMeasurement extends Measurement -{ private BaseClass[] StringMeasurement_class_attributes; private BaseClass[] StringMeasurement_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new StringMeasurement().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum StringMeasurement_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum StringMeasurement_class_attributes_enum { StringMeasurementValues, - LAST_ENUM; + LAST_ENUM } - - public StringMeasurement() { StringMeasurement_primitive_attributes = new BaseClass[StringMeasurement_primitive_builder.values().length]; StringMeasurement_class_attributes = new BaseClass[StringMeasurement_class_attributes_enum.values().length]; } - public void updateAttributeInArray(StringMeasurement_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new StringMeasurement(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(StringMeasurement_class_attributes_enum attrEnum, BaseClass value) { try { StringMeasurement_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(StringMeasurement_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(StringMeasurement_primitive_builder attrEnum, BaseClass value) { try { StringMeasurement_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { StringMeasurement_class_attributes_enum attrEnum = StringMeasurement_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated StringMeasurement, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StringMeasurement, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { StringMeasurement_primitive_builder attrEnum = StringMeasurement_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated StringMeasurement, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StringMeasurement, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + StringMeasurement_primitive_builder attrEnum = StringMeasurement_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = StringMeasurement_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + StringMeasurement_class_attributes_enum attrEnum = StringMeasurement_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = StringMeasurement_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : StringMeasurement_primitive_builder.values()) { + if (enumValue != StringMeasurement_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "StringMeasurement." + enumValue.name()); + } + } + for (var enumValue : StringMeasurement_class_attributes_enum.values()) { + if (enumValue != StringMeasurement_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "StringMeasurement." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (StringMeasurement_primitive_builder attrEnum: StringMeasurement_primitive_builder.values()) { + for (StringMeasurement_primitive_builder attrEnum : StringMeasurement_primitive_builder.values()) { BaseClass bc = StringMeasurement_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StringMeasurement." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (StringMeasurement_class_attributes_enum attrEnum: StringMeasurement_class_attributes_enum.values()) { + for (StringMeasurement_class_attributes_enum attrEnum : StringMeasurement_class_attributes_enum.values()) { BaseClass bc = StringMeasurement_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StringMeasurement." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(StringMeasurement) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "StringMeasurement"; + private final java.lang.String debugName = "StringMeasurement"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new StringMeasurement(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurementValue.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurementValue.java index 343b770..76ff310 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurementValue.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/StringMeasurementValue.java @@ -1,140 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.MeasurementValue; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * StringMeasurementValue represents a measurement value of type string. + */ +public class StringMeasurementValue extends MeasurementValue { + private static final Logging LOG = Logging.getLogger(StringMeasurementValue.class); -import cim4j.StringMeasurement; - -/* -StringMeasurementValue represents a measurement value of type string. -*/ -public class StringMeasurementValue extends MeasurementValue -{ private BaseClass[] StringMeasurementValue_class_attributes; private BaseClass[] StringMeasurementValue_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new StringMeasurementValue().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum StringMeasurementValue_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum StringMeasurementValue_class_attributes_enum { StringMeasurement, value, - LAST_ENUM; + LAST_ENUM } - - - public StringMeasurementValue() { StringMeasurementValue_primitive_attributes = new BaseClass[StringMeasurementValue_primitive_builder.values().length]; StringMeasurementValue_class_attributes = new BaseClass[StringMeasurementValue_class_attributes_enum.values().length]; } - public void updateAttributeInArray(StringMeasurementValue_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new StringMeasurementValue(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(StringMeasurementValue_class_attributes_enum attrEnum, BaseClass value) { try { StringMeasurementValue_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(StringMeasurementValue_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(StringMeasurementValue_primitive_builder attrEnum, BaseClass value) { try { StringMeasurementValue_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { StringMeasurementValue_class_attributes_enum attrEnum = StringMeasurementValue_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated StringMeasurementValue, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StringMeasurementValue, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { StringMeasurementValue_primitive_builder attrEnum = StringMeasurementValue_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated StringMeasurementValue, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated StringMeasurementValue, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + StringMeasurementValue_primitive_builder attrEnum = StringMeasurementValue_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = StringMeasurementValue_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + StringMeasurementValue_class_attributes_enum attrEnum = StringMeasurementValue_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = StringMeasurementValue_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : StringMeasurementValue_primitive_builder.values()) { + if (enumValue != StringMeasurementValue_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "StringMeasurementValue." + enumValue.name()); + } + } + for (var enumValue : StringMeasurementValue_class_attributes_enum.values()) { + if (enumValue != StringMeasurementValue_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "StringMeasurementValue." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (StringMeasurementValue_primitive_builder attrEnum: StringMeasurementValue_primitive_builder.values()) { + for (StringMeasurementValue_primitive_builder attrEnum : StringMeasurementValue_primitive_builder.values()) { BaseClass bc = StringMeasurementValue_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StringMeasurementValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (StringMeasurementValue_class_attributes_enum attrEnum: StringMeasurementValue_class_attributes_enum.values()) { + for (StringMeasurementValue_class_attributes_enum attrEnum : StringMeasurementValue_class_attributes_enum.values()) { BaseClass bc = StringMeasurementValue_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " StringMeasurementValue." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(StringMeasurementValue) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "StringMeasurementValue"; + private final java.lang.String debugName = "StringMeasurementValue"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new StringMeasurementValue(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubGeographicalRegion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubGeographicalRegion.java index fe35a53..468c000 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubGeographicalRegion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubGeographicalRegion.java @@ -1,142 +1,192 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A subset of a geographical region of a power system network model. + */ +public class SubGeographicalRegion extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(SubGeographicalRegion.class); -import cim4j.DCLine; -import cim4j.GeographicalRegion; -import cim4j.Line; -import cim4j.Substation; - -/* -A subset of a geographical region of a power system network model. -*/ -public class SubGeographicalRegion extends IdentifiedObject -{ private BaseClass[] SubGeographicalRegion_class_attributes; private BaseClass[] SubGeographicalRegion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SubGeographicalRegion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SubGeographicalRegion_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SubGeographicalRegion_class_attributes_enum { DCLines, - Region, Lines, + Region, Substations, - LAST_ENUM; + LAST_ENUM } - - - - - public SubGeographicalRegion() { SubGeographicalRegion_primitive_attributes = new BaseClass[SubGeographicalRegion_primitive_builder.values().length]; SubGeographicalRegion_class_attributes = new BaseClass[SubGeographicalRegion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SubGeographicalRegion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SubGeographicalRegion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SubGeographicalRegion_class_attributes_enum attrEnum, BaseClass value) { try { SubGeographicalRegion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SubGeographicalRegion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SubGeographicalRegion_primitive_builder attrEnum, BaseClass value) { try { SubGeographicalRegion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SubGeographicalRegion_class_attributes_enum attrEnum = SubGeographicalRegion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SubGeographicalRegion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SubGeographicalRegion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SubGeographicalRegion_primitive_builder attrEnum = SubGeographicalRegion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SubGeographicalRegion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SubGeographicalRegion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SubGeographicalRegion_primitive_builder attrEnum = SubGeographicalRegion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SubGeographicalRegion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SubGeographicalRegion_class_attributes_enum attrEnum = SubGeographicalRegion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SubGeographicalRegion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SubGeographicalRegion_primitive_builder.values()) { + if (enumValue != SubGeographicalRegion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SubGeographicalRegion." + enumValue.name()); + } + } + for (var enumValue : SubGeographicalRegion_class_attributes_enum.values()) { + if (enumValue != SubGeographicalRegion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SubGeographicalRegion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SubGeographicalRegion_primitive_builder attrEnum: SubGeographicalRegion_primitive_builder.values()) { + for (SubGeographicalRegion_primitive_builder attrEnum : SubGeographicalRegion_primitive_builder.values()) { BaseClass bc = SubGeographicalRegion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SubGeographicalRegion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SubGeographicalRegion_class_attributes_enum attrEnum: SubGeographicalRegion_class_attributes_enum.values()) { + for (SubGeographicalRegion_class_attributes_enum attrEnum : SubGeographicalRegion_class_attributes_enum.values()) { BaseClass bc = SubGeographicalRegion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SubGeographicalRegion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SubGeographicalRegion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SubGeographicalRegion"; + private final java.lang.String debugName = "SubGeographicalRegion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SubGeographicalRegion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubLoadArea.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubLoadArea.java index dce53f8..4f3ef59 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubLoadArea.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SubLoadArea.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EnergyArea; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The class is the second level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling. + */ +public class SubLoadArea extends EnergyArea { + private static final Logging LOG = Logging.getLogger(SubLoadArea.class); -import cim4j.LoadArea; -import cim4j.LoadGroup; - -/* -The class is the second level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling. -*/ -public class SubLoadArea extends EnergyArea -{ private BaseClass[] SubLoadArea_class_attributes; private BaseClass[] SubLoadArea_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SubLoadArea().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SubLoadArea_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SubLoadArea_class_attributes_enum { LoadArea, LoadGroups, - LAST_ENUM; + LAST_ENUM } - - - public SubLoadArea() { SubLoadArea_primitive_attributes = new BaseClass[SubLoadArea_primitive_builder.values().length]; SubLoadArea_class_attributes = new BaseClass[SubLoadArea_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SubLoadArea_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SubLoadArea(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SubLoadArea_class_attributes_enum attrEnum, BaseClass value) { try { SubLoadArea_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SubLoadArea_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SubLoadArea_primitive_builder attrEnum, BaseClass value) { try { SubLoadArea_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SubLoadArea_class_attributes_enum attrEnum = SubLoadArea_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SubLoadArea, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SubLoadArea, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SubLoadArea_primitive_builder attrEnum = SubLoadArea_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SubLoadArea, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SubLoadArea, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SubLoadArea_primitive_builder attrEnum = SubLoadArea_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SubLoadArea_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SubLoadArea_class_attributes_enum attrEnum = SubLoadArea_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SubLoadArea_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SubLoadArea_primitive_builder.values()) { + if (enumValue != SubLoadArea_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SubLoadArea." + enumValue.name()); + } + } + for (var enumValue : SubLoadArea_class_attributes_enum.values()) { + if (enumValue != SubLoadArea_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SubLoadArea." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SubLoadArea_primitive_builder attrEnum: SubLoadArea_primitive_builder.values()) { + for (SubLoadArea_primitive_builder attrEnum : SubLoadArea_primitive_builder.values()) { BaseClass bc = SubLoadArea_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SubLoadArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SubLoadArea_class_attributes_enum attrEnum: SubLoadArea_class_attributes_enum.values()) { + for (SubLoadArea_class_attributes_enum attrEnum : SubLoadArea_class_attributes_enum.values()) { BaseClass bc = SubLoadArea_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SubLoadArea." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SubLoadArea) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SubLoadArea"; + private final java.lang.String debugName = "SubLoadArea"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SubLoadArea(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Substation.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Substation.java index fc38300..2860f8c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Substation.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Substation.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquipmentContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A collection of equipment for purposes other than generation or utilization, through which electric energy in bulk is passed for the purposes of switching or modifying its characteristics. + */ +public class Substation extends EquipmentContainer { + private static final Logging LOG = Logging.getLogger(Substation.class); -import cim4j.DCConverterUnit; -import cim4j.SubGeographicalRegion; -import cim4j.VoltageLevel; - -/* -A collection of equipment for purposes other than generation or utilization, through which electric energy in bulk is passed for the purposes of switching or modifying its characteristics. -*/ -public class Substation extends EquipmentContainer -{ private BaseClass[] Substation_class_attributes; private BaseClass[] Substation_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Substation().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Substation_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Substation_class_attributes_enum { DCConverterUnit, Region, VoltageLevels, - LAST_ENUM; + LAST_ENUM } - - - - public Substation() { Substation_primitive_attributes = new BaseClass[Substation_primitive_builder.values().length]; Substation_class_attributes = new BaseClass[Substation_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Substation_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Substation(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Substation_class_attributes_enum attrEnum, BaseClass value) { try { Substation_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Substation_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Substation_primitive_builder attrEnum, BaseClass value) { try { Substation_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Substation_class_attributes_enum attrEnum = Substation_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Substation, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Substation, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Substation_primitive_builder attrEnum = Substation_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Substation, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Substation, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Substation_primitive_builder attrEnum = Substation_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Substation_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Substation_class_attributes_enum attrEnum = Substation_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Substation_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Substation_primitive_builder.values()) { + if (enumValue != Substation_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Substation." + enumValue.name()); + } + } + for (var enumValue : Substation_class_attributes_enum.values()) { + if (enumValue != Substation_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Substation." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Substation_primitive_builder attrEnum: Substation_primitive_builder.values()) { + for (Substation_primitive_builder attrEnum : Substation_primitive_builder.values()) { BaseClass bc = Substation_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Substation." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Substation_class_attributes_enum attrEnum: Substation_class_attributes_enum.values()) { + for (Substation_class_attributes_enum attrEnum : Substation_class_attributes_enum.values()) { BaseClass bc = Substation_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Substation." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Substation) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Substation"; + private final java.lang.String debugName = "Substation"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Substation(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Susceptance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Susceptance.java index 9b3cd57..795ed57 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Susceptance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Susceptance.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Imaginary part of admittance. + */ +public class Susceptance extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Susceptance.class); -public class Susceptance extends BaseClass -{ - Susceptance () {} + private double value = 0.0; - Susceptance (double v) { + private boolean initialized = false; + + public Susceptance() { + } + + public Susceptance(double v) { value = v; initialized = true; } - Susceptance (java.lang.String s) { + public Susceptance(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Susceptance(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Susceptance"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Susceptance"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvInjection.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvInjection.java index 39220f9..625c0d1 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvInjection.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvInjection.java @@ -1,149 +1,201 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.ReactivePower; +/** + * The SvInjection is reporting the calculated bus injection minus the sum of the terminal flows. The terminal flow is positive out from the bus (load sign convention) and bus injection has positive flow into the bus. SvInjection may have the remainder after state estimation or slack after power flow calculation. + */ +public class SvInjection extends BaseClass { + private static final Logging LOG = Logging.getLogger(SvInjection.class); -import cim4j.TopologicalNode; - -/* -The SvInjection is reporting the calculated bus injection minus the sum of the terminal flows. The terminal flow is positive out from the bus (load sign convention) and bus injection has positive flow into the bus. SvInjection may have the remainder after state estimation or slack after power flow calculation. -*/ -public class SvInjection extends BaseClass -{ private BaseClass[] SvInjection_class_attributes; private BaseClass[] SvInjection_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SvInjection().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SvInjection_primitive_builder implements PrimitiveBuilder { - pInjection(){ - public BaseClass construct (java.lang.String value) { + pInjection() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - qInjection(){ - public BaseClass construct (java.lang.String value) { + qInjection() { + public BaseClass construct(java.lang.String value) { return new ReactivePower(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SvInjection_class_attributes_enum { + TopologicalNode, pInjection, qInjection, - TopologicalNode, - LAST_ENUM; + LAST_ENUM } - - - - public SvInjection() { SvInjection_primitive_attributes = new BaseClass[SvInjection_primitive_builder.values().length]; SvInjection_class_attributes = new BaseClass[SvInjection_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SvInjection_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SvInjection(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SvInjection_class_attributes_enum attrEnum, BaseClass value) { try { SvInjection_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SvInjection_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SvInjection_primitive_builder attrEnum, BaseClass value) { try { SvInjection_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SvInjection_class_attributes_enum attrEnum = SvInjection_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SvInjection, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvInjection, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SvInjection_primitive_builder attrEnum = SvInjection_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SvInjection, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvInjection, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SvInjection_primitive_builder attrEnum = SvInjection_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SvInjection_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SvInjection_class_attributes_enum attrEnum = SvInjection_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SvInjection_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SvInjection_primitive_builder.values()) { + if (enumValue != SvInjection_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvInjection." + enumValue.name()); + } + } + for (var enumValue : SvInjection_class_attributes_enum.values()) { + if (enumValue != SvInjection_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvInjection." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SvInjection_primitive_builder attrEnum: SvInjection_primitive_builder.values()) { + for (SvInjection_primitive_builder attrEnum : SvInjection_primitive_builder.values()) { BaseClass bc = SvInjection_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvInjection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SvInjection_class_attributes_enum attrEnum: SvInjection_class_attributes_enum.values()) { + for (SvInjection_class_attributes_enum attrEnum : SvInjection_class_attributes_enum.values()) { BaseClass bc = SvInjection_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvInjection." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SvInjection) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SvInjection"; + private final java.lang.String debugName = "SvInjection"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SvInjection(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvPowerFlow.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvPowerFlow.java index 187c69e..4101342 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvPowerFlow.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvPowerFlow.java @@ -1,149 +1,201 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ActivePower; -import cim4j.ReactivePower; +/** + * State variable for power flow. Load convention is used for flow direction. This means flow out from the TopologicalNode into the equipment is positive. + */ +public class SvPowerFlow extends BaseClass { + private static final Logging LOG = Logging.getLogger(SvPowerFlow.class); -import cim4j.Terminal; - -/* -State variable for power flow. Load convention is used for flow direction. This means flow out from the TopologicalNode into the equipment is positive. -*/ -public class SvPowerFlow extends BaseClass -{ private BaseClass[] SvPowerFlow_class_attributes; private BaseClass[] SvPowerFlow_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SvPowerFlow().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SvPowerFlow_primitive_builder implements PrimitiveBuilder { - p(){ - public BaseClass construct (java.lang.String value) { + p() { + public BaseClass construct(java.lang.String value) { return new ActivePower(value); } }, - q(){ - public BaseClass construct (java.lang.String value) { + q() { + public BaseClass construct(java.lang.String value) { return new ReactivePower(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SvPowerFlow_class_attributes_enum { Terminal, p, q, - LAST_ENUM; + LAST_ENUM } - - - - public SvPowerFlow() { SvPowerFlow_primitive_attributes = new BaseClass[SvPowerFlow_primitive_builder.values().length]; SvPowerFlow_class_attributes = new BaseClass[SvPowerFlow_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SvPowerFlow_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SvPowerFlow(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SvPowerFlow_class_attributes_enum attrEnum, BaseClass value) { try { SvPowerFlow_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SvPowerFlow_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SvPowerFlow_primitive_builder attrEnum, BaseClass value) { try { SvPowerFlow_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SvPowerFlow_class_attributes_enum attrEnum = SvPowerFlow_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SvPowerFlow, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvPowerFlow, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SvPowerFlow_primitive_builder attrEnum = SvPowerFlow_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SvPowerFlow, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvPowerFlow, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SvPowerFlow_primitive_builder attrEnum = SvPowerFlow_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SvPowerFlow_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SvPowerFlow_class_attributes_enum attrEnum = SvPowerFlow_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SvPowerFlow_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SvPowerFlow_primitive_builder.values()) { + if (enumValue != SvPowerFlow_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvPowerFlow." + enumValue.name()); + } + } + for (var enumValue : SvPowerFlow_class_attributes_enum.values()) { + if (enumValue != SvPowerFlow_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvPowerFlow." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SvPowerFlow_primitive_builder attrEnum: SvPowerFlow_primitive_builder.values()) { + for (SvPowerFlow_primitive_builder attrEnum : SvPowerFlow_primitive_builder.values()) { BaseClass bc = SvPowerFlow_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvPowerFlow." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SvPowerFlow_class_attributes_enum attrEnum: SvPowerFlow_class_attributes_enum.values()) { + for (SvPowerFlow_class_attributes_enum attrEnum : SvPowerFlow_class_attributes_enum.values()) { BaseClass bc = SvPowerFlow_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvPowerFlow." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SvPowerFlow) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SvPowerFlow"; + private final java.lang.String debugName = "SvPowerFlow"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SvPowerFlow(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvShuntCompensatorSections.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvShuntCompensatorSections.java index 787d104..9b3d680 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvShuntCompensatorSections.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvShuntCompensatorSections.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * State variable for the number of sections in service for a shunt compensator. + */ +public class SvShuntCompensatorSections extends BaseClass { + private static final Logging LOG = Logging.getLogger(SvShuntCompensatorSections.class); -import cim4j.ShuntCompensator; - -/* -State variable for the number of sections in service for a shunt compensator. -*/ -public class SvShuntCompensatorSections extends BaseClass -{ private BaseClass[] SvShuntCompensatorSections_class_attributes; private BaseClass[] SvShuntCompensatorSections_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SvShuntCompensatorSections().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SvShuntCompensatorSections_primitive_builder implements PrimitiveBuilder { - sections(){ - public BaseClass construct (java.lang.String value) { + sections() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SvShuntCompensatorSections_class_attributes_enum { - sections, ShuntCompensator, - LAST_ENUM; + sections, + LAST_ENUM } - - - public SvShuntCompensatorSections() { SvShuntCompensatorSections_primitive_attributes = new BaseClass[SvShuntCompensatorSections_primitive_builder.values().length]; SvShuntCompensatorSections_class_attributes = new BaseClass[SvShuntCompensatorSections_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SvShuntCompensatorSections_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SvShuntCompensatorSections(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SvShuntCompensatorSections_class_attributes_enum attrEnum, BaseClass value) { try { SvShuntCompensatorSections_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SvShuntCompensatorSections_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SvShuntCompensatorSections_primitive_builder attrEnum, BaseClass value) { try { SvShuntCompensatorSections_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SvShuntCompensatorSections_class_attributes_enum attrEnum = SvShuntCompensatorSections_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SvShuntCompensatorSections, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvShuntCompensatorSections, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SvShuntCompensatorSections_primitive_builder attrEnum = SvShuntCompensatorSections_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SvShuntCompensatorSections, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvShuntCompensatorSections, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SvShuntCompensatorSections_primitive_builder attrEnum = SvShuntCompensatorSections_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SvShuntCompensatorSections_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SvShuntCompensatorSections_class_attributes_enum attrEnum = SvShuntCompensatorSections_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SvShuntCompensatorSections_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SvShuntCompensatorSections_primitive_builder.values()) { + if (enumValue != SvShuntCompensatorSections_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvShuntCompensatorSections." + enumValue.name()); + } + } + for (var enumValue : SvShuntCompensatorSections_class_attributes_enum.values()) { + if (enumValue != SvShuntCompensatorSections_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvShuntCompensatorSections." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SvShuntCompensatorSections_primitive_builder attrEnum: SvShuntCompensatorSections_primitive_builder.values()) { + for (SvShuntCompensatorSections_primitive_builder attrEnum : SvShuntCompensatorSections_primitive_builder.values()) { BaseClass bc = SvShuntCompensatorSections_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvShuntCompensatorSections." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SvShuntCompensatorSections_class_attributes_enum attrEnum: SvShuntCompensatorSections_class_attributes_enum.values()) { + for (SvShuntCompensatorSections_class_attributes_enum attrEnum : SvShuntCompensatorSections_class_attributes_enum.values()) { BaseClass bc = SvShuntCompensatorSections_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvShuntCompensatorSections." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SvShuntCompensatorSections) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SvShuntCompensatorSections"; + private final java.lang.String debugName = "SvShuntCompensatorSections"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SvShuntCompensatorSections(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvStatus.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvStatus.java index c4317e4..a581fde 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvStatus.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvStatus.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * State variable for status. + */ +public class SvStatus extends BaseClass { + private static final Logging LOG = Logging.getLogger(SvStatus.class); -import cim4j.ConductingEquipment; - -/* -State variable for status. -*/ -public class SvStatus extends BaseClass -{ private BaseClass[] SvStatus_class_attributes; private BaseClass[] SvStatus_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SvStatus().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SvStatus_primitive_builder implements PrimitiveBuilder { - inService(){ - public BaseClass construct (java.lang.String value) { + inService() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SvStatus_class_attributes_enum { ConductingEquipment, inService, - LAST_ENUM; + LAST_ENUM } - - - public SvStatus() { SvStatus_primitive_attributes = new BaseClass[SvStatus_primitive_builder.values().length]; SvStatus_class_attributes = new BaseClass[SvStatus_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SvStatus_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SvStatus(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SvStatus_class_attributes_enum attrEnum, BaseClass value) { try { SvStatus_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SvStatus_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SvStatus_primitive_builder attrEnum, BaseClass value) { try { SvStatus_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SvStatus_class_attributes_enum attrEnum = SvStatus_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SvStatus, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvStatus, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SvStatus_primitive_builder attrEnum = SvStatus_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SvStatus, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvStatus, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SvStatus_primitive_builder attrEnum = SvStatus_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SvStatus_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SvStatus_class_attributes_enum attrEnum = SvStatus_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SvStatus_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SvStatus_primitive_builder.values()) { + if (enumValue != SvStatus_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvStatus." + enumValue.name()); + } + } + for (var enumValue : SvStatus_class_attributes_enum.values()) { + if (enumValue != SvStatus_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvStatus." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SvStatus_primitive_builder attrEnum: SvStatus_primitive_builder.values()) { + for (SvStatus_primitive_builder attrEnum : SvStatus_primitive_builder.values()) { BaseClass bc = SvStatus_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvStatus." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SvStatus_class_attributes_enum attrEnum: SvStatus_class_attributes_enum.values()) { + for (SvStatus_class_attributes_enum attrEnum : SvStatus_class_attributes_enum.values()) { BaseClass bc = SvStatus_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvStatus." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SvStatus) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SvStatus"; + private final java.lang.String debugName = "SvStatus"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SvStatus(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvTapStep.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvTapStep.java index b043966..7dc8aa7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvTapStep.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvTapStep.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; +/** + * State variable for transformer tap step. This class is to be used for taps of LTC (load tap changing) transformers, not fixed tap transformers. + */ +public class SvTapStep extends BaseClass { + private static final Logging LOG = Logging.getLogger(SvTapStep.class); -import cim4j.TapChanger; - -/* -State variable for transformer tap step. This class is to be used for taps of LTC (load tap changing) transformers, not fixed tap transformers. -*/ -public class SvTapStep extends BaseClass -{ private BaseClass[] SvTapStep_class_attributes; private BaseClass[] SvTapStep_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SvTapStep().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SvTapStep_primitive_builder implements PrimitiveBuilder { - position(){ - public BaseClass construct (java.lang.String value) { + position() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SvTapStep_class_attributes_enum { - position, TapChanger, - LAST_ENUM; + position, + LAST_ENUM } - - - public SvTapStep() { SvTapStep_primitive_attributes = new BaseClass[SvTapStep_primitive_builder.values().length]; SvTapStep_class_attributes = new BaseClass[SvTapStep_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SvTapStep_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SvTapStep(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SvTapStep_class_attributes_enum attrEnum, BaseClass value) { try { SvTapStep_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SvTapStep_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SvTapStep_primitive_builder attrEnum, BaseClass value) { try { SvTapStep_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SvTapStep_class_attributes_enum attrEnum = SvTapStep_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SvTapStep, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvTapStep, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SvTapStep_primitive_builder attrEnum = SvTapStep_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SvTapStep, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvTapStep, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SvTapStep_primitive_builder attrEnum = SvTapStep_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SvTapStep_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SvTapStep_class_attributes_enum attrEnum = SvTapStep_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SvTapStep_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SvTapStep_primitive_builder.values()) { + if (enumValue != SvTapStep_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvTapStep." + enumValue.name()); + } + } + for (var enumValue : SvTapStep_class_attributes_enum.values()) { + if (enumValue != SvTapStep_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvTapStep." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SvTapStep_primitive_builder attrEnum: SvTapStep_primitive_builder.values()) { + for (SvTapStep_primitive_builder attrEnum : SvTapStep_primitive_builder.values()) { BaseClass bc = SvTapStep_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvTapStep." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SvTapStep_class_attributes_enum attrEnum: SvTapStep_class_attributes_enum.values()) { + for (SvTapStep_class_attributes_enum attrEnum : SvTapStep_class_attributes_enum.values()) { BaseClass bc = SvTapStep_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvTapStep." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SvTapStep) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SvTapStep"; + private final java.lang.String debugName = "SvTapStep"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SvTapStep(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvVoltage.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvVoltage.java index d30994d..a961185 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvVoltage.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SvVoltage.java @@ -1,149 +1,201 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.AngleDegrees; -import cim4j.Voltage; +/** + * State variable for voltage. + */ +public class SvVoltage extends BaseClass { + private static final Logging LOG = Logging.getLogger(SvVoltage.class); -import cim4j.TopologicalNode; - -/* -State variable for voltage. -*/ -public class SvVoltage extends BaseClass -{ private BaseClass[] SvVoltage_class_attributes; private BaseClass[] SvVoltage_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SvVoltage().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SvVoltage_primitive_builder implements PrimitiveBuilder { - angle(){ - public BaseClass construct (java.lang.String value) { + angle() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - v(){ - public BaseClass construct (java.lang.String value) { + v() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SvVoltage_class_attributes_enum { + TopologicalNode, angle, v, - TopologicalNode, - LAST_ENUM; + LAST_ENUM } - - - - public SvVoltage() { SvVoltage_primitive_attributes = new BaseClass[SvVoltage_primitive_builder.values().length]; SvVoltage_class_attributes = new BaseClass[SvVoltage_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SvVoltage_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SvVoltage(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SvVoltage_class_attributes_enum attrEnum, BaseClass value) { try { SvVoltage_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SvVoltage_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SvVoltage_primitive_builder attrEnum, BaseClass value) { try { SvVoltage_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SvVoltage_class_attributes_enum attrEnum = SvVoltage_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SvVoltage, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvVoltage, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SvVoltage_primitive_builder attrEnum = SvVoltage_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SvVoltage, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SvVoltage, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SvVoltage_primitive_builder attrEnum = SvVoltage_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SvVoltage_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SvVoltage_class_attributes_enum attrEnum = SvVoltage_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SvVoltage_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SvVoltage_primitive_builder.values()) { + if (enumValue != SvVoltage_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvVoltage." + enumValue.name()); + } + } + for (var enumValue : SvVoltage_class_attributes_enum.values()) { + if (enumValue != SvVoltage_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SvVoltage." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SvVoltage_primitive_builder attrEnum: SvVoltage_primitive_builder.values()) { + for (SvVoltage_primitive_builder attrEnum : SvVoltage_primitive_builder.values()) { BaseClass bc = SvVoltage_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvVoltage." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SvVoltage_class_attributes_enum attrEnum: SvVoltage_class_attributes_enum.values()) { + for (SvVoltage_class_attributes_enum attrEnum : SvVoltage_class_attributes_enum.values()) { BaseClass bc = SvVoltage_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SvVoltage." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SvVoltage) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SvVoltage"; + private final java.lang.String debugName = "SvVoltage"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SvVoltage(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Switch.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Switch.java index 3754592..a7f5d16 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Switch.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Switch.java @@ -1,163 +1,213 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ConductingEquipment; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Boolean; -import cim4j.CurrentFlow; +import java.util.Set; +/** + * A generic device designed to close, or open, or both, one or more electric circuits. All switches are two terminal devices including grounding switches. + */ +public class Switch extends ConductingEquipment { -import cim4j.SwitchSchedule; + private static final Logging LOG = Logging.getLogger(Switch.class); -/* -A generic device designed to close, or open, or both, one or more electric circuits. All switches are two terminal devices including grounding switches. -*/ -public class Switch extends ConductingEquipment -{ private BaseClass[] Switch_class_attributes; private BaseClass[] Switch_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Switch().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Switch_primitive_builder implements PrimitiveBuilder { - normalOpen(){ - public BaseClass construct (java.lang.String value) { + normalOpen() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - ratedCurrent(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + open() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - retained(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + ratedCurrent() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); } }, - open(){ - public BaseClass construct (java.lang.String value) { + retained() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Switch_class_attributes_enum { + SwitchSchedules, normalOpen, + open, ratedCurrent, retained, - SwitchSchedules, - open, - LAST_ENUM; + LAST_ENUM } - - - - - - public Switch() { Switch_primitive_attributes = new BaseClass[Switch_primitive_builder.values().length]; Switch_class_attributes = new BaseClass[Switch_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Switch_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Switch(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Switch_class_attributes_enum attrEnum, BaseClass value) { try { Switch_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Switch_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Switch_primitive_builder attrEnum, BaseClass value) { try { Switch_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Switch_class_attributes_enum attrEnum = Switch_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Switch, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Switch, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Switch_primitive_builder attrEnum = Switch_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Switch, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Switch, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Switch_primitive_builder attrEnum = Switch_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Switch_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Switch_class_attributes_enum attrEnum = Switch_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Switch_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Switch_primitive_builder.values()) { + if (enumValue != Switch_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Switch." + enumValue.name()); + } + } + for (var enumValue : Switch_class_attributes_enum.values()) { + if (enumValue != Switch_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Switch." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Switch_primitive_builder attrEnum: Switch_primitive_builder.values()) { + for (Switch_primitive_builder attrEnum : Switch_primitive_builder.values()) { BaseClass bc = Switch_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Switch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Switch_class_attributes_enum attrEnum: Switch_class_attributes_enum.values()) { + for (Switch_class_attributes_enum attrEnum : Switch_class_attributes_enum.values()) { BaseClass bc = Switch_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Switch." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Switch) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Switch"; + private final java.lang.String debugName = "Switch"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Switch(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SwitchSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SwitchSchedule.java index 0b6bddc..c2c405f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SwitchSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SwitchSchedule.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SeasonDayTypeSchedule; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A schedule of switch positions. If RegularTimePoint.value1 is 0, the switch is open. If 1, the switch is closed. + */ +public class SwitchSchedule extends SeasonDayTypeSchedule { + private static final Logging LOG = Logging.getLogger(SwitchSchedule.class); -import cim4j.Switch; - -/* -A schedule of switch positions. If RegularTimePoint.value1 is 0, the switch is open. If 1, the switch is closed. -*/ -public class SwitchSchedule extends SeasonDayTypeSchedule -{ private BaseClass[] SwitchSchedule_class_attributes; private BaseClass[] SwitchSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SwitchSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SwitchSchedule_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SwitchSchedule_class_attributes_enum { Switch, - LAST_ENUM; + LAST_ENUM } - - public SwitchSchedule() { SwitchSchedule_primitive_attributes = new BaseClass[SwitchSchedule_primitive_builder.values().length]; SwitchSchedule_class_attributes = new BaseClass[SwitchSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SwitchSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SwitchSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SwitchSchedule_class_attributes_enum attrEnum, BaseClass value) { try { SwitchSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SwitchSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SwitchSchedule_primitive_builder attrEnum, BaseClass value) { try { SwitchSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SwitchSchedule_class_attributes_enum attrEnum = SwitchSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SwitchSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SwitchSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SwitchSchedule_primitive_builder attrEnum = SwitchSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SwitchSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SwitchSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SwitchSchedule_primitive_builder attrEnum = SwitchSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SwitchSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SwitchSchedule_class_attributes_enum attrEnum = SwitchSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SwitchSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SwitchSchedule_primitive_builder.values()) { + if (enumValue != SwitchSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SwitchSchedule." + enumValue.name()); + } + } + for (var enumValue : SwitchSchedule_class_attributes_enum.values()) { + if (enumValue != SwitchSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SwitchSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SwitchSchedule_primitive_builder attrEnum: SwitchSchedule_primitive_builder.values()) { + for (SwitchSchedule_primitive_builder attrEnum : SwitchSchedule_primitive_builder.values()) { BaseClass bc = SwitchSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SwitchSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SwitchSchedule_class_attributes_enum attrEnum: SwitchSchedule_class_attributes_enum.values()) { + for (SwitchSchedule_class_attributes_enum attrEnum : SwitchSchedule_class_attributes_enum.values()) { BaseClass bc = SwitchSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SwitchSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SwitchSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SwitchSchedule"; + private final java.lang.String debugName = "SwitchSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SwitchSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachine.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachine.java index dbcce5c..a3ab437 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachine.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachine.java @@ -1,295 +1,316 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RotatingMachine; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.ReactivePower; -import cim4j.PerCent; -import cim4j.SynchronousMachineKind; -import cim4j.Boolean; -import cim4j.Resistance; -import cim4j.Reactance; -import cim4j.CurrentFlow; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.ShortCircuitRotorKind; -import cim4j.SynchronousMachineOperatingMode; -import cim4j.Integer; +/** + * An electromechanical device that operates with shaft rotating synchronously with the network. It is a single machine operating either as a generator or synchronous condenser or pump. + */ +public class SynchronousMachine extends RotatingMachine { + private static final Logging LOG = Logging.getLogger(SynchronousMachine.class); -import cim4j.ReactiveCapabilityCurve; -import cim4j.SynchronousMachineDynamics; - -/* -An electromechanical device that operates with shaft rotating synchronously with the network. It is a single machine operating either as a generator or synchronous condenser or pump. -*/ -public class SynchronousMachine extends RotatingMachine -{ private BaseClass[] SynchronousMachine_class_attributes; private BaseClass[] SynchronousMachine_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SynchronousMachine().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SynchronousMachine_primitive_builder implements PrimitiveBuilder { - maxQ(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + earthing() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - minQ(){ - public BaseClass construct (java.lang.String value) { - return new ReactivePower(value); + earthingStarPointR() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - qPercent(){ - public BaseClass construct (java.lang.String value) { - return new PerCent(value); + earthingStarPointX() { + public BaseClass construct(java.lang.String value) { + return new Reactance(value); } }, - type(){ - public BaseClass construct (java.lang.String value) { - return new SynchronousMachineKind(value); + ikk() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); } }, - earthing(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + maxQ() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); } }, - earthingStarPointR(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + minQ() { + public BaseClass construct(java.lang.String value) { + return new ReactivePower(value); } }, - earthingStarPointX(){ - public BaseClass construct (java.lang.String value) { - return new Reactance(value); + mu() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ikk(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + operatingMode() { + public BaseClass construct(java.lang.String value) { + return new SynchronousMachineOperatingMode(value); } }, - mu(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + qPercent() { + public BaseClass construct(java.lang.String value) { + return new PerCent(value); + } + }, + r() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - r0(){ - public BaseClass construct (java.lang.String value) { + r0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - r2(){ - public BaseClass construct (java.lang.String value) { + r2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - satDirectSubtransX(){ - public BaseClass construct (java.lang.String value) { + referencePriority() { + public BaseClass construct(java.lang.String value) { + return new Integer(value); + } + }, + satDirectSubtransX() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - satDirectSyncX(){ - public BaseClass construct (java.lang.String value) { + satDirectSyncX() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - satDirectTransX(){ - public BaseClass construct (java.lang.String value) { + satDirectTransX() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - shortCircuitRotorType(){ - public BaseClass construct (java.lang.String value) { + shortCircuitRotorType() { + public BaseClass construct(java.lang.String value) { return new ShortCircuitRotorKind(value); } }, - voltageRegulationRange(){ - public BaseClass construct (java.lang.String value) { - return new PerCent(value); + type() { + public BaseClass construct(java.lang.String value) { + return new SynchronousMachineKind(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + voltageRegulationRange() { + public BaseClass construct(java.lang.String value) { + return new PerCent(value); } }, - x0(){ - public BaseClass construct (java.lang.String value) { + x0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - x2(){ - public BaseClass construct (java.lang.String value) { + x2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - operatingMode(){ - public BaseClass construct (java.lang.String value) { - return new SynchronousMachineOperatingMode(value); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }, - referencePriority(){ - public BaseClass construct (java.lang.String value) { - return new Integer(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + } } private enum SynchronousMachine_class_attributes_enum { InitialReactiveCapabilityCurve, - maxQ, - minQ, - qPercent, - type, + SynchronousMachineDynamics, earthing, earthingStarPointR, earthingStarPointX, ikk, + maxQ, + minQ, mu, + operatingMode, + qPercent, + r, r0, r2, + referencePriority, satDirectSubtransX, satDirectSyncX, satDirectTransX, shortCircuitRotorType, + type, voltageRegulationRange, - r, x0, x2, - operatingMode, - referencePriority, - SynchronousMachineDynamics, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - public SynchronousMachine() { SynchronousMachine_primitive_attributes = new BaseClass[SynchronousMachine_primitive_builder.values().length]; SynchronousMachine_class_attributes = new BaseClass[SynchronousMachine_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SynchronousMachine_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SynchronousMachine(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SynchronousMachine_class_attributes_enum attrEnum, BaseClass value) { try { SynchronousMachine_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SynchronousMachine_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SynchronousMachine_primitive_builder attrEnum, BaseClass value) { try { SynchronousMachine_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SynchronousMachine_class_attributes_enum attrEnum = SynchronousMachine_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SynchronousMachine, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachine, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SynchronousMachine_primitive_builder attrEnum = SynchronousMachine_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SynchronousMachine, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachine, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SynchronousMachine_primitive_builder attrEnum = SynchronousMachine_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachine_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SynchronousMachine_class_attributes_enum attrEnum = SynchronousMachine_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachine_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SynchronousMachine_primitive_builder.values()) { + if (enumValue != SynchronousMachine_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachine." + enumValue.name()); + } + } + for (var enumValue : SynchronousMachine_class_attributes_enum.values()) { + if (enumValue != SynchronousMachine_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachine." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SynchronousMachine_primitive_builder attrEnum: SynchronousMachine_primitive_builder.values()) { + for (SynchronousMachine_primitive_builder attrEnum : SynchronousMachine_primitive_builder.values()) { BaseClass bc = SynchronousMachine_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SynchronousMachine_class_attributes_enum attrEnum: SynchronousMachine_class_attributes_enum.values()) { + for (SynchronousMachine_class_attributes_enum attrEnum : SynchronousMachine_class_attributes_enum.values()) { BaseClass bc = SynchronousMachine_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachine." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SynchronousMachine) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SynchronousMachine"; + private final java.lang.String debugName = "SynchronousMachine"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SynchronousMachine(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDetailed.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDetailed.java index ac596f9..f1a4b2a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDetailed.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDetailed.java @@ -1,168 +1,218 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SynchronousMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Simple_Float; -import cim4j.IfdBaseKind; -import cim4j.CurrentFlow; +import java.util.Set; +/** + * All synchronous machine detailed types use a subset of the same data parameters and input/output variables. The several variations differ in the following ways: It is not necessary for each simulation tool to have separate models for each of the model types. The same model can often be used for several types by alternative logic within the model. Also, differences in saturation representation may not result in significant model performance differences so model substitutions are often acceptable. + */ +public class SynchronousMachineDetailed extends SynchronousMachineDynamics { + private static final Logging LOG = Logging.getLogger(SynchronousMachineDetailed.class); -/* -All synchronous machine detailed types use a subset of the same data parameters and input/output variables. The several variations differ in the following ways: It is not necessary for each simulation tool to have separate models for each of the model types. The same model can often be used for several types by alternative logic within the model. Also, differences in saturation representation may not result in significant model performance differences so model substitutions are often acceptable. -*/ -public class SynchronousMachineDetailed extends SynchronousMachineDynamics -{ private BaseClass[] SynchronousMachineDetailed_class_attributes; private BaseClass[] SynchronousMachineDetailed_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SynchronousMachineDetailed().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SynchronousMachineDetailed_primitive_builder implements PrimitiveBuilder { - saturationFactorQAxis(){ - public BaseClass construct (java.lang.String value) { + efdBaseRatio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - saturationFactor120QAxis(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ifdBaseType() { + public BaseClass construct(java.lang.String value) { + return new IfdBaseKind(value); } }, - efdBaseRatio(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + ifdBaseValue() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); } }, - ifdBaseType(){ - public BaseClass construct (java.lang.String value) { - return new IfdBaseKind(value); + saturationFactor120QAxis() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - ifdBaseValue(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + saturationFactorQAxis() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SynchronousMachineDetailed_class_attributes_enum { - saturationFactorQAxis, - saturationFactor120QAxis, efdBaseRatio, ifdBaseType, ifdBaseValue, - LAST_ENUM; + saturationFactor120QAxis, + saturationFactorQAxis, + LAST_ENUM } - - - - - - public SynchronousMachineDetailed() { SynchronousMachineDetailed_primitive_attributes = new BaseClass[SynchronousMachineDetailed_primitive_builder.values().length]; SynchronousMachineDetailed_class_attributes = new BaseClass[SynchronousMachineDetailed_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SynchronousMachineDetailed_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SynchronousMachineDetailed(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SynchronousMachineDetailed_class_attributes_enum attrEnum, BaseClass value) { try { SynchronousMachineDetailed_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SynchronousMachineDetailed_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SynchronousMachineDetailed_primitive_builder attrEnum, BaseClass value) { try { SynchronousMachineDetailed_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SynchronousMachineDetailed_class_attributes_enum attrEnum = SynchronousMachineDetailed_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SynchronousMachineDetailed, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineDetailed, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SynchronousMachineDetailed_primitive_builder attrEnum = SynchronousMachineDetailed_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SynchronousMachineDetailed, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineDetailed, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SynchronousMachineDetailed_primitive_builder attrEnum = SynchronousMachineDetailed_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineDetailed_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SynchronousMachineDetailed_class_attributes_enum attrEnum = SynchronousMachineDetailed_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineDetailed_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SynchronousMachineDetailed_primitive_builder.values()) { + if (enumValue != SynchronousMachineDetailed_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineDetailed." + enumValue.name()); + } + } + for (var enumValue : SynchronousMachineDetailed_class_attributes_enum.values()) { + if (enumValue != SynchronousMachineDetailed_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineDetailed." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SynchronousMachineDetailed_primitive_builder attrEnum: SynchronousMachineDetailed_primitive_builder.values()) { + for (SynchronousMachineDetailed_primitive_builder attrEnum : SynchronousMachineDetailed_primitive_builder.values()) { BaseClass bc = SynchronousMachineDetailed_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineDetailed." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SynchronousMachineDetailed_class_attributes_enum attrEnum: SynchronousMachineDetailed_class_attributes_enum.values()) { + for (SynchronousMachineDetailed_class_attributes_enum attrEnum : SynchronousMachineDetailed_class_attributes_enum.values()) { BaseClass bc = SynchronousMachineDetailed_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineDetailed." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SynchronousMachineDetailed) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SynchronousMachineDetailed"; + private final java.lang.String debugName = "SynchronousMachineDetailed"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SynchronousMachineDetailed(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDynamics.java index 4f5e43a..48b8b01 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineDynamics.java @@ -1,145 +1,193 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RotatingMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Synchronous machine whose behaviour is described by reference to a standard model expressed in one of the following forms: + */ +public class SynchronousMachineDynamics extends RotatingMachineDynamics { + private static final Logging LOG = Logging.getLogger(SynchronousMachineDynamics.class); -import cim4j.SynchronousMachine; -import cim4j.TurbineGovernorDynamics; -import cim4j.ExcitationSystemDynamics; -import cim4j.MechanicalLoadDynamics; -import cim4j.GenICompensationForGenJ; - -/* -Synchronous machine whose behaviour is described by reference to a standard model expressed in one of the following forms: -*/ -public class SynchronousMachineDynamics extends RotatingMachineDynamics -{ private BaseClass[] SynchronousMachineDynamics_class_attributes; private BaseClass[] SynchronousMachineDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SynchronousMachineDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SynchronousMachineDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SynchronousMachineDynamics_class_attributes_enum { - SynchronousMachine, - TurbineGovernorDynamics, ExcitationSystemDynamics, - MechanicalLoadDynamics, GenICompensationForGenJ, - LAST_ENUM; + MechanicalLoadDynamics, + SynchronousMachine, + TurbineGovernorDynamics, + LAST_ENUM } - - - - - - public SynchronousMachineDynamics() { SynchronousMachineDynamics_primitive_attributes = new BaseClass[SynchronousMachineDynamics_primitive_builder.values().length]; SynchronousMachineDynamics_class_attributes = new BaseClass[SynchronousMachineDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SynchronousMachineDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SynchronousMachineDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SynchronousMachineDynamics_class_attributes_enum attrEnum, BaseClass value) { try { SynchronousMachineDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SynchronousMachineDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SynchronousMachineDynamics_primitive_builder attrEnum, BaseClass value) { try { SynchronousMachineDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SynchronousMachineDynamics_class_attributes_enum attrEnum = SynchronousMachineDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SynchronousMachineDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SynchronousMachineDynamics_primitive_builder attrEnum = SynchronousMachineDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SynchronousMachineDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SynchronousMachineDynamics_primitive_builder attrEnum = SynchronousMachineDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SynchronousMachineDynamics_class_attributes_enum attrEnum = SynchronousMachineDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SynchronousMachineDynamics_primitive_builder.values()) { + if (enumValue != SynchronousMachineDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineDynamics." + enumValue.name()); + } + } + for (var enumValue : SynchronousMachineDynamics_class_attributes_enum.values()) { + if (enumValue != SynchronousMachineDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SynchronousMachineDynamics_primitive_builder attrEnum: SynchronousMachineDynamics_primitive_builder.values()) { + for (SynchronousMachineDynamics_primitive_builder attrEnum : SynchronousMachineDynamics_primitive_builder.values()) { BaseClass bc = SynchronousMachineDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SynchronousMachineDynamics_class_attributes_enum attrEnum: SynchronousMachineDynamics_class_attributes_enum.values()) { + for (SynchronousMachineDynamics_class_attributes_enum attrEnum : SynchronousMachineDynamics_class_attributes_enum.values()) { BaseClass bc = SynchronousMachineDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SynchronousMachineDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SynchronousMachineDynamics"; + private final java.lang.String debugName = "SynchronousMachineDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SynchronousMachineDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineEquivalentCircuit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineEquivalentCircuit.java index d2643a3..a6ba63d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineEquivalentCircuit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineEquivalentCircuit.java @@ -1,208 +1,254 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SynchronousMachineDetailed; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; +import java.util.Set; +/** + * The electrical equations for all variations of the synchronous models are based on the SynchronousEquivalentCircuit diagram for the direct and quadrature axes. = + = + * / ( + ) = + * * / ( * + * + * ) = + = + * / (+ ) = + ** / ( * + * + * ) = ( + ) / ( * ) = ( * + * + * ) / ( * * ( + ) = ( + ) / ( * ) = ( * + * + * )/ ( * * ( + ) Same equations using CIM attributes from SynchronousMachineTimeConstantReactance class on left of = sign and SynchronousMachineEquivalentCircuit class on right (except as noted): xDirectSync = xad + RotatingMachineDynamics.statorLeakageReactance xDirectTrans = RotatingMachineDynamics.statorLeakageReactance + xad * xfd / (xad + xfd) xDirectSubtrans = RotatingMachineDynamics.statorLeakageReactance + xad * xfd * x1d / (xad * xfd + xad * x1d + xfd * x1d) xQuadSync = xaq + RotatingMachineDynamics.statorLeakageReactance xQuadTrans = RotatingMachineDynamics.statorLeakageReactance + xaq * x1q / (xaq+ x1q) xQuadSubtrans = RotatingMachineDynamics.statorLeakageReactance + xaq * x1q* x2q / (xaq * x1q + xaq * x2q + x1q * x2q) tpdo = (xad + xfd) / (2*pi*nominal frequency * rfd) tppdo = (xad * xfd + xad * x1d + xfd * x1d) / (2*pi*nominal frequency * r1d * (xad + xfd) tpqo = (xaq + x1q) / (2*pi*nominal frequency * r1q) tppqo = (xaq * x1q + xaq * x2q + x1q * x2q)/ (2*pi*nominal frequency * r2q * (xaq + x1q). Are only valid for a simplified model where "Canay" reactance is zero. + */ +public class SynchronousMachineEquivalentCircuit extends SynchronousMachineDetailed { + private static final Logging LOG = Logging.getLogger(SynchronousMachineEquivalentCircuit.class); -/* -The electrical equations for all variations of the synchronous models are based on the SynchronousEquivalentCircuit diagram for the direct and quadrature axes. = + = + * / ( + ) = + * * / ( * + * + * ) = + = + * / (+ ) = + ** / ( * + * + * ) = ( + ) / ( * ) = ( * + * + * ) / ( * * ( + ) = ( + ) / ( * ) = ( * + * + * )/ ( * * ( + ) Same equations using CIM attributes from SynchronousMachineTimeConstantReactance class on left of = sign and SynchronousMachineEquivalentCircuit class on right (except as noted): xDirectSync = xad + RotatingMachineDynamics.statorLeakageReactance xDirectTrans = RotatingMachineDynamics.statorLeakageReactance + xad * xfd / (xad + xfd) xDirectSubtrans = RotatingMachineDynamics.statorLeakageReactance + xad * xfd * x1d / (xad * xfd + xad * x1d + xfd * x1d) xQuadSync = xaq + RotatingMachineDynamics.statorLeakageReactance xQuadTrans = RotatingMachineDynamics.statorLeakageReactance + xaq * x1q / (xaq+ x1q) xQuadSubtrans = RotatingMachineDynamics.statorLeakageReactance + xaq * x1q* x2q / (xaq * x1q + xaq * x2q + x1q * x2q) tpdo = (xad + xfd) / (2*pi*nominal frequency * rfd) tppdo = (xad * xfd + xad * x1d + xfd * x1d) / (2*pi*nominal frequency * r1d * (xad + xfd) tpqo = (xaq + x1q) / (2*pi*nominal frequency * r1q) tppqo = (xaq * x1q + xaq * x2q + x1q * x2q)/ (2*pi*nominal frequency * r2q * (xaq + x1q). Are only valid for a simplified model where "Canay" reactance is zero. -*/ -public class SynchronousMachineEquivalentCircuit extends SynchronousMachineDetailed -{ private BaseClass[] SynchronousMachineEquivalentCircuit_class_attributes; private BaseClass[] SynchronousMachineEquivalentCircuit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SynchronousMachineEquivalentCircuit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SynchronousMachineEquivalentCircuit_primitive_builder implements PrimitiveBuilder { - xad(){ - public BaseClass construct (java.lang.String value) { + r1d() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rfd(){ - public BaseClass construct (java.lang.String value) { + r1q() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xfd(){ - public BaseClass construct (java.lang.String value) { + r2q() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - r1d(){ - public BaseClass construct (java.lang.String value) { + rfd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - x1d(){ - public BaseClass construct (java.lang.String value) { + x1d() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xf1d(){ - public BaseClass construct (java.lang.String value) { + x1q() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xaq(){ - public BaseClass construct (java.lang.String value) { + x2q() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - r1q(){ - public BaseClass construct (java.lang.String value) { + xad() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - x1q(){ - public BaseClass construct (java.lang.String value) { + xaq() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - r2q(){ - public BaseClass construct (java.lang.String value) { + xf1d() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - x2q(){ - public BaseClass construct (java.lang.String value) { + xfd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SynchronousMachineEquivalentCircuit_class_attributes_enum { - xad, - rfd, - xfd, r1d, - x1d, - xf1d, - xaq, r1q, - x1q, r2q, + rfd, + x1d, + x1q, x2q, - LAST_ENUM; - } - - - - - - - - - - - - - + xad, + xaq, + xf1d, + xfd, + LAST_ENUM + } + public SynchronousMachineEquivalentCircuit() { SynchronousMachineEquivalentCircuit_primitive_attributes = new BaseClass[SynchronousMachineEquivalentCircuit_primitive_builder.values().length]; SynchronousMachineEquivalentCircuit_class_attributes = new BaseClass[SynchronousMachineEquivalentCircuit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SynchronousMachineEquivalentCircuit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum, BaseClass value) { try { SynchronousMachineEquivalentCircuit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SynchronousMachineEquivalentCircuit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SynchronousMachineEquivalentCircuit_primitive_builder attrEnum, BaseClass value) { try { SynchronousMachineEquivalentCircuit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum = SynchronousMachineEquivalentCircuit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SynchronousMachineEquivalentCircuit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineEquivalentCircuit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SynchronousMachineEquivalentCircuit_primitive_builder attrEnum = SynchronousMachineEquivalentCircuit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SynchronousMachineEquivalentCircuit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineEquivalentCircuit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SynchronousMachineEquivalentCircuit_primitive_builder attrEnum = SynchronousMachineEquivalentCircuit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineEquivalentCircuit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum = SynchronousMachineEquivalentCircuit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineEquivalentCircuit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SynchronousMachineEquivalentCircuit_primitive_builder.values()) { + if (enumValue != SynchronousMachineEquivalentCircuit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineEquivalentCircuit." + enumValue.name()); + } + } + for (var enumValue : SynchronousMachineEquivalentCircuit_class_attributes_enum.values()) { + if (enumValue != SynchronousMachineEquivalentCircuit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineEquivalentCircuit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SynchronousMachineEquivalentCircuit_primitive_builder attrEnum: SynchronousMachineEquivalentCircuit_primitive_builder.values()) { + for (SynchronousMachineEquivalentCircuit_primitive_builder attrEnum : SynchronousMachineEquivalentCircuit_primitive_builder.values()) { BaseClass bc = SynchronousMachineEquivalentCircuit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineEquivalentCircuit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum: SynchronousMachineEquivalentCircuit_class_attributes_enum.values()) { + for (SynchronousMachineEquivalentCircuit_class_attributes_enum attrEnum : SynchronousMachineEquivalentCircuit_class_attributes_enum.values()) { BaseClass bc = SynchronousMachineEquivalentCircuit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineEquivalentCircuit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SynchronousMachineEquivalentCircuit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SynchronousMachineEquivalentCircuit"; + private final java.lang.String debugName = "SynchronousMachineEquivalentCircuit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SynchronousMachineEquivalentCircuit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineKind.java index 5f81212..5ef2d00 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineKind.java @@ -1,94 +1,87 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Synchronous machine type. + */ +public class SynchronousMachineKind extends BaseClass { -/* -Synchronous machine type. -*/ -public class SynchronousMachineKind extends BaseClass -{ - private enum SynchronousMachineKind_ENUM - { - /** - * - */ + private static final Logging LOG = Logging.getLogger(SynchronousMachineKind.class); + + private enum SynchronousMachineKind_ENUM { generator, - /** - * - */ condenser, - /** - * - */ generatorOrCondenser, - /** - * - */ motor, - /** - * - */ generatorOrMotor, - /** - * - */ motorOrCondenser, - /** - * - */ generatorOrCondenserOrMotor, - MAX_SynchronousMachineKind_ENUM; + MAX_SynchronousMachineKind_ENUM } private SynchronousMachineKind_ENUM value; - public BaseClass construct() { - return new SynchronousMachineKind(); - } + private boolean initialized = false; - public SynchronousMachineKind() {} + public SynchronousMachineKind() { + } public SynchronousMachineKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = SynchronousMachineKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new SynchronousMachineKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = SynchronousMachineKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "SynchronousMachineKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "SynchronousMachineKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineModelKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineModelKind.java index afbbc5e..3a18aed 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineModelKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineModelKind.java @@ -1,86 +1,100 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Type of synchronous machine model used in Dynamic simulation applications. + */ +public class SynchronousMachineModelKind extends BaseClass { -/* -Type of synchronous machine model used in Dynamic simulation applications. -*/ -public class SynchronousMachineModelKind extends BaseClass -{ - private enum SynchronousMachineModelKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(SynchronousMachineModelKind.class); + + private enum SynchronousMachineModelKind_ENUM { + /** * Subtransient synchronous machine model. */ subtransient, - /** + /** * WECC Type F variant of subtransient synchronous machine model. */ subtransientTypeF, - /** + /** * WECC Type J variant of subtransient synchronous machine model. */ subtransientTypeJ, - /** + /** * Simplified version of subtransient synchronous machine model where magnetic coupling between the direct and quadrature axes is ignored. */ subtransientSimplified, - /** + /** * Simplified version of a subtransient synchronous machine model with no damper circuit on d-axis. */ subtransientSimplifiedDirectAxis, - MAX_SynchronousMachineModelKind_ENUM; + MAX_SynchronousMachineModelKind_ENUM } private SynchronousMachineModelKind_ENUM value; - public BaseClass construct() { - return new SynchronousMachineModelKind(); - } + private boolean initialized = false; - public SynchronousMachineModelKind() {} + public SynchronousMachineModelKind() { + } public SynchronousMachineModelKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = SynchronousMachineModelKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new SynchronousMachineModelKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = SynchronousMachineModelKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "SynchronousMachineModelKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "SynchronousMachineModelKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineOperatingMode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineOperatingMode.java index 17bffcc..8b4611d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineOperatingMode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineOperatingMode.java @@ -1,78 +1,83 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Synchronous machine operating mode. + */ +public class SynchronousMachineOperatingMode extends BaseClass { -/* -Synchronous machine operating mode. -*/ -public class SynchronousMachineOperatingMode extends BaseClass -{ - private enum SynchronousMachineOperatingMode_ENUM - { - /** - * - */ + private static final Logging LOG = Logging.getLogger(SynchronousMachineOperatingMode.class); + + private enum SynchronousMachineOperatingMode_ENUM { generator, - /** - * - */ condenser, - /** - * - */ motor, - MAX_SynchronousMachineOperatingMode_ENUM; + MAX_SynchronousMachineOperatingMode_ENUM } private SynchronousMachineOperatingMode_ENUM value; - public BaseClass construct() { - return new SynchronousMachineOperatingMode(); - } + private boolean initialized = false; - public SynchronousMachineOperatingMode() {} + public SynchronousMachineOperatingMode() { + } public SynchronousMachineOperatingMode(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = SynchronousMachineOperatingMode_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new SynchronousMachineOperatingMode(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = SynchronousMachineOperatingMode_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "SynchronousMachineOperatingMode"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "SynchronousMachineOperatingMode"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineSimplified.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineSimplified.java index 4c90fdc..7540420 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineSimplified.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineSimplified.java @@ -1,130 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SynchronousMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The simplified model represents a synchronous generator as a constant internal voltage behind an impedance ( + ) as shown in the Simplified diagram. Since internal voltage is held constant, there is no input and any excitation system model will be ignored. There is also no output. This model should not be used for representing a real generator except, perhaps, small generators whose response is insignificant. The parameters used for the Simplified model include: + */ +public class SynchronousMachineSimplified extends SynchronousMachineDynamics { + private static final Logging LOG = Logging.getLogger(SynchronousMachineSimplified.class); - -/* -The simplified model represents a synchronous generator as a constant internal voltage behind an impedance ( + ) as shown in the Simplified diagram. Since internal voltage is held constant, there is no input and any excitation system model will be ignored. There is also no output. This model should not be used for representing a real generator except, perhaps, small generators whose response is insignificant. The parameters used for the Simplified model include: -*/ -public class SynchronousMachineSimplified extends SynchronousMachineDynamics -{ private BaseClass[] SynchronousMachineSimplified_class_attributes; private BaseClass[] SynchronousMachineSimplified_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SynchronousMachineSimplified().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SynchronousMachineSimplified_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SynchronousMachineSimplified_class_attributes_enum { - LAST_ENUM; + LAST_ENUM } - public SynchronousMachineSimplified() { SynchronousMachineSimplified_primitive_attributes = new BaseClass[SynchronousMachineSimplified_primitive_builder.values().length]; SynchronousMachineSimplified_class_attributes = new BaseClass[SynchronousMachineSimplified_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SynchronousMachineSimplified_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SynchronousMachineSimplified(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SynchronousMachineSimplified_class_attributes_enum attrEnum, BaseClass value) { try { SynchronousMachineSimplified_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SynchronousMachineSimplified_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SynchronousMachineSimplified_primitive_builder attrEnum, BaseClass value) { try { SynchronousMachineSimplified_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SynchronousMachineSimplified_class_attributes_enum attrEnum = SynchronousMachineSimplified_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SynchronousMachineSimplified, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineSimplified, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SynchronousMachineSimplified_primitive_builder attrEnum = SynchronousMachineSimplified_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SynchronousMachineSimplified, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineSimplified, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SynchronousMachineSimplified_primitive_builder attrEnum = SynchronousMachineSimplified_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineSimplified_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SynchronousMachineSimplified_class_attributes_enum attrEnum = SynchronousMachineSimplified_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineSimplified_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SynchronousMachineSimplified_primitive_builder.values()) { + if (enumValue != SynchronousMachineSimplified_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineSimplified." + enumValue.name()); + } + } + for (var enumValue : SynchronousMachineSimplified_class_attributes_enum.values()) { + if (enumValue != SynchronousMachineSimplified_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineSimplified." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SynchronousMachineSimplified_primitive_builder attrEnum: SynchronousMachineSimplified_primitive_builder.values()) { + for (SynchronousMachineSimplified_primitive_builder attrEnum : SynchronousMachineSimplified_primitive_builder.values()) { BaseClass bc = SynchronousMachineSimplified_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineSimplified." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SynchronousMachineSimplified_class_attributes_enum attrEnum: SynchronousMachineSimplified_class_attributes_enum.values()) { + for (SynchronousMachineSimplified_class_attributes_enum attrEnum : SynchronousMachineSimplified_class_attributes_enum.values()) { BaseClass bc = SynchronousMachineSimplified_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineSimplified." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SynchronousMachineSimplified) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SynchronousMachineSimplified"; + private final java.lang.String debugName = "SynchronousMachineSimplified"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SynchronousMachineSimplified(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineTimeConstantReactance.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineTimeConstantReactance.java index d21db44..7c3f11d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineTimeConstantReactance.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineTimeConstantReactance.java @@ -1,233 +1,272 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SynchronousMachineDetailed; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.RotorKind; -import cim4j.SynchronousMachineModelKind; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; +/** + * Synchronous machine detailed modelling types are defined by the combination of the attributes SynchronousMachineTimeConstantReactance.modelType and SynchronousMachineTimeConstantReactance.rotorType. The parameters used for models expressed in time constant reactance form include: + */ +public class SynchronousMachineTimeConstantReactance extends SynchronousMachineDetailed { + private static final Logging LOG = Logging.getLogger(SynchronousMachineTimeConstantReactance.class); - -/* -Synchronous machine detailed modelling types are defined by the combination of the attributes SynchronousMachineTimeConstantReactance.modelType and SynchronousMachineTimeConstantReactance.rotorType. The parameters used for models expressed in time constant reactance form include: -*/ -public class SynchronousMachineTimeConstantReactance extends SynchronousMachineDetailed -{ private BaseClass[] SynchronousMachineTimeConstantReactance_class_attributes; private BaseClass[] SynchronousMachineTimeConstantReactance_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SynchronousMachineTimeConstantReactance().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SynchronousMachineTimeConstantReactance_primitive_builder implements PrimitiveBuilder { - rotorType(){ - public BaseClass construct (java.lang.String value) { - return new RotorKind(value); + ks() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - modelType(){ - public BaseClass construct (java.lang.String value) { + modelType() { + public BaseClass construct(java.lang.String value) { return new SynchronousMachineModelKind(value); } }, - ks(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + rotorType() { + public BaseClass construct(java.lang.String value) { + return new RotorKind(value); } }, - xDirectSync(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tc() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xDirectTrans(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tpdo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xDirectSubtrans(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tppdo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xQuadSync(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tppqo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xQuadTrans(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tpqo() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xQuadSubtrans(){ - public BaseClass construct (java.lang.String value) { + xDirectSubtrans() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tpdo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xDirectSync() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tppdo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xDirectTrans() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tpqo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xQuadSubtrans() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tppqo(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xQuadSync() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tc(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xQuadTrans() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SynchronousMachineTimeConstantReactance_class_attributes_enum { - rotorType, - modelType, ks, + modelType, + rotorType, + tc, + tpdo, + tppdo, + tppqo, + tpqo, + xDirectSubtrans, xDirectSync, xDirectTrans, - xDirectSubtrans, + xQuadSubtrans, xQuadSync, xQuadTrans, - xQuadSubtrans, - tpdo, - tppdo, - tpqo, - tppqo, - tc, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + LAST_ENUM + } + public SynchronousMachineTimeConstantReactance() { SynchronousMachineTimeConstantReactance_primitive_attributes = new BaseClass[SynchronousMachineTimeConstantReactance_primitive_builder.values().length]; SynchronousMachineTimeConstantReactance_class_attributes = new BaseClass[SynchronousMachineTimeConstantReactance_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SynchronousMachineTimeConstantReactance(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum, BaseClass value) { try { SynchronousMachineTimeConstantReactance_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SynchronousMachineTimeConstantReactance_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SynchronousMachineTimeConstantReactance_primitive_builder attrEnum, BaseClass value) { try { SynchronousMachineTimeConstantReactance_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum = SynchronousMachineTimeConstantReactance_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SynchronousMachineTimeConstantReactance, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineTimeConstantReactance, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SynchronousMachineTimeConstantReactance_primitive_builder attrEnum = SynchronousMachineTimeConstantReactance_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SynchronousMachineTimeConstantReactance, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineTimeConstantReactance, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SynchronousMachineTimeConstantReactance_primitive_builder attrEnum = SynchronousMachineTimeConstantReactance_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineTimeConstantReactance_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum = SynchronousMachineTimeConstantReactance_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineTimeConstantReactance_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SynchronousMachineTimeConstantReactance_primitive_builder.values()) { + if (enumValue != SynchronousMachineTimeConstantReactance_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineTimeConstantReactance." + enumValue.name()); + } + } + for (var enumValue : SynchronousMachineTimeConstantReactance_class_attributes_enum.values()) { + if (enumValue != SynchronousMachineTimeConstantReactance_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineTimeConstantReactance." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SynchronousMachineTimeConstantReactance_primitive_builder attrEnum: SynchronousMachineTimeConstantReactance_primitive_builder.values()) { + for (SynchronousMachineTimeConstantReactance_primitive_builder attrEnum : SynchronousMachineTimeConstantReactance_primitive_builder.values()) { BaseClass bc = SynchronousMachineTimeConstantReactance_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineTimeConstantReactance." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum: SynchronousMachineTimeConstantReactance_class_attributes_enum.values()) { + for (SynchronousMachineTimeConstantReactance_class_attributes_enum attrEnum : SynchronousMachineTimeConstantReactance_class_attributes_enum.values()) { BaseClass bc = SynchronousMachineTimeConstantReactance_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineTimeConstantReactance." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SynchronousMachineTimeConstantReactance) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SynchronousMachineTimeConstantReactance"; + private final java.lang.String debugName = "SynchronousMachineTimeConstantReactance"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SynchronousMachineTimeConstantReactance(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineUserDefined.java index 864b3d5..d4eedbd 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/SynchronousMachineUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SynchronousMachineDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Synchronous machine whose dynamic behaviour is described by a user-defined model. + */ +public class SynchronousMachineUserDefined extends SynchronousMachineDynamics { + private static final Logging LOG = Logging.getLogger(SynchronousMachineUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Synchronous machine whose dynamic behaviour is described by a user-defined model. -*/ -public class SynchronousMachineUserDefined extends SynchronousMachineDynamics -{ private BaseClass[] SynchronousMachineUserDefined_class_attributes; private BaseClass[] SynchronousMachineUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new SynchronousMachineUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum SynchronousMachineUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum SynchronousMachineUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public SynchronousMachineUserDefined() { SynchronousMachineUserDefined_primitive_attributes = new BaseClass[SynchronousMachineUserDefined_primitive_builder.values().length]; SynchronousMachineUserDefined_class_attributes = new BaseClass[SynchronousMachineUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(SynchronousMachineUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new SynchronousMachineUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(SynchronousMachineUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { SynchronousMachineUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(SynchronousMachineUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(SynchronousMachineUserDefined_primitive_builder attrEnum, BaseClass value) { try { SynchronousMachineUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { SynchronousMachineUserDefined_class_attributes_enum attrEnum = SynchronousMachineUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated SynchronousMachineUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { SynchronousMachineUserDefined_primitive_builder attrEnum = SynchronousMachineUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated SynchronousMachineUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated SynchronousMachineUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + SynchronousMachineUserDefined_primitive_builder attrEnum = SynchronousMachineUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + SynchronousMachineUserDefined_class_attributes_enum attrEnum = SynchronousMachineUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = SynchronousMachineUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : SynchronousMachineUserDefined_primitive_builder.values()) { + if (enumValue != SynchronousMachineUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineUserDefined." + enumValue.name()); + } + } + for (var enumValue : SynchronousMachineUserDefined_class_attributes_enum.values()) { + if (enumValue != SynchronousMachineUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "SynchronousMachineUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (SynchronousMachineUserDefined_primitive_builder attrEnum: SynchronousMachineUserDefined_primitive_builder.values()) { + for (SynchronousMachineUserDefined_primitive_builder attrEnum : SynchronousMachineUserDefined_primitive_builder.values()) { BaseClass bc = SynchronousMachineUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (SynchronousMachineUserDefined_class_attributes_enum attrEnum: SynchronousMachineUserDefined_class_attributes_enum.values()) { + for (SynchronousMachineUserDefined_class_attributes_enum attrEnum : SynchronousMachineUserDefined_class_attributes_enum.values()) { BaseClass bc = SynchronousMachineUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " SynchronousMachineUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(SynchronousMachineUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "SynchronousMachineUserDefined"; + private final java.lang.String debugName = "SynchronousMachineUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new SynchronousMachineUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChanger.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChanger.java index 720f0e2..7d7e398 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChanger.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChanger.java @@ -1,199 +1,239 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.PowerSystemResource; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Integer; -import cim4j.Boolean; -import cim4j.Voltage; -import cim4j.Simple_Float; +import java.util.Set; +/** + * Mechanism for changing transformer winding tap positions. + */ +public class TapChanger extends PowerSystemResource { -import cim4j.TapChangerControl; -import cim4j.TapSchedule; -import cim4j.SvTapStep; + private static final Logging LOG = Logging.getLogger(TapChanger.class); -/* -Mechanism for changing transformer winding tap positions. -*/ -public class TapChanger extends PowerSystemResource -{ private BaseClass[] TapChanger_class_attributes; private BaseClass[] TapChanger_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TapChanger().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TapChanger_primitive_builder implements PrimitiveBuilder { - highStep(){ - public BaseClass construct (java.lang.String value) { + controlEnabled() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); + } + }, + highStep() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - lowStep(){ - public BaseClass construct (java.lang.String value) { + lowStep() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - ltcFlag(){ - public BaseClass construct (java.lang.String value) { + ltcFlag() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - neutralStep(){ - public BaseClass construct (java.lang.String value) { + neutralStep() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - neutralU(){ - public BaseClass construct (java.lang.String value) { + neutralU() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - normalStep(){ - public BaseClass construct (java.lang.String value) { + normalStep() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - controlEnabled(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); - } - }, - step(){ - public BaseClass construct (java.lang.String value) { + step() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TapChanger_class_attributes_enum { + SvTapStep, + TapChangerControl, + TapSchedules, + controlEnabled, highStep, lowStep, ltcFlag, neutralStep, neutralU, normalStep, - TapChangerControl, - TapSchedules, - controlEnabled, step, - SvTapStep, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public TapChanger() { TapChanger_primitive_attributes = new BaseClass[TapChanger_primitive_builder.values().length]; TapChanger_class_attributes = new BaseClass[TapChanger_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TapChanger_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TapChanger(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TapChanger_class_attributes_enum attrEnum, BaseClass value) { try { TapChanger_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TapChanger_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TapChanger_primitive_builder attrEnum, BaseClass value) { try { TapChanger_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TapChanger_class_attributes_enum attrEnum = TapChanger_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TapChanger, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapChanger, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TapChanger_primitive_builder attrEnum = TapChanger_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TapChanger, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapChanger, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TapChanger_primitive_builder attrEnum = TapChanger_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TapChanger_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TapChanger_class_attributes_enum attrEnum = TapChanger_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TapChanger_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TapChanger_primitive_builder.values()) { + if (enumValue != TapChanger_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapChanger." + enumValue.name()); + } + } + for (var enumValue : TapChanger_class_attributes_enum.values()) { + if (enumValue != TapChanger_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapChanger." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TapChanger_primitive_builder attrEnum: TapChanger_primitive_builder.values()) { + for (TapChanger_primitive_builder attrEnum : TapChanger_primitive_builder.values()) { BaseClass bc = TapChanger_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapChanger." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TapChanger_class_attributes_enum attrEnum: TapChanger_class_attributes_enum.values()) { + for (TapChanger_class_attributes_enum attrEnum : TapChanger_class_attributes_enum.values()) { BaseClass bc = TapChanger_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapChanger." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TapChanger) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TapChanger"; + private final java.lang.String debugName = "TapChanger"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TapChanger(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerControl.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerControl.java index c58880a..eb71b16 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerControl.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerControl.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.RegulatingControl; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Describes behavior specific to tap changers, e.g. how the voltage at the end of a line varies with the load level and compensation of the voltage drop by tap adjustment. + */ +public class TapChangerControl extends RegulatingControl { + private static final Logging LOG = Logging.getLogger(TapChangerControl.class); -import cim4j.TapChanger; - -/* -Describes behavior specific to tap changers, e.g. how the voltage at the end of a line varies with the load level and compensation of the voltage drop by tap adjustment. -*/ -public class TapChangerControl extends RegulatingControl -{ private BaseClass[] TapChangerControl_class_attributes; private BaseClass[] TapChangerControl_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TapChangerControl().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TapChangerControl_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TapChangerControl_class_attributes_enum { TapChanger, - LAST_ENUM; + LAST_ENUM } - - public TapChangerControl() { TapChangerControl_primitive_attributes = new BaseClass[TapChangerControl_primitive_builder.values().length]; TapChangerControl_class_attributes = new BaseClass[TapChangerControl_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TapChangerControl_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TapChangerControl(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TapChangerControl_class_attributes_enum attrEnum, BaseClass value) { try { TapChangerControl_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TapChangerControl_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TapChangerControl_primitive_builder attrEnum, BaseClass value) { try { TapChangerControl_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TapChangerControl_class_attributes_enum attrEnum = TapChangerControl_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TapChangerControl, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapChangerControl, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TapChangerControl_primitive_builder attrEnum = TapChangerControl_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TapChangerControl, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapChangerControl, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TapChangerControl_primitive_builder attrEnum = TapChangerControl_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TapChangerControl_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TapChangerControl_class_attributes_enum attrEnum = TapChangerControl_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TapChangerControl_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TapChangerControl_primitive_builder.values()) { + if (enumValue != TapChangerControl_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapChangerControl." + enumValue.name()); + } + } + for (var enumValue : TapChangerControl_class_attributes_enum.values()) { + if (enumValue != TapChangerControl_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapChangerControl." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TapChangerControl_primitive_builder attrEnum: TapChangerControl_primitive_builder.values()) { + for (TapChangerControl_primitive_builder attrEnum : TapChangerControl_primitive_builder.values()) { BaseClass bc = TapChangerControl_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapChangerControl." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TapChangerControl_class_attributes_enum attrEnum: TapChangerControl_class_attributes_enum.values()) { + for (TapChangerControl_class_attributes_enum attrEnum : TapChangerControl_class_attributes_enum.values()) { BaseClass bc = TapChangerControl_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapChangerControl." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TapChangerControl) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TapChangerControl"; + private final java.lang.String debugName = "TapChangerControl"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TapChangerControl(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerTablePoint.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerTablePoint.java index 63b218b..7c41665 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerTablePoint.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapChangerTablePoint.java @@ -1,72 +1,62 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PerCent; -import cim4j.Simple_Float; -import cim4j.Integer; +public class TapChangerTablePoint extends BaseClass { + private static final Logging LOG = Logging.getLogger(TapChangerTablePoint.class); - -/* - -*/ -public class TapChangerTablePoint extends BaseClass -{ private BaseClass[] TapChangerTablePoint_class_attributes; private BaseClass[] TapChangerTablePoint_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TapChangerTablePoint().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TapChangerTablePoint_primitive_builder implements PrimitiveBuilder { - b(){ - public BaseClass construct (java.lang.String value) { + b() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - g(){ - public BaseClass construct (java.lang.String value) { + g() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - ratio(){ - public BaseClass construct (java.lang.String value) { + ratio() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - step(){ - public BaseClass construct (java.lang.String value) { + step() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - x(){ - public BaseClass construct (java.lang.String value) { + x() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TapChangerTablePoint_class_attributes_enum { @@ -76,100 +66,156 @@ private enum TapChangerTablePoint_class_attributes_enum { ratio, step, x, - LAST_ENUM; + LAST_ENUM } - - - - - - - public TapChangerTablePoint() { TapChangerTablePoint_primitive_attributes = new BaseClass[TapChangerTablePoint_primitive_builder.values().length]; TapChangerTablePoint_class_attributes = new BaseClass[TapChangerTablePoint_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TapChangerTablePoint_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TapChangerTablePoint(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TapChangerTablePoint_class_attributes_enum attrEnum, BaseClass value) { try { TapChangerTablePoint_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TapChangerTablePoint_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TapChangerTablePoint_primitive_builder attrEnum, BaseClass value) { try { TapChangerTablePoint_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TapChangerTablePoint_class_attributes_enum attrEnum = TapChangerTablePoint_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TapChangerTablePoint, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapChangerTablePoint, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TapChangerTablePoint_primitive_builder attrEnum = TapChangerTablePoint_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TapChangerTablePoint, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapChangerTablePoint, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TapChangerTablePoint_primitive_builder attrEnum = TapChangerTablePoint_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TapChangerTablePoint_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TapChangerTablePoint_class_attributes_enum attrEnum = TapChangerTablePoint_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TapChangerTablePoint_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TapChangerTablePoint_primitive_builder.values()) { + if (enumValue != TapChangerTablePoint_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapChangerTablePoint." + enumValue.name()); + } + } + for (var enumValue : TapChangerTablePoint_class_attributes_enum.values()) { + if (enumValue != TapChangerTablePoint_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapChangerTablePoint." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TapChangerTablePoint_primitive_builder attrEnum: TapChangerTablePoint_primitive_builder.values()) { + for (TapChangerTablePoint_primitive_builder attrEnum : TapChangerTablePoint_primitive_builder.values()) { BaseClass bc = TapChangerTablePoint_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapChangerTablePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TapChangerTablePoint_class_attributes_enum attrEnum: TapChangerTablePoint_class_attributes_enum.values()) { + for (TapChangerTablePoint_class_attributes_enum attrEnum : TapChangerTablePoint_class_attributes_enum.values()) { BaseClass bc = TapChangerTablePoint_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapChangerTablePoint." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TapChangerTablePoint) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TapChangerTablePoint"; + private final java.lang.String debugName = "TapChangerTablePoint"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TapChangerTablePoint(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapSchedule.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapSchedule.java index 98fa0b6..16a4def 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapSchedule.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TapSchedule.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.SeasonDayTypeSchedule; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A pre-established pattern over time for a tap step. + */ +public class TapSchedule extends SeasonDayTypeSchedule { + private static final Logging LOG = Logging.getLogger(TapSchedule.class); -import cim4j.TapChanger; - -/* -A pre-established pattern over time for a tap step. -*/ -public class TapSchedule extends SeasonDayTypeSchedule -{ private BaseClass[] TapSchedule_class_attributes; private BaseClass[] TapSchedule_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TapSchedule().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TapSchedule_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TapSchedule_class_attributes_enum { TapChanger, - LAST_ENUM; + LAST_ENUM } - - public TapSchedule() { TapSchedule_primitive_attributes = new BaseClass[TapSchedule_primitive_builder.values().length]; TapSchedule_class_attributes = new BaseClass[TapSchedule_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TapSchedule_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TapSchedule(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TapSchedule_class_attributes_enum attrEnum, BaseClass value) { try { TapSchedule_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TapSchedule_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TapSchedule_primitive_builder attrEnum, BaseClass value) { try { TapSchedule_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TapSchedule_class_attributes_enum attrEnum = TapSchedule_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TapSchedule, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapSchedule, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TapSchedule_primitive_builder attrEnum = TapSchedule_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TapSchedule, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TapSchedule, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TapSchedule_primitive_builder attrEnum = TapSchedule_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TapSchedule_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TapSchedule_class_attributes_enum attrEnum = TapSchedule_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TapSchedule_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TapSchedule_primitive_builder.values()) { + if (enumValue != TapSchedule_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapSchedule." + enumValue.name()); + } + } + for (var enumValue : TapSchedule_class_attributes_enum.values()) { + if (enumValue != TapSchedule_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TapSchedule." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TapSchedule_primitive_builder attrEnum: TapSchedule_primitive_builder.values()) { + for (TapSchedule_primitive_builder attrEnum : TapSchedule_primitive_builder.values()) { BaseClass bc = TapSchedule_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TapSchedule_class_attributes_enum attrEnum: TapSchedule_class_attributes_enum.values()) { + for (TapSchedule_class_attributes_enum attrEnum : TapSchedule_class_attributes_enum.values()) { BaseClass bc = TapSchedule_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TapSchedule." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TapSchedule) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TapSchedule"; + private final java.lang.String debugName = "TapSchedule"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TapSchedule(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Temperature.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Temperature.java index 89a24e2..d5dfea4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Temperature.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Temperature.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Value of temperature in degrees Celsius. + */ +public class Temperature extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Temperature.class); -public class Temperature extends BaseClass -{ - Temperature () {} + private double value = 0.0; - Temperature (double v) { + private boolean initialized = false; + + public Temperature() { + } + + public Temperature(double v) { value = v; initialized = true; } - Temperature (java.lang.String s) { + public Temperature(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Temperature(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Temperature"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Temperature"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Terminal.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Terminal.java index df251a7..4d186c7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Terminal.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Terminal.java @@ -1,170 +1,205 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ACDCTerminal; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PhaseCode; +import java.util.Set; +/** + * An AC electrical connection point to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes. + */ +public class Terminal extends ACDCTerminal { -import cim4j.ACDCConverter; -import cim4j.ConductingEquipment; -import cim4j.RegulatingControl; -import cim4j.TieFlow; -import cim4j.TransformerEnd; -import cim4j.ConnectivityNode; -import cim4j.MutualCoupling; -import cim4j.SvPowerFlow; -import cim4j.RemoteInputSignal; -import cim4j.TopologicalNode; + private static final Logging LOG = Logging.getLogger(Terminal.class); -/* -An AC electrical connection point to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes. -*/ -public class Terminal extends ACDCTerminal -{ private BaseClass[] Terminal_class_attributes; private BaseClass[] Terminal_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new Terminal().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum Terminal_primitive_builder implements PrimitiveBuilder { - phases(){ - public BaseClass construct (java.lang.String value) { + phases() { + public BaseClass construct(java.lang.String value) { return new PhaseCode(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum Terminal_class_attributes_enum { - ConverterDCSides, ConductingEquipment, - phases, - RegulatingControl, - TieFlow, - TransformerEnd, ConnectivityNode, + ConverterDCSides, HasFirstMutualCoupling, HasSecondMutualCoupling, - SvPowerFlow, + RegulatingControl, RemoteInputSignal, + SvPowerFlow, + TieFlow, TopologicalNode, - LAST_ENUM; - } - - - - - - - - - - - - - - + TransformerEnd, + phases, + LAST_ENUM + } + public Terminal() { Terminal_primitive_attributes = new BaseClass[Terminal_primitive_builder.values().length]; Terminal_class_attributes = new BaseClass[Terminal_class_attributes_enum.values().length]; } - public void updateAttributeInArray(Terminal_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new Terminal(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(Terminal_class_attributes_enum attrEnum, BaseClass value) { try { Terminal_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(Terminal_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(Terminal_primitive_builder attrEnum, BaseClass value) { try { Terminal_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { Terminal_class_attributes_enum attrEnum = Terminal_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated Terminal, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Terminal, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { Terminal_primitive_builder attrEnum = Terminal_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated Terminal, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated Terminal, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + Terminal_primitive_builder attrEnum = Terminal_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = Terminal_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + Terminal_class_attributes_enum attrEnum = Terminal_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = Terminal_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : Terminal_primitive_builder.values()) { + if (enumValue != Terminal_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "Terminal." + enumValue.name()); + } + } + for (var enumValue : Terminal_class_attributes_enum.values()) { + if (enumValue != Terminal_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "Terminal." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (Terminal_primitive_builder attrEnum: Terminal_primitive_builder.values()) { + for (Terminal_primitive_builder attrEnum : Terminal_primitive_builder.values()) { BaseClass bc = Terminal_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Terminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (Terminal_class_attributes_enum attrEnum: Terminal_class_attributes_enum.values()) { + for (Terminal_class_attributes_enum attrEnum : Terminal_class_attributes_enum.values()) { BaseClass bc = Terminal_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " Terminal." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(Terminal) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "Terminal"; + private final java.lang.String debugName = "Terminal"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new Terminal(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TextDiagramObject.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TextDiagramObject.java index ac4332e..b9e4df3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TextDiagramObject.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TextDiagramObject.java @@ -1,137 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DiagramObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A diagram object for placing free-text or text derived from an associated domain object. + */ +public class TextDiagramObject extends DiagramObject { + private static final Logging LOG = Logging.getLogger(TextDiagramObject.class); - -/* -A diagram object for placing free-text or text derived from an associated domain object. -*/ -public class TextDiagramObject extends DiagramObject -{ private BaseClass[] TextDiagramObject_class_attributes; private BaseClass[] TextDiagramObject_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TextDiagramObject().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TextDiagramObject_primitive_builder implements PrimitiveBuilder { - text(){ - public BaseClass construct (java.lang.String value) { + text() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TextDiagramObject_class_attributes_enum { text, - LAST_ENUM; + LAST_ENUM } - - public TextDiagramObject() { TextDiagramObject_primitive_attributes = new BaseClass[TextDiagramObject_primitive_builder.values().length]; TextDiagramObject_class_attributes = new BaseClass[TextDiagramObject_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TextDiagramObject_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TextDiagramObject(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TextDiagramObject_class_attributes_enum attrEnum, BaseClass value) { try { TextDiagramObject_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TextDiagramObject_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TextDiagramObject_primitive_builder attrEnum, BaseClass value) { try { TextDiagramObject_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TextDiagramObject_class_attributes_enum attrEnum = TextDiagramObject_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TextDiagramObject, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TextDiagramObject, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TextDiagramObject_primitive_builder attrEnum = TextDiagramObject_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TextDiagramObject, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TextDiagramObject, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TextDiagramObject_primitive_builder attrEnum = TextDiagramObject_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TextDiagramObject_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TextDiagramObject_class_attributes_enum attrEnum = TextDiagramObject_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TextDiagramObject_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TextDiagramObject_primitive_builder.values()) { + if (enumValue != TextDiagramObject_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TextDiagramObject." + enumValue.name()); + } + } + for (var enumValue : TextDiagramObject_class_attributes_enum.values()) { + if (enumValue != TextDiagramObject_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TextDiagramObject." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TextDiagramObject_primitive_builder attrEnum: TextDiagramObject_primitive_builder.values()) { + for (TextDiagramObject_primitive_builder attrEnum : TextDiagramObject_primitive_builder.values()) { BaseClass bc = TextDiagramObject_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TextDiagramObject." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TextDiagramObject_class_attributes_enum attrEnum: TextDiagramObject_class_attributes_enum.values()) { + for (TextDiagramObject_class_attributes_enum attrEnum : TextDiagramObject_class_attributes_enum.values()) { BaseClass bc = TextDiagramObject_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TextDiagramObject." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TextDiagramObject) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TextDiagramObject"; + private final java.lang.String debugName = "TextDiagramObject"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TextDiagramObject(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ThermalGeneratingUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ThermalGeneratingUnit.java index 8e15e82..29e9acd 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ThermalGeneratingUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ThermalGeneratingUnit.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.GeneratingUnit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * A generating unit whose prime mover could be a steam turbine, combustion turbine, or diesel engine. + */ +public class ThermalGeneratingUnit extends GeneratingUnit { + private static final Logging LOG = Logging.getLogger(ThermalGeneratingUnit.class); -import cim4j.FossilFuel; - -/* -A generating unit whose prime mover could be a steam turbine, combustion turbine, or diesel engine. -*/ -public class ThermalGeneratingUnit extends GeneratingUnit -{ private BaseClass[] ThermalGeneratingUnit_class_attributes; private BaseClass[] ThermalGeneratingUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ThermalGeneratingUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ThermalGeneratingUnit_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ThermalGeneratingUnit_class_attributes_enum { FossilFuels, - LAST_ENUM; + LAST_ENUM } - - public ThermalGeneratingUnit() { ThermalGeneratingUnit_primitive_attributes = new BaseClass[ThermalGeneratingUnit_primitive_builder.values().length]; ThermalGeneratingUnit_class_attributes = new BaseClass[ThermalGeneratingUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ThermalGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ThermalGeneratingUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ThermalGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { try { ThermalGeneratingUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ThermalGeneratingUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ThermalGeneratingUnit_primitive_builder attrEnum, BaseClass value) { try { ThermalGeneratingUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ThermalGeneratingUnit_class_attributes_enum attrEnum = ThermalGeneratingUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ThermalGeneratingUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ThermalGeneratingUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ThermalGeneratingUnit_primitive_builder attrEnum = ThermalGeneratingUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ThermalGeneratingUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ThermalGeneratingUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ThermalGeneratingUnit_primitive_builder attrEnum = ThermalGeneratingUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ThermalGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ThermalGeneratingUnit_class_attributes_enum attrEnum = ThermalGeneratingUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ThermalGeneratingUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ThermalGeneratingUnit_primitive_builder.values()) { + if (enumValue != ThermalGeneratingUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ThermalGeneratingUnit." + enumValue.name()); + } + } + for (var enumValue : ThermalGeneratingUnit_class_attributes_enum.values()) { + if (enumValue != ThermalGeneratingUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ThermalGeneratingUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ThermalGeneratingUnit_primitive_builder attrEnum: ThermalGeneratingUnit_primitive_builder.values()) { + for (ThermalGeneratingUnit_primitive_builder attrEnum : ThermalGeneratingUnit_primitive_builder.values()) { BaseClass bc = ThermalGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ThermalGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ThermalGeneratingUnit_class_attributes_enum attrEnum: ThermalGeneratingUnit_class_attributes_enum.values()) { + for (ThermalGeneratingUnit_class_attributes_enum attrEnum : ThermalGeneratingUnit_class_attributes_enum.values()) { BaseClass bc = ThermalGeneratingUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ThermalGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ThermalGeneratingUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ThermalGeneratingUnit"; + private final java.lang.String debugName = "ThermalGeneratingUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ThermalGeneratingUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TieFlow.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TieFlow.java index 677fe10..fd1f6a9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TieFlow.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TieFlow.java @@ -1,144 +1,196 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * A flow specification in terms of location and direction for a control area. + */ +public class TieFlow extends BaseClass { + private static final Logging LOG = Logging.getLogger(TieFlow.class); -import cim4j.Terminal; -import cim4j.ControlArea; - -/* -A flow specification in terms of location and direction for a control area. -*/ -public class TieFlow extends BaseClass -{ private BaseClass[] TieFlow_class_attributes; private BaseClass[] TieFlow_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TieFlow().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TieFlow_primitive_builder implements PrimitiveBuilder { - positiveFlowIn(){ - public BaseClass construct (java.lang.String value) { + positiveFlowIn() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TieFlow_class_attributes_enum { - Terminal, ControlArea, + Terminal, positiveFlowIn, - LAST_ENUM; + LAST_ENUM } - - - - public TieFlow() { TieFlow_primitive_attributes = new BaseClass[TieFlow_primitive_builder.values().length]; TieFlow_class_attributes = new BaseClass[TieFlow_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TieFlow_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TieFlow(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TieFlow_class_attributes_enum attrEnum, BaseClass value) { try { TieFlow_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TieFlow_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TieFlow_primitive_builder attrEnum, BaseClass value) { try { TieFlow_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TieFlow_class_attributes_enum attrEnum = TieFlow_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TieFlow, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TieFlow, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TieFlow_primitive_builder attrEnum = TieFlow_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TieFlow, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TieFlow, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TieFlow_primitive_builder attrEnum = TieFlow_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TieFlow_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TieFlow_class_attributes_enum attrEnum = TieFlow_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TieFlow_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TieFlow_primitive_builder.values()) { + if (enumValue != TieFlow_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TieFlow." + enumValue.name()); + } + } + for (var enumValue : TieFlow_class_attributes_enum.values()) { + if (enumValue != TieFlow_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TieFlow." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TieFlow_primitive_builder attrEnum: TieFlow_primitive_builder.values()) { + for (TieFlow_primitive_builder attrEnum : TieFlow_primitive_builder.values()) { BaseClass bc = TieFlow_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TieFlow." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TieFlow_class_attributes_enum attrEnum: TieFlow_class_attributes_enum.values()) { + for (TieFlow_class_attributes_enum attrEnum : TieFlow_class_attributes_enum.values()) { BaseClass bc = TieFlow_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TieFlow." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TieFlow) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TieFlow"; + private final java.lang.String debugName = "TieFlow"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TieFlow(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalIsland.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalIsland.java index ce0e789..f153066 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalIsland.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalIsland.java @@ -1,135 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * An electrically connected subset of the network. Topological islands can change as the current network state changes: e.g. due to - disconnect switches or breakers change state in a SCADA/EMS - manual creation, change or deletion of topological nodes in a planning tool. + */ +public class TopologicalIsland extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(TopologicalIsland.class); -import cim4j.TopologicalNode; - -/* -An electrically connected subset of the network. Topological islands can change as the current network state changes: e.g. due to - disconnect switches or breakers change state in a SCADA/EMS - manual creation, change or deletion of topological nodes in a planning tool. -*/ -public class TopologicalIsland extends IdentifiedObject -{ private BaseClass[] TopologicalIsland_class_attributes; private BaseClass[] TopologicalIsland_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TopologicalIsland().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TopologicalIsland_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TopologicalIsland_class_attributes_enum { AngleRefTopologicalNode, TopologicalNodes, - LAST_ENUM; + LAST_ENUM } - - - public TopologicalIsland() { TopologicalIsland_primitive_attributes = new BaseClass[TopologicalIsland_primitive_builder.values().length]; TopologicalIsland_class_attributes = new BaseClass[TopologicalIsland_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TopologicalIsland_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TopologicalIsland(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TopologicalIsland_class_attributes_enum attrEnum, BaseClass value) { try { TopologicalIsland_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TopologicalIsland_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TopologicalIsland_primitive_builder attrEnum, BaseClass value) { try { TopologicalIsland_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TopologicalIsland_class_attributes_enum attrEnum = TopologicalIsland_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TopologicalIsland, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologicalIsland, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TopologicalIsland_primitive_builder attrEnum = TopologicalIsland_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TopologicalIsland, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologicalIsland, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TopologicalIsland_primitive_builder attrEnum = TopologicalIsland_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologicalIsland_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TopologicalIsland_class_attributes_enum attrEnum = TopologicalIsland_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologicalIsland_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TopologicalIsland_primitive_builder.values()) { + if (enumValue != TopologicalIsland_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologicalIsland." + enumValue.name()); + } + } + for (var enumValue : TopologicalIsland_class_attributes_enum.values()) { + if (enumValue != TopologicalIsland_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologicalIsland." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TopologicalIsland_primitive_builder attrEnum: TopologicalIsland_primitive_builder.values()) { + for (TopologicalIsland_primitive_builder attrEnum : TopologicalIsland_primitive_builder.values()) { BaseClass bc = TopologicalIsland_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologicalIsland." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TopologicalIsland_class_attributes_enum attrEnum: TopologicalIsland_class_attributes_enum.values()) { + for (TopologicalIsland_class_attributes_enum attrEnum : TopologicalIsland_class_attributes_enum.values()) { BaseClass bc = TopologicalIsland_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologicalIsland." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TopologicalIsland) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TopologicalIsland"; + private final java.lang.String debugName = "TopologicalIsland"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TopologicalIsland(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalNode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalNode.java index 6193268..4ffc69b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalNode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologicalNode.java @@ -1,95 +1,82 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Boolean; +import java.util.Set; +/** + * For a detailed substation model a topological node is a set of connectivity nodes that, in the current network state, are connected together through any type of closed switches, including jumpers. Topological nodes change as the current network state changes (i.e., switches, breakers, etc. change state). For a planning model, switch statuses are not used to form topological nodes. Instead they are manually created or deleted in a model builder tool. Topological nodes maintained this way are also called "busses". + */ +public class TopologicalNode extends IdentifiedObject { -import cim4j.SvInjection; -import cim4j.SvVoltage; -import cim4j.TopologicalIsland; -import cim4j.BaseVoltage; -import cim4j.ConnectivityNode; -import cim4j.ConnectivityNodeContainer; -import cim4j.ReportingGroup; -import cim4j.Terminal; + private static final Logging LOG = Logging.getLogger(TopologicalNode.class); -/* -For a detailed substation model a topological node is a set of connectivity nodes that, in the current network state, are connected together through any type of closed switches, including jumpers. Topological nodes change as the current network state changes (i.e., switches, breakers, etc. change state). For a planning model, switch statuses are not used to form topological nodes. Instead they are manually created or deleted in a model builder tool. Topological nodes maintained this way are also called "busses". -*/ -public class TopologicalNode extends IdentifiedObject -{ private BaseClass[] TopologicalNode_class_attributes; private BaseClass[] TopologicalNode_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TopologicalNode().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TopologicalNode_primitive_builder implements PrimitiveBuilder { - boundaryPoint(){ - public BaseClass construct (java.lang.String value) { + boundaryPoint() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - fromEndIsoCode(){ - public BaseClass construct (java.lang.String value) { + fromEndIsoCode() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - fromEndName(){ - public BaseClass construct (java.lang.String value) { + fromEndName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - fromEndNameTso(){ - public BaseClass construct (java.lang.String value) { + fromEndNameTso() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - toEndIsoCode(){ - public BaseClass construct (java.lang.String value) { + toEndIsoCode() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - toEndName(){ - public BaseClass construct (java.lang.String value) { + toEndName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - toEndNameTso(){ - public BaseClass construct (java.lang.String value) { + toEndNameTso() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TopologicalNode_class_attributes_enum { - SvInjection, - SvVoltage, AngleRefTopologicalIsland, - TopologicalIsland, BaseVoltage, - ConnectivityNodes, ConnectivityNodeContainer, + ConnectivityNodes, ReportingGroup, + SvInjection, + SvVoltage, Terminal, + TopologicalIsland, boundaryPoint, fromEndIsoCode, fromEndName, @@ -97,110 +84,156 @@ private enum TopologicalNode_class_attributes_enum { toEndIsoCode, toEndName, toEndNameTso, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - - + LAST_ENUM + } + public TopologicalNode() { TopologicalNode_primitive_attributes = new BaseClass[TopologicalNode_primitive_builder.values().length]; TopologicalNode_class_attributes = new BaseClass[TopologicalNode_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TopologicalNode_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TopologicalNode(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TopologicalNode_class_attributes_enum attrEnum, BaseClass value) { try { TopologicalNode_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TopologicalNode_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TopologicalNode_primitive_builder attrEnum, BaseClass value) { try { TopologicalNode_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TopologicalNode_class_attributes_enum attrEnum = TopologicalNode_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TopologicalNode, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologicalNode, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TopologicalNode_primitive_builder attrEnum = TopologicalNode_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TopologicalNode, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologicalNode, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TopologicalNode_primitive_builder attrEnum = TopologicalNode_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologicalNode_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TopologicalNode_class_attributes_enum attrEnum = TopologicalNode_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologicalNode_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TopologicalNode_primitive_builder.values()) { + if (enumValue != TopologicalNode_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologicalNode." + enumValue.name()); + } + } + for (var enumValue : TopologicalNode_class_attributes_enum.values()) { + if (enumValue != TopologicalNode_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologicalNode." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TopologicalNode_primitive_builder attrEnum: TopologicalNode_primitive_builder.values()) { + for (TopologicalNode_primitive_builder attrEnum : TopologicalNode_primitive_builder.values()) { BaseClass bc = TopologicalNode_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologicalNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TopologicalNode_class_attributes_enum attrEnum: TopologicalNode_class_attributes_enum.values()) { + for (TopologicalNode_class_attributes_enum attrEnum : TopologicalNode_class_attributes_enum.values()) { BaseClass bc = TopologicalNode_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologicalNode." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TopologicalNode) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TopologicalNode"; + private final java.lang.String debugName = "TopologicalNode"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TopologicalNode(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyBoundaryVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyBoundaryVersion.java index c2142c2..3708873 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyBoundaryVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyBoundaryVersion.java @@ -1,85 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class TopologyBoundaryVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(TopologyBoundaryVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class TopologyBoundaryVersion extends BaseClass -{ private BaseClass[] TopologyBoundaryVersion_class_attributes; private BaseClass[] TopologyBoundaryVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TopologyBoundaryVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TopologyBoundaryVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURI(){ - public BaseClass construct (java.lang.String value) { + entsoeURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TopologyBoundaryVersion_class_attributes_enum { @@ -93,104 +93,156 @@ private enum TopologyBoundaryVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public TopologyBoundaryVersion() { TopologyBoundaryVersion_primitive_attributes = new BaseClass[TopologyBoundaryVersion_primitive_builder.values().length]; TopologyBoundaryVersion_class_attributes = new BaseClass[TopologyBoundaryVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TopologyBoundaryVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TopologyBoundaryVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TopologyBoundaryVersion_class_attributes_enum attrEnum, BaseClass value) { try { TopologyBoundaryVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TopologyBoundaryVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TopologyBoundaryVersion_primitive_builder attrEnum, BaseClass value) { try { TopologyBoundaryVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TopologyBoundaryVersion_class_attributes_enum attrEnum = TopologyBoundaryVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TopologyBoundaryVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologyBoundaryVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TopologyBoundaryVersion_primitive_builder attrEnum = TopologyBoundaryVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TopologyBoundaryVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologyBoundaryVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TopologyBoundaryVersion_primitive_builder attrEnum = TopologyBoundaryVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologyBoundaryVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TopologyBoundaryVersion_class_attributes_enum attrEnum = TopologyBoundaryVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologyBoundaryVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TopologyBoundaryVersion_primitive_builder.values()) { + if (enumValue != TopologyBoundaryVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologyBoundaryVersion." + enumValue.name()); + } + } + for (var enumValue : TopologyBoundaryVersion_class_attributes_enum.values()) { + if (enumValue != TopologyBoundaryVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologyBoundaryVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TopologyBoundaryVersion_primitive_builder attrEnum: TopologyBoundaryVersion_primitive_builder.values()) { + for (TopologyBoundaryVersion_primitive_builder attrEnum : TopologyBoundaryVersion_primitive_builder.values()) { BaseClass bc = TopologyBoundaryVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologyBoundaryVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TopologyBoundaryVersion_class_attributes_enum attrEnum: TopologyBoundaryVersion_class_attributes_enum.values()) { + for (TopologyBoundaryVersion_class_attributes_enum attrEnum : TopologyBoundaryVersion_class_attributes_enum.values()) { BaseClass bc = TopologyBoundaryVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologyBoundaryVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TopologyBoundaryVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TopologyBoundaryVersion"; + private final java.lang.String debugName = "TopologyBoundaryVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TopologyBoundaryVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyVersion.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyVersion.java index 3ad13d9..b89ac5a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyVersion.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TopologyVersion.java @@ -1,85 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Version details. + */ +public class TopologyVersion extends BaseClass { + private static final Logging LOG = Logging.getLogger(TopologyVersion.class); -import cim4j.Date; - -/* -Version details. -*/ -public class TopologyVersion extends BaseClass -{ private BaseClass[] TopologyVersion_class_attributes; private BaseClass[] TopologyVersion_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TopologyVersion().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TopologyVersion_primitive_builder implements PrimitiveBuilder { - baseUML(){ - public BaseClass construct (java.lang.String value) { + baseUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - baseURI(){ - public BaseClass construct (java.lang.String value) { + baseURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - differenceModelURI(){ - public BaseClass construct (java.lang.String value) { + date() { + public BaseClass construct(java.lang.String value) { + return new Date(value); + } + }, + differenceModelURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeUML(){ - public BaseClass construct (java.lang.String value) { + entsoeUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - entsoeURI(){ - public BaseClass construct (java.lang.String value) { + entsoeURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - modelDescriptionURI(){ - public BaseClass construct (java.lang.String value) { + modelDescriptionURI() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceRDF(){ - public BaseClass construct (java.lang.String value) { + namespaceRDF() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - namespaceUML(){ - public BaseClass construct (java.lang.String value) { + namespaceUML() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - shortName(){ - public BaseClass construct (java.lang.String value) { + shortName() { + public BaseClass construct(java.lang.String value) { return new String(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TopologyVersion_class_attributes_enum { @@ -93,104 +93,156 @@ private enum TopologyVersion_class_attributes_enum { namespaceRDF, namespaceUML, shortName, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public TopologyVersion() { TopologyVersion_primitive_attributes = new BaseClass[TopologyVersion_primitive_builder.values().length]; TopologyVersion_class_attributes = new BaseClass[TopologyVersion_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TopologyVersion_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TopologyVersion(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TopologyVersion_class_attributes_enum attrEnum, BaseClass value) { try { TopologyVersion_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TopologyVersion_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TopologyVersion_primitive_builder attrEnum, BaseClass value) { try { TopologyVersion_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TopologyVersion_class_attributes_enum attrEnum = TopologyVersion_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TopologyVersion, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologyVersion, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TopologyVersion_primitive_builder attrEnum = TopologyVersion_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TopologyVersion, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TopologyVersion, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TopologyVersion_primitive_builder attrEnum = TopologyVersion_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologyVersion_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TopologyVersion_class_attributes_enum attrEnum = TopologyVersion_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TopologyVersion_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TopologyVersion_primitive_builder.values()) { + if (enumValue != TopologyVersion_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologyVersion." + enumValue.name()); + } + } + for (var enumValue : TopologyVersion_class_attributes_enum.values()) { + if (enumValue != TopologyVersion_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TopologyVersion." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TopologyVersion_primitive_builder attrEnum: TopologyVersion_primitive_builder.values()) { + for (TopologyVersion_primitive_builder attrEnum : TopologyVersion_primitive_builder.values()) { BaseClass bc = TopologyVersion_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologyVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TopologyVersion_class_attributes_enum attrEnum: TopologyVersion_class_attributes_enum.values()) { + for (TopologyVersion_class_attributes_enum attrEnum : TopologyVersion_class_attributes_enum.values()) { BaseClass bc = TopologyVersion_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TopologyVersion." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TopologyVersion) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TopologyVersion"; + private final java.lang.String debugName = "TopologyVersion"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TopologyVersion(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerControlMode.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerControlMode.java index 5846b9b..09f1161 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerControlMode.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerControlMode.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Control modes for a transformer. + */ +public class TransformerControlMode extends BaseClass { -/* -Control modes for a transformer. -*/ -public class TransformerControlMode extends BaseClass -{ - private enum TransformerControlMode_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(TransformerControlMode.class); + + private enum TransformerControlMode_ENUM { + /** * Voltage control */ volt, - /** + /** * Reactive power flow control */ reactive, - MAX_TransformerControlMode_ENUM; + MAX_TransformerControlMode_ENUM } private TransformerControlMode_ENUM value; - public BaseClass construct() { - return new TransformerControlMode(); - } + private boolean initialized = false; - public TransformerControlMode() {} + public TransformerControlMode() { + } public TransformerControlMode(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = TransformerControlMode_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new TransformerControlMode(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = TransformerControlMode_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "TransformerControlMode"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "TransformerControlMode"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerEnd.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerEnd.java index 230676b..762c1db 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerEnd.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TransformerEnd.java @@ -1,174 +1,216 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Integer; -import cim4j.Resistance; -import cim4j.Boolean; -import cim4j.Reactance; +import java.util.Set; +/** + * A conducting connection point of a power transformer. It corresponds to a physical transformer winding terminal. In earlier CIM versions, the TransformerWinding class served a similar purpose, but this class is more flexible because it associates to terminal but is not a specialization of ConductingEquipment. + */ +public class TransformerEnd extends IdentifiedObject { -import cim4j.BaseVoltage; -import cim4j.Terminal; -import cim4j.PhaseTapChanger; -import cim4j.RatioTapChanger; + private static final Logging LOG = Logging.getLogger(TransformerEnd.class); -/* -A conducting connection point of a power transformer. It corresponds to a physical transformer winding terminal. In earlier CIM versions, the TransformerWinding class served a similar purpose, but this class is more flexible because it associates to terminal but is not a specialization of ConductingEquipment. -*/ -public class TransformerEnd extends IdentifiedObject -{ private BaseClass[] TransformerEnd_class_attributes; private BaseClass[] TransformerEnd_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TransformerEnd().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TransformerEnd_primitive_builder implements PrimitiveBuilder { - endNumber(){ - public BaseClass construct (java.lang.String value) { + endNumber() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - rground(){ - public BaseClass construct (java.lang.String value) { - return new Resistance(value); + grounded() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - grounded(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + rground() { + public BaseClass construct(java.lang.String value) { + return new Resistance(value); } }, - xground(){ - public BaseClass construct (java.lang.String value) { + xground() { + public BaseClass construct(java.lang.String value) { return new Reactance(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TransformerEnd_class_attributes_enum { BaseVoltage, - Terminal, PhaseTapChanger, RatioTapChanger, + Terminal, endNumber, - rground, grounded, + rground, xground, - LAST_ENUM; - } - - - - - - - - - - + LAST_ENUM + } + public TransformerEnd() { TransformerEnd_primitive_attributes = new BaseClass[TransformerEnd_primitive_builder.values().length]; TransformerEnd_class_attributes = new BaseClass[TransformerEnd_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TransformerEnd_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TransformerEnd(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TransformerEnd_class_attributes_enum attrEnum, BaseClass value) { try { TransformerEnd_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TransformerEnd_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TransformerEnd_primitive_builder attrEnum, BaseClass value) { try { TransformerEnd_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TransformerEnd_class_attributes_enum attrEnum = TransformerEnd_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TransformerEnd, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TransformerEnd, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TransformerEnd_primitive_builder attrEnum = TransformerEnd_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TransformerEnd, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TransformerEnd, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TransformerEnd_primitive_builder attrEnum = TransformerEnd_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TransformerEnd_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TransformerEnd_class_attributes_enum attrEnum = TransformerEnd_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TransformerEnd_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TransformerEnd_primitive_builder.values()) { + if (enumValue != TransformerEnd_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TransformerEnd." + enumValue.name()); + } + } + for (var enumValue : TransformerEnd_class_attributes_enum.values()) { + if (enumValue != TransformerEnd_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TransformerEnd." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TransformerEnd_primitive_builder attrEnum: TransformerEnd_primitive_builder.values()) { + for (TransformerEnd_primitive_builder attrEnum : TransformerEnd_primitive_builder.values()) { BaseClass bc = TransformerEnd_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TransformerEnd." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TransformerEnd_class_attributes_enum attrEnum: TransformerEnd_class_attributes_enum.values()) { + for (TransformerEnd_class_attributes_enum attrEnum : TransformerEnd_class_attributes_enum.values()) { BaseClass bc = TransformerEnd_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TransformerEnd." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TransformerEnd) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TransformerEnd"; + private final java.lang.String debugName = "TransformerEnd"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TransformerEnd(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbLCFB1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbLCFB1.java index 3d5135c..21107e0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbLCFB1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbLCFB1.java @@ -1,218 +1,260 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineLoadControllerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * Turbine Load Controller model developed in the WECC. This model represents a supervisory turbine load controller that acts to maintain turbine power at a set value by continuous adjustment of the turbine governor speed-load reference. This model is intended to represent slow reset 'outer loop' controllers managing the action of the turbine governor. + */ +public class TurbLCFB1 extends TurbineLoadControllerDynamics { -import cim4j.ActivePower; -import cim4j.Boolean; -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(TurbLCFB1.class); - - -/* -Turbine Load Controller model developed in the WECC. This model represents a supervisory turbine load controller that acts to maintain turbine power at a set value by continuous adjustment of the turbine governor speed-load reference. This model is intended to represent slow reset 'outer loop' controllers managing the action of the turbine governor. -*/ -public class TurbLCFB1 extends TurbineLoadControllerDynamics -{ private BaseClass[] TurbLCFB1_class_attributes; private BaseClass[] TurbLCFB1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TurbLCFB1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TurbLCFB1_primitive_builder implements PrimitiveBuilder { - mwbase(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + db() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - speedReferenceGovernor(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + emax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - db(){ - public BaseClass construct (java.lang.String value) { + fb() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - emax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + fbf() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - fb(){ - public BaseClass construct (java.lang.String value) { + irmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kp(){ - public BaseClass construct (java.lang.String value) { + ki() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - ki(){ - public BaseClass construct (java.lang.String value) { + kp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - fbf(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + mwbase() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - pbf(){ - public BaseClass construct (java.lang.String value) { + pbf() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - tpelec(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + pmwset() { + public BaseClass construct(java.lang.String value) { + return new ActivePower(value); } }, - irmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + speedReferenceGovernor() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - pmwset(){ - public BaseClass construct (java.lang.String value) { - return new ActivePower(value); + tpelec() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TurbLCFB1_class_attributes_enum { - mwbase, - speedReferenceGovernor, db, emax, fb, - kp, - ki, fbf, - pbf, - tpelec, irmax, + ki, + kp, + mwbase, + pbf, pmwset, - LAST_ENUM; - } - - - - - - - - - - - - - - + speedReferenceGovernor, + tpelec, + LAST_ENUM + } + public TurbLCFB1() { TurbLCFB1_primitive_attributes = new BaseClass[TurbLCFB1_primitive_builder.values().length]; TurbLCFB1_class_attributes = new BaseClass[TurbLCFB1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TurbLCFB1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TurbLCFB1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TurbLCFB1_class_attributes_enum attrEnum, BaseClass value) { try { TurbLCFB1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TurbLCFB1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TurbLCFB1_primitive_builder attrEnum, BaseClass value) { try { TurbLCFB1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TurbLCFB1_class_attributes_enum attrEnum = TurbLCFB1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TurbLCFB1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbLCFB1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TurbLCFB1_primitive_builder attrEnum = TurbLCFB1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TurbLCFB1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbLCFB1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TurbLCFB1_primitive_builder attrEnum = TurbLCFB1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbLCFB1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TurbLCFB1_class_attributes_enum attrEnum = TurbLCFB1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbLCFB1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TurbLCFB1_primitive_builder.values()) { + if (enumValue != TurbLCFB1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbLCFB1." + enumValue.name()); + } + } + for (var enumValue : TurbLCFB1_class_attributes_enum.values()) { + if (enumValue != TurbLCFB1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbLCFB1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TurbLCFB1_primitive_builder attrEnum: TurbLCFB1_primitive_builder.values()) { + for (TurbLCFB1_primitive_builder attrEnum : TurbLCFB1_primitive_builder.values()) { BaseClass bc = TurbLCFB1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbLCFB1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TurbLCFB1_class_attributes_enum attrEnum: TurbLCFB1_class_attributes_enum.values()) { + for (TurbLCFB1_class_attributes_enum attrEnum : TurbLCFB1_class_attributes_enum.values()) { BaseClass bc = TurbLCFB1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbLCFB1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TurbLCFB1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TurbLCFB1"; + private final java.lang.String debugName = "TurbLCFB1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TurbLCFB1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorDynamics.java index 8f9ac50..0c52094 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorDynamics.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Turbine-governor function block whose behavior is described by reference to a standard model + */ +public class TurbineGovernorDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(TurbineGovernorDynamics.class); -import cim4j.SynchronousMachineDynamics; -import cim4j.AsynchronousMachineDynamics; -import cim4j.TurbineLoadControllerDynamics; - -/* -Turbine-governor function block whose behavior is described by reference to a standard model -*/ -public class TurbineGovernorDynamics extends DynamicsFunctionBlock -{ private BaseClass[] TurbineGovernorDynamics_class_attributes; private BaseClass[] TurbineGovernorDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TurbineGovernorDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TurbineGovernorDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TurbineGovernorDynamics_class_attributes_enum { - SynchronousMachineDynamics, AsynchronousMachineDynamics, + SynchronousMachineDynamics, TurbineLoadControllerDynamics, - LAST_ENUM; + LAST_ENUM } - - - - public TurbineGovernorDynamics() { TurbineGovernorDynamics_primitive_attributes = new BaseClass[TurbineGovernorDynamics_primitive_builder.values().length]; TurbineGovernorDynamics_class_attributes = new BaseClass[TurbineGovernorDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TurbineGovernorDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TurbineGovernorDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TurbineGovernorDynamics_class_attributes_enum attrEnum, BaseClass value) { try { TurbineGovernorDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TurbineGovernorDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TurbineGovernorDynamics_primitive_builder attrEnum, BaseClass value) { try { TurbineGovernorDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TurbineGovernorDynamics_class_attributes_enum attrEnum = TurbineGovernorDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TurbineGovernorDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineGovernorDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TurbineGovernorDynamics_primitive_builder attrEnum = TurbineGovernorDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TurbineGovernorDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineGovernorDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TurbineGovernorDynamics_primitive_builder attrEnum = TurbineGovernorDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineGovernorDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TurbineGovernorDynamics_class_attributes_enum attrEnum = TurbineGovernorDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineGovernorDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TurbineGovernorDynamics_primitive_builder.values()) { + if (enumValue != TurbineGovernorDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineGovernorDynamics." + enumValue.name()); + } + } + for (var enumValue : TurbineGovernorDynamics_class_attributes_enum.values()) { + if (enumValue != TurbineGovernorDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineGovernorDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TurbineGovernorDynamics_primitive_builder attrEnum: TurbineGovernorDynamics_primitive_builder.values()) { + for (TurbineGovernorDynamics_primitive_builder attrEnum : TurbineGovernorDynamics_primitive_builder.values()) { BaseClass bc = TurbineGovernorDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineGovernorDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TurbineGovernorDynamics_class_attributes_enum attrEnum: TurbineGovernorDynamics_class_attributes_enum.values()) { + for (TurbineGovernorDynamics_class_attributes_enum attrEnum : TurbineGovernorDynamics_class_attributes_enum.values()) { BaseClass bc = TurbineGovernorDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineGovernorDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TurbineGovernorDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TurbineGovernorDynamics"; + private final java.lang.String debugName = "TurbineGovernorDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TurbineGovernorDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorUserDefined.java index d0d9707..dec025f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineGovernorUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineGovernorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Turbine-governor function block whose dynamic behaviour is described by + */ +public class TurbineGovernorUserDefined extends TurbineGovernorDynamics { + private static final Logging LOG = Logging.getLogger(TurbineGovernorUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Turbine-governor function block whose dynamic behaviour is described by -*/ -public class TurbineGovernorUserDefined extends TurbineGovernorDynamics -{ private BaseClass[] TurbineGovernorUserDefined_class_attributes; private BaseClass[] TurbineGovernorUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TurbineGovernorUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TurbineGovernorUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TurbineGovernorUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public TurbineGovernorUserDefined() { TurbineGovernorUserDefined_primitive_attributes = new BaseClass[TurbineGovernorUserDefined_primitive_builder.values().length]; TurbineGovernorUserDefined_class_attributes = new BaseClass[TurbineGovernorUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TurbineGovernorUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TurbineGovernorUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TurbineGovernorUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { TurbineGovernorUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TurbineGovernorUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TurbineGovernorUserDefined_primitive_builder attrEnum, BaseClass value) { try { TurbineGovernorUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TurbineGovernorUserDefined_class_attributes_enum attrEnum = TurbineGovernorUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TurbineGovernorUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineGovernorUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TurbineGovernorUserDefined_primitive_builder attrEnum = TurbineGovernorUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TurbineGovernorUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineGovernorUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TurbineGovernorUserDefined_primitive_builder attrEnum = TurbineGovernorUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineGovernorUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TurbineGovernorUserDefined_class_attributes_enum attrEnum = TurbineGovernorUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineGovernorUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TurbineGovernorUserDefined_primitive_builder.values()) { + if (enumValue != TurbineGovernorUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineGovernorUserDefined." + enumValue.name()); + } + } + for (var enumValue : TurbineGovernorUserDefined_class_attributes_enum.values()) { + if (enumValue != TurbineGovernorUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineGovernorUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TurbineGovernorUserDefined_primitive_builder attrEnum: TurbineGovernorUserDefined_primitive_builder.values()) { + for (TurbineGovernorUserDefined_primitive_builder attrEnum : TurbineGovernorUserDefined_primitive_builder.values()) { BaseClass bc = TurbineGovernorUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineGovernorUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TurbineGovernorUserDefined_class_attributes_enum attrEnum: TurbineGovernorUserDefined_class_attributes_enum.values()) { + for (TurbineGovernorUserDefined_class_attributes_enum attrEnum : TurbineGovernorUserDefined_class_attributes_enum.values()) { BaseClass bc = TurbineGovernorUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineGovernorUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TurbineGovernorUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TurbineGovernorUserDefined"; + private final java.lang.String debugName = "TurbineGovernorUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TurbineGovernorUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerDynamics.java index e27e6ce..eab2529 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerDynamics.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Turbine load controller function block whose behavior is described by reference to a standard model + */ +public class TurbineLoadControllerDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(TurbineLoadControllerDynamics.class); -import cim4j.TurbineGovernorDynamics; - -/* -Turbine load controller function block whose behavior is described by reference to a standard model -*/ -public class TurbineLoadControllerDynamics extends DynamicsFunctionBlock -{ private BaseClass[] TurbineLoadControllerDynamics_class_attributes; private BaseClass[] TurbineLoadControllerDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TurbineLoadControllerDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TurbineLoadControllerDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TurbineLoadControllerDynamics_class_attributes_enum { TurbineGovernorDynamics, - LAST_ENUM; + LAST_ENUM } - - public TurbineLoadControllerDynamics() { TurbineLoadControllerDynamics_primitive_attributes = new BaseClass[TurbineLoadControllerDynamics_primitive_builder.values().length]; TurbineLoadControllerDynamics_class_attributes = new BaseClass[TurbineLoadControllerDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TurbineLoadControllerDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TurbineLoadControllerDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TurbineLoadControllerDynamics_class_attributes_enum attrEnum, BaseClass value) { try { TurbineLoadControllerDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TurbineLoadControllerDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TurbineLoadControllerDynamics_primitive_builder attrEnum, BaseClass value) { try { TurbineLoadControllerDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TurbineLoadControllerDynamics_class_attributes_enum attrEnum = TurbineLoadControllerDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TurbineLoadControllerDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineLoadControllerDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TurbineLoadControllerDynamics_primitive_builder attrEnum = TurbineLoadControllerDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TurbineLoadControllerDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineLoadControllerDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TurbineLoadControllerDynamics_primitive_builder attrEnum = TurbineLoadControllerDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineLoadControllerDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TurbineLoadControllerDynamics_class_attributes_enum attrEnum = TurbineLoadControllerDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineLoadControllerDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TurbineLoadControllerDynamics_primitive_builder.values()) { + if (enumValue != TurbineLoadControllerDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineLoadControllerDynamics." + enumValue.name()); + } + } + for (var enumValue : TurbineLoadControllerDynamics_class_attributes_enum.values()) { + if (enumValue != TurbineLoadControllerDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineLoadControllerDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TurbineLoadControllerDynamics_primitive_builder attrEnum: TurbineLoadControllerDynamics_primitive_builder.values()) { + for (TurbineLoadControllerDynamics_primitive_builder attrEnum : TurbineLoadControllerDynamics_primitive_builder.values()) { BaseClass bc = TurbineLoadControllerDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineLoadControllerDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TurbineLoadControllerDynamics_class_attributes_enum attrEnum: TurbineLoadControllerDynamics_class_attributes_enum.values()) { + for (TurbineLoadControllerDynamics_class_attributes_enum attrEnum : TurbineLoadControllerDynamics_class_attributes_enum.values()) { BaseClass bc = TurbineLoadControllerDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineLoadControllerDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TurbineLoadControllerDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TurbineLoadControllerDynamics"; + private final java.lang.String debugName = "TurbineLoadControllerDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TurbineLoadControllerDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerUserDefined.java index 15232aa..e4854f4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/TurbineLoadControllerUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.TurbineLoadControllerDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Turbine load controller function block whose dynamic behaviour is described by + */ +public class TurbineLoadControllerUserDefined extends TurbineLoadControllerDynamics { + private static final Logging LOG = Logging.getLogger(TurbineLoadControllerUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Turbine load controller function block whose dynamic behaviour is described by -*/ -public class TurbineLoadControllerUserDefined extends TurbineLoadControllerDynamics -{ private BaseClass[] TurbineLoadControllerUserDefined_class_attributes; private BaseClass[] TurbineLoadControllerUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new TurbineLoadControllerUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum TurbineLoadControllerUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum TurbineLoadControllerUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public TurbineLoadControllerUserDefined() { TurbineLoadControllerUserDefined_primitive_attributes = new BaseClass[TurbineLoadControllerUserDefined_primitive_builder.values().length]; TurbineLoadControllerUserDefined_class_attributes = new BaseClass[TurbineLoadControllerUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(TurbineLoadControllerUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new TurbineLoadControllerUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(TurbineLoadControllerUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { TurbineLoadControllerUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(TurbineLoadControllerUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(TurbineLoadControllerUserDefined_primitive_builder attrEnum, BaseClass value) { try { TurbineLoadControllerUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { TurbineLoadControllerUserDefined_class_attributes_enum attrEnum = TurbineLoadControllerUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated TurbineLoadControllerUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineLoadControllerUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { TurbineLoadControllerUserDefined_primitive_builder attrEnum = TurbineLoadControllerUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated TurbineLoadControllerUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated TurbineLoadControllerUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + TurbineLoadControllerUserDefined_primitive_builder attrEnum = TurbineLoadControllerUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineLoadControllerUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + TurbineLoadControllerUserDefined_class_attributes_enum attrEnum = TurbineLoadControllerUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = TurbineLoadControllerUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : TurbineLoadControllerUserDefined_primitive_builder.values()) { + if (enumValue != TurbineLoadControllerUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineLoadControllerUserDefined." + enumValue.name()); + } + } + for (var enumValue : TurbineLoadControllerUserDefined_class_attributes_enum.values()) { + if (enumValue != TurbineLoadControllerUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "TurbineLoadControllerUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (TurbineLoadControllerUserDefined_primitive_builder attrEnum: TurbineLoadControllerUserDefined_primitive_builder.values()) { + for (TurbineLoadControllerUserDefined_primitive_builder attrEnum : TurbineLoadControllerUserDefined_primitive_builder.values()) { BaseClass bc = TurbineLoadControllerUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineLoadControllerUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (TurbineLoadControllerUserDefined_class_attributes_enum attrEnum: TurbineLoadControllerUserDefined_class_attributes_enum.values()) { + for (TurbineLoadControllerUserDefined_class_attributes_enum attrEnum : TurbineLoadControllerUserDefined_class_attributes_enum.values()) { BaseClass bc = TurbineLoadControllerUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " TurbineLoadControllerUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(TurbineLoadControllerUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "TurbineLoadControllerUserDefined"; + private final java.lang.String debugName = "TurbineLoadControllerUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new TurbineLoadControllerUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLim2Simplified.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLim2Simplified.java index 83c781e..cf23183 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLim2Simplified.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLim2Simplified.java @@ -1,180 +1,230 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.UnderexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; +import java.util.Set; +/** + * This model can be derived from UnderexcLimIEEE2. The limit characteristic (look -up table) is a single straight-line, the same as UnderexcLimIEEE2 (see Figure 10.4 (p 32), IEEE 421.5-2005 Section 10.2). + */ +public class UnderexcLim2Simplified extends UnderexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(UnderexcLim2Simplified.class); -/* -This model can be derived from UnderexcLimIEEE2. The limit characteristic (look -up table) is a single straight-line, the same as UnderexcLimIEEE2 (see Figure 10.4 (p 32), IEEE 421.5-2005 Section 10.2). -*/ -public class UnderexcLim2Simplified extends UnderexcitationLimiterDynamics -{ private BaseClass[] UnderexcLim2Simplified_class_attributes; private BaseClass[] UnderexcLim2Simplified_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new UnderexcLim2Simplified().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum UnderexcLim2Simplified_primitive_builder implements PrimitiveBuilder { - q0(){ - public BaseClass construct (java.lang.String value) { + kui() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q1(){ - public BaseClass construct (java.lang.String value) { + p0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p0(){ - public BaseClass construct (java.lang.String value) { + p1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p1(){ - public BaseClass construct (java.lang.String value) { + q0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kui(){ - public BaseClass construct (java.lang.String value) { + q1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vuimin(){ - public BaseClass construct (java.lang.String value) { + vuimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vuimax(){ - public BaseClass construct (java.lang.String value) { + vuimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum UnderexcLim2Simplified_class_attributes_enum { - q0, - q1, + kui, p0, p1, - kui, - vuimin, + q0, + q1, vuimax, - LAST_ENUM; + vuimin, + LAST_ENUM } - - - - - - - - public UnderexcLim2Simplified() { UnderexcLim2Simplified_primitive_attributes = new BaseClass[UnderexcLim2Simplified_primitive_builder.values().length]; UnderexcLim2Simplified_class_attributes = new BaseClass[UnderexcLim2Simplified_class_attributes_enum.values().length]; } - public void updateAttributeInArray(UnderexcLim2Simplified_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new UnderexcLim2Simplified(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(UnderexcLim2Simplified_class_attributes_enum attrEnum, BaseClass value) { try { UnderexcLim2Simplified_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(UnderexcLim2Simplified_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(UnderexcLim2Simplified_primitive_builder attrEnum, BaseClass value) { try { UnderexcLim2Simplified_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { UnderexcLim2Simplified_class_attributes_enum attrEnum = UnderexcLim2Simplified_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated UnderexcLim2Simplified, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLim2Simplified, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { UnderexcLim2Simplified_primitive_builder attrEnum = UnderexcLim2Simplified_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated UnderexcLim2Simplified, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLim2Simplified, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + UnderexcLim2Simplified_primitive_builder attrEnum = UnderexcLim2Simplified_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLim2Simplified_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + UnderexcLim2Simplified_class_attributes_enum attrEnum = UnderexcLim2Simplified_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLim2Simplified_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : UnderexcLim2Simplified_primitive_builder.values()) { + if (enumValue != UnderexcLim2Simplified_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLim2Simplified." + enumValue.name()); + } + } + for (var enumValue : UnderexcLim2Simplified_class_attributes_enum.values()) { + if (enumValue != UnderexcLim2Simplified_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLim2Simplified." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (UnderexcLim2Simplified_primitive_builder attrEnum: UnderexcLim2Simplified_primitive_builder.values()) { + for (UnderexcLim2Simplified_primitive_builder attrEnum : UnderexcLim2Simplified_primitive_builder.values()) { BaseClass bc = UnderexcLim2Simplified_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLim2Simplified." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (UnderexcLim2Simplified_class_attributes_enum attrEnum: UnderexcLim2Simplified_class_attributes_enum.values()) { + for (UnderexcLim2Simplified_class_attributes_enum attrEnum : UnderexcLim2Simplified_class_attributes_enum.values()) { BaseClass bc = UnderexcLim2Simplified_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLim2Simplified." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(UnderexcLim2Simplified) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "UnderexcLim2Simplified"; + private final java.lang.String debugName = "UnderexcLim2Simplified"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new UnderexcLim2Simplified(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE1.java index 3992f0c..dc005c4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE1.java @@ -1,237 +1,278 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.UnderexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +import java.util.Set; +/** + * The class represents the Type UEL1 model which has a circular limit boundary when plotted in terms of machine reactive power vs. real power output. Reference: IEEE UEL1 421.5-2005 Section 10.1. + */ +public class UnderexcLimIEEE1 extends UnderexcitationLimiterDynamics { -import cim4j.PU; -import cim4j.Seconds; + private static final Logging LOG = Logging.getLogger(UnderexcLimIEEE1.class); - - -/* -The class represents the Type UEL1 model which has a circular limit boundary when plotted in terms of machine reactive power vs. real power output. Reference: IEEE UEL1 421.5-2005 Section 10.1. -*/ -public class UnderexcLimIEEE1 extends UnderexcitationLimiterDynamics -{ private BaseClass[] UnderexcLimIEEE1_class_attributes; private BaseClass[] UnderexcLimIEEE1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new UnderexcLimIEEE1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum UnderexcLimIEEE1_primitive_builder implements PrimitiveBuilder { - kur(){ - public BaseClass construct (java.lang.String value) { + kuc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kuc(){ - public BaseClass construct (java.lang.String value) { + kuf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kuf(){ - public BaseClass construct (java.lang.String value) { + kui() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vurmax(){ - public BaseClass construct (java.lang.String value) { + kul() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vucmax(){ - public BaseClass construct (java.lang.String value) { + kur() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kui(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - kul(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vuimax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vuimin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tu1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vucmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tu2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vuimax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tu3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vuimin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tu4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vulmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vulmax(){ - public BaseClass construct (java.lang.String value) { + vulmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vulmin(){ - public BaseClass construct (java.lang.String value) { + vurmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum UnderexcLimIEEE1_class_attributes_enum { - kur, kuc, kuf, - vurmax, - vucmax, kui, kul, - vuimax, - vuimin, + kur, tu1, tu2, tu3, tu4, + vucmax, + vuimax, + vuimin, vulmax, vulmin, - LAST_ENUM; - } - - - - - - - - - - - - - - - - - + vurmax, + LAST_ENUM + } + public UnderexcLimIEEE1() { UnderexcLimIEEE1_primitive_attributes = new BaseClass[UnderexcLimIEEE1_primitive_builder.values().length]; UnderexcLimIEEE1_class_attributes = new BaseClass[UnderexcLimIEEE1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(UnderexcLimIEEE1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new UnderexcLimIEEE1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(UnderexcLimIEEE1_class_attributes_enum attrEnum, BaseClass value) { try { UnderexcLimIEEE1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(UnderexcLimIEEE1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(UnderexcLimIEEE1_primitive_builder attrEnum, BaseClass value) { try { UnderexcLimIEEE1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { UnderexcLimIEEE1_class_attributes_enum attrEnum = UnderexcLimIEEE1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated UnderexcLimIEEE1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimIEEE1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { UnderexcLimIEEE1_primitive_builder attrEnum = UnderexcLimIEEE1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated UnderexcLimIEEE1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimIEEE1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + UnderexcLimIEEE1_primitive_builder attrEnum = UnderexcLimIEEE1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimIEEE1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + UnderexcLimIEEE1_class_attributes_enum attrEnum = UnderexcLimIEEE1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimIEEE1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : UnderexcLimIEEE1_primitive_builder.values()) { + if (enumValue != UnderexcLimIEEE1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimIEEE1." + enumValue.name()); + } + } + for (var enumValue : UnderexcLimIEEE1_class_attributes_enum.values()) { + if (enumValue != UnderexcLimIEEE1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimIEEE1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (UnderexcLimIEEE1_primitive_builder attrEnum: UnderexcLimIEEE1_primitive_builder.values()) { + for (UnderexcLimIEEE1_primitive_builder attrEnum : UnderexcLimIEEE1_primitive_builder.values()) { BaseClass bc = UnderexcLimIEEE1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimIEEE1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (UnderexcLimIEEE1_class_attributes_enum attrEnum: UnderexcLimIEEE1_class_attributes_enum.values()) { + for (UnderexcLimIEEE1_class_attributes_enum attrEnum : UnderexcLimIEEE1_class_attributes_enum.values()) { BaseClass bc = UnderexcLimIEEE1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimIEEE1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(UnderexcLimIEEE1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "UnderexcLimIEEE1"; + private final java.lang.String debugName = "UnderexcLimIEEE1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new UnderexcLimIEEE1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE2.java index 1ea0393..fa47441 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimIEEE2.java @@ -1,413 +1,428 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.UnderexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Seconds; -import cim4j.PU; -import cim4j.Simple_Float; +import java.util.Set; +/** + * The class represents the Type UEL2 which has either a straight-line or multi-segment characteristic when plotted in terms of machine reactive power output vs. real power output. Reference: IEEE UEL2 421.5-2005 Section 10.2. (Limit characteristic lookup table shown in Figure 10.4 (p 32) of the standard). + */ +public class UnderexcLimIEEE2 extends UnderexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(UnderexcLimIEEE2.class); -/* -The class represents the Type UEL2 which has either a straight-line or multi-segment characteristic when plotted in terms of machine reactive power output vs. real power output. Reference: IEEE UEL2 421.5-2005 Section 10.2. (Limit characteristic lookup table shown in Figure 10.4 (p 32) of the standard). -*/ -public class UnderexcLimIEEE2 extends UnderexcitationLimiterDynamics -{ private BaseClass[] UnderexcLimIEEE2_class_attributes; private BaseClass[] UnderexcLimIEEE2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new UnderexcLimIEEE2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum UnderexcLimIEEE2_primitive_builder implements PrimitiveBuilder { - tuv(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k1() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tup(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + k2() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - tuq(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kfb() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - kui(){ - public BaseClass construct (java.lang.String value) { + kuf() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kul(){ - public BaseClass construct (java.lang.String value) { + kui() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vuimax(){ - public BaseClass construct (java.lang.String value) { + kul() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vuimin(){ - public BaseClass construct (java.lang.String value) { + p0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kuf(){ - public BaseClass construct (java.lang.String value) { + p1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kfb(){ - public BaseClass construct (java.lang.String value) { + p10() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tul(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + p2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tu1(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + p3() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tu2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + p4() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tu3(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + p5() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - tu4(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + p6() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - vulmax(){ - public BaseClass construct (java.lang.String value) { + p7() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - vulmin(){ - public BaseClass construct (java.lang.String value) { + p8() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p0(){ - public BaseClass construct (java.lang.String value) { + p9() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q0(){ - public BaseClass construct (java.lang.String value) { + q0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p1(){ - public BaseClass construct (java.lang.String value) { + q1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q1(){ - public BaseClass construct (java.lang.String value) { + q10() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p2(){ - public BaseClass construct (java.lang.String value) { + q2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q2(){ - public BaseClass construct (java.lang.String value) { + q3() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p3(){ - public BaseClass construct (java.lang.String value) { + q4() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q3(){ - public BaseClass construct (java.lang.String value) { + q5() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p4(){ - public BaseClass construct (java.lang.String value) { + q6() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q4(){ - public BaseClass construct (java.lang.String value) { + q7() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p5(){ - public BaseClass construct (java.lang.String value) { + q8() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q5(){ - public BaseClass construct (java.lang.String value) { + q9() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - p6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu1() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - q6(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - p7(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu3() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - q7(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tu4() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - p8(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tul() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - q8(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tup() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - p9(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tuq() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - q9(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tuv() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - p10(){ - public BaseClass construct (java.lang.String value) { + vuimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - q10(){ - public BaseClass construct (java.lang.String value) { + vuimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - k1(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vulmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - k2(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + vulmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum UnderexcLimIEEE2_class_attributes_enum { - tuv, - tup, - tuq, + k1, + k2, + kfb, + kuf, kui, kul, - vuimax, - vuimin, - kuf, - kfb, - tul, - tu1, - tu2, - tu3, - tu4, - vulmax, - vulmin, p0, - q0, p1, - q1, + p10, p2, - q2, p3, - q3, p4, - q4, p5, - q5, p6, - q6, p7, - q7, p8, - q8, p9, - q9, - p10, + q0, + q1, q10, - k1, - k2, - LAST_ENUM; + q2, + q3, + q4, + q5, + q6, + q7, + q8, + q9, + tu1, + tu2, + tu3, + tu4, + tul, + tup, + tuq, + tuv, + vuimax, + vuimin, + vulmax, + vulmin, + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public UnderexcLimIEEE2() { UnderexcLimIEEE2_primitive_attributes = new BaseClass[UnderexcLimIEEE2_primitive_builder.values().length]; UnderexcLimIEEE2_class_attributes = new BaseClass[UnderexcLimIEEE2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(UnderexcLimIEEE2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new UnderexcLimIEEE2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(UnderexcLimIEEE2_class_attributes_enum attrEnum, BaseClass value) { try { UnderexcLimIEEE2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(UnderexcLimIEEE2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(UnderexcLimIEEE2_primitive_builder attrEnum, BaseClass value) { try { UnderexcLimIEEE2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { UnderexcLimIEEE2_class_attributes_enum attrEnum = UnderexcLimIEEE2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated UnderexcLimIEEE2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimIEEE2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { UnderexcLimIEEE2_primitive_builder attrEnum = UnderexcLimIEEE2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated UnderexcLimIEEE2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimIEEE2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + UnderexcLimIEEE2_primitive_builder attrEnum = UnderexcLimIEEE2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimIEEE2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + UnderexcLimIEEE2_class_attributes_enum attrEnum = UnderexcLimIEEE2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimIEEE2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : UnderexcLimIEEE2_primitive_builder.values()) { + if (enumValue != UnderexcLimIEEE2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimIEEE2." + enumValue.name()); + } + } + for (var enumValue : UnderexcLimIEEE2_class_attributes_enum.values()) { + if (enumValue != UnderexcLimIEEE2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimIEEE2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (UnderexcLimIEEE2_primitive_builder attrEnum: UnderexcLimIEEE2_primitive_builder.values()) { + for (UnderexcLimIEEE2_primitive_builder attrEnum : UnderexcLimIEEE2_primitive_builder.values()) { BaseClass bc = UnderexcLimIEEE2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimIEEE2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (UnderexcLimIEEE2_class_attributes_enum attrEnum: UnderexcLimIEEE2_class_attributes_enum.values()) { + for (UnderexcLimIEEE2_class_attributes_enum attrEnum : UnderexcLimIEEE2_class_attributes_enum.values()) { BaseClass bc = UnderexcLimIEEE2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimIEEE2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(UnderexcLimIEEE2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "UnderexcLimIEEE2"; + private final java.lang.String debugName = "UnderexcLimIEEE2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new UnderexcLimIEEE2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX1.java index e91977e..778104a 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX1.java @@ -1,174 +1,221 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.UnderexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +public class UnderexcLimX1 extends UnderexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(UnderexcLimX1.class); -/* - -*/ -public class UnderexcLimX1 extends UnderexcitationLimiterDynamics -{ private BaseClass[] UnderexcLimX1_class_attributes; private BaseClass[] UnderexcLimX1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new UnderexcLimX1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum UnderexcLimX1_primitive_builder implements PrimitiveBuilder { - kf2(){ - public BaseClass construct (java.lang.String value) { + k() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + kf2() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - km(){ - public BaseClass construct (java.lang.String value) { + km() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tm(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + melmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - melmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - k(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tm() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum UnderexcLimX1_class_attributes_enum { + k, kf2, - tf2, km, - tm, melmax, - k, - LAST_ENUM; + tf2, + tm, + LAST_ENUM } - - - - - - - public UnderexcLimX1() { UnderexcLimX1_primitive_attributes = new BaseClass[UnderexcLimX1_primitive_builder.values().length]; UnderexcLimX1_class_attributes = new BaseClass[UnderexcLimX1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(UnderexcLimX1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new UnderexcLimX1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(UnderexcLimX1_class_attributes_enum attrEnum, BaseClass value) { try { UnderexcLimX1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(UnderexcLimX1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(UnderexcLimX1_primitive_builder attrEnum, BaseClass value) { try { UnderexcLimX1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { UnderexcLimX1_class_attributes_enum attrEnum = UnderexcLimX1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated UnderexcLimX1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimX1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { UnderexcLimX1_primitive_builder attrEnum = UnderexcLimX1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated UnderexcLimX1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimX1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + UnderexcLimX1_primitive_builder attrEnum = UnderexcLimX1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimX1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + UnderexcLimX1_class_attributes_enum attrEnum = UnderexcLimX1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimX1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : UnderexcLimX1_primitive_builder.values()) { + if (enumValue != UnderexcLimX1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimX1." + enumValue.name()); + } + } + for (var enumValue : UnderexcLimX1_class_attributes_enum.values()) { + if (enumValue != UnderexcLimX1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimX1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (UnderexcLimX1_primitive_builder attrEnum: UnderexcLimX1_primitive_builder.values()) { + for (UnderexcLimX1_primitive_builder attrEnum : UnderexcLimX1_primitive_builder.values()) { BaseClass bc = UnderexcLimX1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimX1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (UnderexcLimX1_class_attributes_enum attrEnum: UnderexcLimX1_class_attributes_enum.values()) { + for (UnderexcLimX1_class_attributes_enum attrEnum : UnderexcLimX1_class_attributes_enum.values()) { BaseClass bc = UnderexcLimX1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimX1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(UnderexcLimX1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "UnderexcLimX1"; + private final java.lang.String debugName = "UnderexcLimX1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new UnderexcLimX1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX2.java index 638a6a7..9701f05 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcLimX2.java @@ -1,181 +1,227 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.UnderexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +public class UnderexcLimX2 extends UnderexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(UnderexcLimX2.class); -/* - -*/ -public class UnderexcLimX2 extends UnderexcitationLimiterDynamics -{ private BaseClass[] UnderexcLimX2_class_attributes; private BaseClass[] UnderexcLimX2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new UnderexcLimX2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum UnderexcLimX2_primitive_builder implements PrimitiveBuilder { - kf2(){ - public BaseClass construct (java.lang.String value) { + kf2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tf2(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + km() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - km(){ - public BaseClass construct (java.lang.String value) { + melmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tm(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + qo() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - melmax(){ - public BaseClass construct (java.lang.String value) { + r() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qo(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tf2() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - r(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tm() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum UnderexcLimX2_class_attributes_enum { kf2, - tf2, km, - tm, melmax, qo, r, - LAST_ENUM; + tf2, + tm, + LAST_ENUM } - - - - - - - - public UnderexcLimX2() { UnderexcLimX2_primitive_attributes = new BaseClass[UnderexcLimX2_primitive_builder.values().length]; UnderexcLimX2_class_attributes = new BaseClass[UnderexcLimX2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(UnderexcLimX2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new UnderexcLimX2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(UnderexcLimX2_class_attributes_enum attrEnum, BaseClass value) { try { UnderexcLimX2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(UnderexcLimX2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(UnderexcLimX2_primitive_builder attrEnum, BaseClass value) { try { UnderexcLimX2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { UnderexcLimX2_class_attributes_enum attrEnum = UnderexcLimX2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated UnderexcLimX2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimX2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { UnderexcLimX2_primitive_builder attrEnum = UnderexcLimX2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated UnderexcLimX2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcLimX2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + UnderexcLimX2_primitive_builder attrEnum = UnderexcLimX2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimX2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + UnderexcLimX2_class_attributes_enum attrEnum = UnderexcLimX2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcLimX2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : UnderexcLimX2_primitive_builder.values()) { + if (enumValue != UnderexcLimX2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimX2." + enumValue.name()); + } + } + for (var enumValue : UnderexcLimX2_class_attributes_enum.values()) { + if (enumValue != UnderexcLimX2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcLimX2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (UnderexcLimX2_primitive_builder attrEnum: UnderexcLimX2_primitive_builder.values()) { + for (UnderexcLimX2_primitive_builder attrEnum : UnderexcLimX2_primitive_builder.values()) { BaseClass bc = UnderexcLimX2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimX2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (UnderexcLimX2_class_attributes_enum attrEnum: UnderexcLimX2_class_attributes_enum.values()) { + for (UnderexcLimX2_class_attributes_enum attrEnum : UnderexcLimX2_class_attributes_enum.values()) { BaseClass bc = UnderexcLimX2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcLimX2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(UnderexcLimX2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "UnderexcLimX2"; + private final java.lang.String debugName = "UnderexcLimX2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new UnderexcLimX2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterDynamics.java index 7065917..ce7f389 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterDynamics.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Underexcitation limiter function block whose behaviour is described by reference to a standard model + */ +public class UnderexcitationLimiterDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(UnderexcitationLimiterDynamics.class); -import cim4j.RemoteInputSignal; -import cim4j.ExcitationSystemDynamics; - -/* -Underexcitation limiter function block whose behaviour is described by reference to a standard model -*/ -public class UnderexcitationLimiterDynamics extends DynamicsFunctionBlock -{ private BaseClass[] UnderexcitationLimiterDynamics_class_attributes; private BaseClass[] UnderexcitationLimiterDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new UnderexcitationLimiterDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum UnderexcitationLimiterDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum UnderexcitationLimiterDynamics_class_attributes_enum { - RemoteInputSignal, ExcitationSystemDynamics, - LAST_ENUM; + RemoteInputSignal, + LAST_ENUM } - - - public UnderexcitationLimiterDynamics() { UnderexcitationLimiterDynamics_primitive_attributes = new BaseClass[UnderexcitationLimiterDynamics_primitive_builder.values().length]; UnderexcitationLimiterDynamics_class_attributes = new BaseClass[UnderexcitationLimiterDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(UnderexcitationLimiterDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new UnderexcitationLimiterDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(UnderexcitationLimiterDynamics_class_attributes_enum attrEnum, BaseClass value) { try { UnderexcitationLimiterDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(UnderexcitationLimiterDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(UnderexcitationLimiterDynamics_primitive_builder attrEnum, BaseClass value) { try { UnderexcitationLimiterDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { UnderexcitationLimiterDynamics_class_attributes_enum attrEnum = UnderexcitationLimiterDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated UnderexcitationLimiterDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcitationLimiterDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { UnderexcitationLimiterDynamics_primitive_builder attrEnum = UnderexcitationLimiterDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated UnderexcitationLimiterDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcitationLimiterDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + UnderexcitationLimiterDynamics_primitive_builder attrEnum = UnderexcitationLimiterDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcitationLimiterDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + UnderexcitationLimiterDynamics_class_attributes_enum attrEnum = UnderexcitationLimiterDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcitationLimiterDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : UnderexcitationLimiterDynamics_primitive_builder.values()) { + if (enumValue != UnderexcitationLimiterDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcitationLimiterDynamics." + enumValue.name()); + } + } + for (var enumValue : UnderexcitationLimiterDynamics_class_attributes_enum.values()) { + if (enumValue != UnderexcitationLimiterDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcitationLimiterDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (UnderexcitationLimiterDynamics_primitive_builder attrEnum: UnderexcitationLimiterDynamics_primitive_builder.values()) { + for (UnderexcitationLimiterDynamics_primitive_builder attrEnum : UnderexcitationLimiterDynamics_primitive_builder.values()) { BaseClass bc = UnderexcitationLimiterDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcitationLimiterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (UnderexcitationLimiterDynamics_class_attributes_enum attrEnum: UnderexcitationLimiterDynamics_class_attributes_enum.values()) { + for (UnderexcitationLimiterDynamics_class_attributes_enum attrEnum : UnderexcitationLimiterDynamics_class_attributes_enum.values()) { BaseClass bc = UnderexcitationLimiterDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcitationLimiterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(UnderexcitationLimiterDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "UnderexcitationLimiterDynamics"; + private final java.lang.String debugName = "UnderexcitationLimiterDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new UnderexcitationLimiterDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterUserDefined.java index eed37f8..ca12099 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnderexcitationLimiterUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.UnderexcitationLimiterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Underexcitation limiter function block whose dynamic behaviour is described by + */ +public class UnderexcitationLimiterUserDefined extends UnderexcitationLimiterDynamics { + private static final Logging LOG = Logging.getLogger(UnderexcitationLimiterUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Underexcitation limiter function block whose dynamic behaviour is described by -*/ -public class UnderexcitationLimiterUserDefined extends UnderexcitationLimiterDynamics -{ private BaseClass[] UnderexcitationLimiterUserDefined_class_attributes; private BaseClass[] UnderexcitationLimiterUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new UnderexcitationLimiterUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum UnderexcitationLimiterUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum UnderexcitationLimiterUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public UnderexcitationLimiterUserDefined() { UnderexcitationLimiterUserDefined_primitive_attributes = new BaseClass[UnderexcitationLimiterUserDefined_primitive_builder.values().length]; UnderexcitationLimiterUserDefined_class_attributes = new BaseClass[UnderexcitationLimiterUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(UnderexcitationLimiterUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new UnderexcitationLimiterUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(UnderexcitationLimiterUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { UnderexcitationLimiterUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(UnderexcitationLimiterUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(UnderexcitationLimiterUserDefined_primitive_builder attrEnum, BaseClass value) { try { UnderexcitationLimiterUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { UnderexcitationLimiterUserDefined_class_attributes_enum attrEnum = UnderexcitationLimiterUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated UnderexcitationLimiterUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcitationLimiterUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { UnderexcitationLimiterUserDefined_primitive_builder attrEnum = UnderexcitationLimiterUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated UnderexcitationLimiterUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated UnderexcitationLimiterUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + UnderexcitationLimiterUserDefined_primitive_builder attrEnum = UnderexcitationLimiterUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcitationLimiterUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + UnderexcitationLimiterUserDefined_class_attributes_enum attrEnum = UnderexcitationLimiterUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = UnderexcitationLimiterUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : UnderexcitationLimiterUserDefined_primitive_builder.values()) { + if (enumValue != UnderexcitationLimiterUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcitationLimiterUserDefined." + enumValue.name()); + } + } + for (var enumValue : UnderexcitationLimiterUserDefined_class_attributes_enum.values()) { + if (enumValue != UnderexcitationLimiterUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "UnderexcitationLimiterUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (UnderexcitationLimiterUserDefined_primitive_builder attrEnum: UnderexcitationLimiterUserDefined_primitive_builder.values()) { + for (UnderexcitationLimiterUserDefined_primitive_builder attrEnum : UnderexcitationLimiterUserDefined_primitive_builder.values()) { BaseClass bc = UnderexcitationLimiterUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcitationLimiterUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (UnderexcitationLimiterUserDefined_class_attributes_enum attrEnum: UnderexcitationLimiterUserDefined_class_attributes_enum.values()) { + for (UnderexcitationLimiterUserDefined_class_attributes_enum attrEnum : UnderexcitationLimiterUserDefined_class_attributes_enum.values()) { BaseClass bc = UnderexcitationLimiterUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " UnderexcitationLimiterUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(UnderexcitationLimiterUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "UnderexcitationLimiterUserDefined"; + private final java.lang.String debugName = "UnderexcitationLimiterUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new UnderexcitationLimiterUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitMultiplier.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitMultiplier.java index aefc5ad..4f401c7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitMultiplier.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitMultiplier.java @@ -1,110 +1,124 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The unit multipliers defined for the CIM. + */ +public class UnitMultiplier extends BaseClass { -/* -The unit multipliers defined for the CIM. -*/ -public class UnitMultiplier extends BaseClass -{ - private enum UnitMultiplier_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(UnitMultiplier.class); + + private enum UnitMultiplier_ENUM { + /** * Pico 10**-12. */ p, - /** + /** * Nano 10**-9. */ n, - /** + /** * Micro 10**-6. */ micro, - /** + /** * Milli 10**-3. */ m, - /** + /** * Centi 10**-2. */ c, - /** + /** * Deci 10**-1. */ d, - /** + /** * Kilo 10**3. */ k, - /** + /** * Mega 10**6. */ M, - /** + /** * Giga 10**9. */ G, - /** + /** * Tera 10**12. */ T, - /** + /** * No multiplier or equivalently multiply by 1. */ none, - MAX_UnitMultiplier_ENUM; + MAX_UnitMultiplier_ENUM } private UnitMultiplier_ENUM value; - public BaseClass construct() { - return new UnitMultiplier(); - } + private boolean initialized = false; - public UnitMultiplier() {} + public UnitMultiplier() { + } public UnitMultiplier(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = UnitMultiplier_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new UnitMultiplier(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = UnitMultiplier_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "UnitMultiplier"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "UnitMultiplier"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitSymbol.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitSymbol.java index ab02361..00b03d4 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitSymbol.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/UnitSymbol.java @@ -1,174 +1,188 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * The units defined for usage in the CIM. + */ +public class UnitSymbol extends BaseClass { -/* -The units defined for usage in the CIM. -*/ -public class UnitSymbol extends BaseClass -{ - private enum UnitSymbol_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(UnitSymbol.class); + + private enum UnitSymbol_ENUM { + /** * Apparent power in volt ampere. */ VA, - /** + /** * Active power in watt. */ W, - /** + /** * Reactive power in volt ampere reactive. */ VAr, - /** + /** * Apparent energy in volt ampere hours. */ VAh, - /** + /** * Real energy in what hours. */ Wh, - /** + /** * Reactive energy in volt ampere reactive hours. */ VArh, - /** + /** * Voltage in volt. */ V, - /** + /** * Resistance in ohm. */ ohm, - /** + /** * Current in ampere. */ A, - /** + /** * Capacitance in farad. */ F, - /** + /** * Inductance in henry. */ H, - /** + /** * Relative temperature in degrees Celsius. In the SI unit system the symbol is [SYMBOL REMOVED]C. Electric charge is measured in coulomb that has the unit symbol C. To distinguish degree Celsius form coulomb the symbol used in the UML is degC. Reason for not using [SYMBOL REMOVED]C is the special character [SYMBOL REMOVED] is difficult to manage in software. */ degC, - /** + /** * Time in seconds. */ s, - /** + /** * Time in minutes. */ min, - /** + /** * Time in hours. */ h, - /** + /** * Plane angle in degrees. */ deg, - /** + /** * Plane angle in radians. */ rad, - /** + /** * Energy in joule. */ J, - /** + /** * Force in newton. */ N, - /** + /** * Conductance in siemens. */ S, - /** + /** * Dimension less quantity, e.g. count, per unit, etc. */ none, - /** + /** * Frequency in hertz. */ Hz, - /** + /** * Mass in gram. */ g, - /** + /** * Pressure in pascal (n/m2). */ Pa, - /** + /** * Length in meter. */ m, - /** + /** * Area in square meters. */ m2, - /** + /** * Volume in cubic meters. */ m3, - MAX_UnitSymbol_ENUM; + MAX_UnitSymbol_ENUM } private UnitSymbol_ENUM value; - public BaseClass construct() { - return new UnitSymbol(); - } + private boolean initialized = false; - public UnitSymbol() {} + public UnitSymbol() { + } public UnitSymbol(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = UnitSymbol_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new UnitSymbol(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = UnitSymbol_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "UnitSymbol"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "UnitSymbol"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VAdjIEEE.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VAdjIEEE.java index 1a58d55..60d89f7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VAdjIEEE.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VAdjIEEE.java @@ -1,175 +1,224 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.VoltageAdjusterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; +import java.util.Set; +/** + * The class represents IEEE Voltage Adjuster which is used to represent the voltage adjuster in either a power factor or var control system. Reference: IEEE Standard 421.5-2005 Section 11.1. + */ +public class VAdjIEEE extends VoltageAdjusterDynamics { + private static final Logging LOG = Logging.getLogger(VAdjIEEE.class); -/* -The class represents IEEE Voltage Adjuster which is used to represent the voltage adjuster in either a power factor or var control system. Reference: IEEE Standard 421.5-2005 Section 11.1. -*/ -public class VAdjIEEE extends VoltageAdjusterDynamics -{ private BaseClass[] VAdjIEEE_class_attributes; private BaseClass[] VAdjIEEE_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VAdjIEEE().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VAdjIEEE_primitive_builder implements PrimitiveBuilder { - vadjf(){ - public BaseClass construct (java.lang.String value) { + adjslew() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - adjslew(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); + taoff() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vadjmax(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + taon() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - vadjmin(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + vadjf() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); } }, - taon(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vadjmax() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - taoff(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + vadjmin() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VAdjIEEE_class_attributes_enum { - vadjf, adjslew, + taoff, + taon, + vadjf, vadjmax, vadjmin, - taon, - taoff, - LAST_ENUM; + LAST_ENUM } - - - - - - - public VAdjIEEE() { VAdjIEEE_primitive_attributes = new BaseClass[VAdjIEEE_primitive_builder.values().length]; VAdjIEEE_class_attributes = new BaseClass[VAdjIEEE_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VAdjIEEE_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VAdjIEEE(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VAdjIEEE_class_attributes_enum attrEnum, BaseClass value) { try { VAdjIEEE_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VAdjIEEE_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VAdjIEEE_primitive_builder attrEnum, BaseClass value) { try { VAdjIEEE_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VAdjIEEE_class_attributes_enum attrEnum = VAdjIEEE_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VAdjIEEE, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VAdjIEEE, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VAdjIEEE_primitive_builder attrEnum = VAdjIEEE_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VAdjIEEE, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VAdjIEEE, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VAdjIEEE_primitive_builder attrEnum = VAdjIEEE_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VAdjIEEE_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VAdjIEEE_class_attributes_enum attrEnum = VAdjIEEE_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VAdjIEEE_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VAdjIEEE_primitive_builder.values()) { + if (enumValue != VAdjIEEE_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VAdjIEEE." + enumValue.name()); + } + } + for (var enumValue : VAdjIEEE_class_attributes_enum.values()) { + if (enumValue != VAdjIEEE_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VAdjIEEE." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VAdjIEEE_primitive_builder attrEnum: VAdjIEEE_primitive_builder.values()) { + for (VAdjIEEE_primitive_builder attrEnum : VAdjIEEE_primitive_builder.values()) { BaseClass bc = VAdjIEEE_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VAdjIEEE." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VAdjIEEE_class_attributes_enum attrEnum: VAdjIEEE_class_attributes_enum.values()) { + for (VAdjIEEE_class_attributes_enum attrEnum : VAdjIEEE_class_attributes_enum.values()) { BaseClass bc = VAdjIEEE_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VAdjIEEE." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VAdjIEEE) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VAdjIEEE"; + private final java.lang.String debugName = "VAdjIEEE"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VAdjIEEE(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType1.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType1.java index 2125a18..d1a05ea 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType1.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType1.java @@ -1,153 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.VoltageCompensatorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * Reference: IEEE Standard 421.5-2005 Section 4. + */ +public class VCompIEEEType1 extends VoltageCompensatorDynamics { + private static final Logging LOG = Logging.getLogger(VCompIEEEType1.class); - -/* -Reference: IEEE Standard 421.5-2005 Section 4. -*/ -public class VCompIEEEType1 extends VoltageCompensatorDynamics -{ private BaseClass[] VCompIEEEType1_class_attributes; private BaseClass[] VCompIEEEType1_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VCompIEEEType1().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VCompIEEEType1_primitive_builder implements PrimitiveBuilder { - rc(){ - public BaseClass construct (java.lang.String value) { + rc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xc(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tr() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tr(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xc() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VCompIEEEType1_class_attributes_enum { rc, - xc, tr, - LAST_ENUM; + xc, + LAST_ENUM } - - - - public VCompIEEEType1() { VCompIEEEType1_primitive_attributes = new BaseClass[VCompIEEEType1_primitive_builder.values().length]; VCompIEEEType1_class_attributes = new BaseClass[VCompIEEEType1_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VCompIEEEType1_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VCompIEEEType1(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VCompIEEEType1_class_attributes_enum attrEnum, BaseClass value) { try { VCompIEEEType1_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VCompIEEEType1_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VCompIEEEType1_primitive_builder attrEnum, BaseClass value) { try { VCompIEEEType1_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VCompIEEEType1_class_attributes_enum attrEnum = VCompIEEEType1_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VCompIEEEType1, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VCompIEEEType1, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VCompIEEEType1_primitive_builder attrEnum = VCompIEEEType1_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VCompIEEEType1, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VCompIEEEType1, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VCompIEEEType1_primitive_builder attrEnum = VCompIEEEType1_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VCompIEEEType1_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VCompIEEEType1_class_attributes_enum attrEnum = VCompIEEEType1_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VCompIEEEType1_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VCompIEEEType1_primitive_builder.values()) { + if (enumValue != VCompIEEEType1_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VCompIEEEType1." + enumValue.name()); + } + } + for (var enumValue : VCompIEEEType1_class_attributes_enum.values()) { + if (enumValue != VCompIEEEType1_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VCompIEEEType1." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VCompIEEEType1_primitive_builder attrEnum: VCompIEEEType1_primitive_builder.values()) { + for (VCompIEEEType1_primitive_builder attrEnum : VCompIEEEType1_primitive_builder.values()) { BaseClass bc = VCompIEEEType1_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VCompIEEEType1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VCompIEEEType1_class_attributes_enum attrEnum: VCompIEEEType1_class_attributes_enum.values()) { + for (VCompIEEEType1_class_attributes_enum attrEnum : VCompIEEEType1_class_attributes_enum.values()) { BaseClass bc = VCompIEEEType1_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VCompIEEEType1." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VCompIEEEType1) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VCompIEEEType1"; + private final java.lang.String debugName = "VCompIEEEType1"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VCompIEEEType1(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType2.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType2.java index e185d26..8c4da46 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType2.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VCompIEEEType2.java @@ -1,141 +1,192 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.VoltageCompensatorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Seconds; +public class VCompIEEEType2 extends VoltageCompensatorDynamics { + private static final Logging LOG = Logging.getLogger(VCompIEEEType2.class); -import cim4j.GenICompensationForGenJ; - -/* - -*/ -public class VCompIEEEType2 extends VoltageCompensatorDynamics -{ private BaseClass[] VCompIEEEType2_class_attributes; private BaseClass[] VCompIEEEType2_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VCompIEEEType2().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VCompIEEEType2_primitive_builder implements PrimitiveBuilder { - tr(){ - public BaseClass construct (java.lang.String value) { + tr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VCompIEEEType2_class_attributes_enum { - tr, GenICompensationForGenJ, - LAST_ENUM; + tr, + LAST_ENUM } - - - public VCompIEEEType2() { VCompIEEEType2_primitive_attributes = new BaseClass[VCompIEEEType2_primitive_builder.values().length]; VCompIEEEType2_class_attributes = new BaseClass[VCompIEEEType2_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VCompIEEEType2_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VCompIEEEType2(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VCompIEEEType2_class_attributes_enum attrEnum, BaseClass value) { try { VCompIEEEType2_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VCompIEEEType2_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VCompIEEEType2_primitive_builder attrEnum, BaseClass value) { try { VCompIEEEType2_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VCompIEEEType2_class_attributes_enum attrEnum = VCompIEEEType2_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VCompIEEEType2, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VCompIEEEType2, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VCompIEEEType2_primitive_builder attrEnum = VCompIEEEType2_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VCompIEEEType2, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VCompIEEEType2, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VCompIEEEType2_primitive_builder attrEnum = VCompIEEEType2_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VCompIEEEType2_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VCompIEEEType2_class_attributes_enum attrEnum = VCompIEEEType2_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VCompIEEEType2_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VCompIEEEType2_primitive_builder.values()) { + if (enumValue != VCompIEEEType2_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VCompIEEEType2." + enumValue.name()); + } + } + for (var enumValue : VCompIEEEType2_class_attributes_enum.values()) { + if (enumValue != VCompIEEEType2_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VCompIEEEType2." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VCompIEEEType2_primitive_builder attrEnum: VCompIEEEType2_primitive_builder.values()) { + for (VCompIEEEType2_primitive_builder attrEnum : VCompIEEEType2_primitive_builder.values()) { BaseClass bc = VCompIEEEType2_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VCompIEEEType2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VCompIEEEType2_class_attributes_enum attrEnum: VCompIEEEType2_class_attributes_enum.values()) { + for (VCompIEEEType2_class_attributes_enum attrEnum : VCompIEEEType2_class_attributes_enum.values()) { BaseClass bc = VCompIEEEType2_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VCompIEEEType2." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VCompIEEEType2) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VCompIEEEType2"; + private final java.lang.String debugName = "VCompIEEEType2"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VCompIEEEType2(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Validity.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Validity.java index 68b7a51..3b8798c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Validity.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Validity.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Validity for MeasurementValue. + */ +public class Validity extends BaseClass { -/* -Validity for MeasurementValue. -*/ -public class Validity extends BaseClass -{ - private enum Validity_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(Validity.class); + + private enum Validity_ENUM { + /** * The value is marked good if no abnormal condition of the acquisition function or the information source is detected. */ GOOD, - /** + /** * The value is marked questionable if a supervision function detects an abnormal behaviour, however the value could still be valid. The client is responsible for determining whether or not values marked "questionable" should be used. */ QUESTIONABLE, - /** + /** * The value is marked invalid when a supervision function recognises abnormal conditions of the acquisition function or the information source (missing or non-operating updating devices). The value is not defined under this condition. The mark invalid is used to indicate to the client that the value may be incorrect and shall not be used. */ INVALID, - MAX_Validity_ENUM; + MAX_Validity_ENUM } private Validity_ENUM value; - public BaseClass construct() { - return new Validity(); - } + private boolean initialized = false; - public Validity() {} + public Validity() { + } public Validity(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = Validity_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new Validity(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = Validity_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "Validity"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "Validity"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueAliasSet.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueAliasSet.java index 4cd2006..09f2ce2 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueAliasSet.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueAliasSet.java @@ -1,43 +1,35 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Describes the translation of a set of values into a name and is intendend to facilitate cusom translations. Each ValueAliasSet has a name, description etc. A specific Measurement may represent a discrete state like Open, Closed, Intermediate etc. This requires a translation from the MeasurementValue.value number to a string, e.g. 0->"Invalid", 1->"Open", 2->"Closed", 3->"Intermediate". Each ValueToAlias member in ValueAliasSet.Value describe a mapping for one particular value to a name. + */ +public class ValueAliasSet extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(ValueAliasSet.class); -import cim4j.Command; -import cim4j.Discrete; -import cim4j.RaiseLowerCommand; -import cim4j.ValueToAlias; - -/* -Describes the translation of a set of values into a name and is intendend to facilitate cusom translations. Each ValueAliasSet has a name, description etc. A specific Measurement may represent a discrete state like Open, Closed, Intermediate etc. This requires a translation from the MeasurementValue.value number to a string, e.g. 0->"Invalid", 1->"Open", 2->"Closed", 3->"Intermediate". Each ValueToAlias member in ValueAliasSet.Value describe a mapping for one particular value to a name. -*/ -public class ValueAliasSet extends IdentifiedObject -{ private BaseClass[] ValueAliasSet_class_attributes; private BaseClass[] ValueAliasSet_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ValueAliasSet().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ValueAliasSet_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ValueAliasSet_class_attributes_enum { @@ -45,98 +37,156 @@ private enum ValueAliasSet_class_attributes_enum { Discretes, RaiseLowerCommands, Values, - LAST_ENUM; + LAST_ENUM } - - - - - public ValueAliasSet() { ValueAliasSet_primitive_attributes = new BaseClass[ValueAliasSet_primitive_builder.values().length]; ValueAliasSet_class_attributes = new BaseClass[ValueAliasSet_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ValueAliasSet_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ValueAliasSet(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ValueAliasSet_class_attributes_enum attrEnum, BaseClass value) { try { ValueAliasSet_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ValueAliasSet_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ValueAliasSet_primitive_builder attrEnum, BaseClass value) { try { ValueAliasSet_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ValueAliasSet_class_attributes_enum attrEnum = ValueAliasSet_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ValueAliasSet, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ValueAliasSet, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ValueAliasSet_primitive_builder attrEnum = ValueAliasSet_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ValueAliasSet, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ValueAliasSet, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ValueAliasSet_primitive_builder attrEnum = ValueAliasSet_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ValueAliasSet_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ValueAliasSet_class_attributes_enum attrEnum = ValueAliasSet_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ValueAliasSet_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ValueAliasSet_primitive_builder.values()) { + if (enumValue != ValueAliasSet_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ValueAliasSet." + enumValue.name()); + } + } + for (var enumValue : ValueAliasSet_class_attributes_enum.values()) { + if (enumValue != ValueAliasSet_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ValueAliasSet." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ValueAliasSet_primitive_builder attrEnum: ValueAliasSet_primitive_builder.values()) { + for (ValueAliasSet_primitive_builder attrEnum : ValueAliasSet_primitive_builder.values()) { BaseClass bc = ValueAliasSet_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ValueAliasSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ValueAliasSet_class_attributes_enum attrEnum: ValueAliasSet_class_attributes_enum.values()) { + for (ValueAliasSet_class_attributes_enum attrEnum : ValueAliasSet_class_attributes_enum.values()) { BaseClass bc = ValueAliasSet_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ValueAliasSet." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ValueAliasSet) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ValueAliasSet"; + private final java.lang.String debugName = "ValueAliasSet"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ValueAliasSet(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueToAlias.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueToAlias.java index 6b942b4..c5941c6 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueToAlias.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/ValueToAlias.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * Describes the translation of one particular value into a name, e.g. 1 as "Open". + */ +public class ValueToAlias extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(ValueToAlias.class); -import cim4j.ValueAliasSet; - -/* -Describes the translation of one particular value into a name, e.g. 1 as "Open". -*/ -public class ValueToAlias extends IdentifiedObject -{ private BaseClass[] ValueToAlias_class_attributes; private BaseClass[] ValueToAlias_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new ValueToAlias().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum ValueToAlias_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum ValueToAlias_class_attributes_enum { ValueAliasSet, value, - LAST_ENUM; + LAST_ENUM } - - - public ValueToAlias() { ValueToAlias_primitive_attributes = new BaseClass[ValueToAlias_primitive_builder.values().length]; ValueToAlias_class_attributes = new BaseClass[ValueToAlias_class_attributes_enum.values().length]; } - public void updateAttributeInArray(ValueToAlias_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new ValueToAlias(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(ValueToAlias_class_attributes_enum attrEnum, BaseClass value) { try { ValueToAlias_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(ValueToAlias_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(ValueToAlias_primitive_builder attrEnum, BaseClass value) { try { ValueToAlias_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { ValueToAlias_class_attributes_enum attrEnum = ValueToAlias_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated ValueToAlias, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ValueToAlias, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { ValueToAlias_primitive_builder attrEnum = ValueToAlias_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated ValueToAlias, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated ValueToAlias, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + ValueToAlias_primitive_builder attrEnum = ValueToAlias_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = ValueToAlias_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + ValueToAlias_class_attributes_enum attrEnum = ValueToAlias_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = ValueToAlias_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : ValueToAlias_primitive_builder.values()) { + if (enumValue != ValueToAlias_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "ValueToAlias." + enumValue.name()); + } + } + for (var enumValue : ValueToAlias_class_attributes_enum.values()) { + if (enumValue != ValueToAlias_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "ValueToAlias." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (ValueToAlias_primitive_builder attrEnum: ValueToAlias_primitive_builder.values()) { + for (ValueToAlias_primitive_builder attrEnum : ValueToAlias_primitive_builder.values()) { BaseClass bc = ValueToAlias_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ValueToAlias." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (ValueToAlias_class_attributes_enum attrEnum: ValueToAlias_class_attributes_enum.values()) { + for (ValueToAlias_class_attributes_enum attrEnum : ValueToAlias_class_attributes_enum.values()) { BaseClass bc = ValueToAlias_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " ValueToAlias." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(ValueToAlias) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "ValueToAlias"; + private final java.lang.String debugName = "ValueToAlias"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new ValueToAlias(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VisibilityLayer.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VisibilityLayer.java index 029ef56..a31ce3f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VisibilityLayer.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VisibilityLayer.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Integer; +/** + * Layers are typically used for grouping diagram objects according to themes and scales. Themes are used to display or hide certain information (e.g., lakes, borders), while scales are used for hiding or displaying information depending on the current zoom level (hide text when it is too small to be read, or when it exceeds the screen size). This is also called de-cluttering. CIM based graphics exchange will support an m:n relationship between diagram objects and layers. It will be the task of the importing system to convert an m:n case into an appropriate 1:n representation if the importing system does not support m:n. + */ +public class VisibilityLayer extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(VisibilityLayer.class); -import cim4j.DiagramObject; - -/* -Layers are typically used for grouping diagram objects according to themes and scales. Themes are used to display or hide certain information (e.g., lakes, borders), while scales are used for hiding or displaying information depending on the current zoom level (hide text when it is too small to be read, or when it exceeds the screen size). This is also called de-cluttering. CIM based graphics exchange will support an m:n relationship between diagram objects and layers. It will be the task of the importing system to convert an m:n case into an appropriate 1:n representation if the importing system does not support m:n. -*/ -public class VisibilityLayer extends IdentifiedObject -{ private BaseClass[] VisibilityLayer_class_attributes; private BaseClass[] VisibilityLayer_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VisibilityLayer().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VisibilityLayer_primitive_builder implements PrimitiveBuilder { - drawingOrder(){ - public BaseClass construct (java.lang.String value) { + drawingOrder() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VisibilityLayer_class_attributes_enum { VisibleObjects, drawingOrder, - LAST_ENUM; + LAST_ENUM } - - - public VisibilityLayer() { VisibilityLayer_primitive_attributes = new BaseClass[VisibilityLayer_primitive_builder.values().length]; VisibilityLayer_class_attributes = new BaseClass[VisibilityLayer_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VisibilityLayer_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VisibilityLayer(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VisibilityLayer_class_attributes_enum attrEnum, BaseClass value) { try { VisibilityLayer_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VisibilityLayer_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VisibilityLayer_primitive_builder attrEnum, BaseClass value) { try { VisibilityLayer_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VisibilityLayer_class_attributes_enum attrEnum = VisibilityLayer_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VisibilityLayer, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VisibilityLayer, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VisibilityLayer_primitive_builder attrEnum = VisibilityLayer_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VisibilityLayer, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VisibilityLayer, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VisibilityLayer_primitive_builder attrEnum = VisibilityLayer_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VisibilityLayer_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VisibilityLayer_class_attributes_enum attrEnum = VisibilityLayer_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VisibilityLayer_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VisibilityLayer_primitive_builder.values()) { + if (enumValue != VisibilityLayer_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VisibilityLayer." + enumValue.name()); + } + } + for (var enumValue : VisibilityLayer_class_attributes_enum.values()) { + if (enumValue != VisibilityLayer_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VisibilityLayer." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VisibilityLayer_primitive_builder attrEnum: VisibilityLayer_primitive_builder.values()) { + for (VisibilityLayer_primitive_builder attrEnum : VisibilityLayer_primitive_builder.values()) { BaseClass bc = VisibilityLayer_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VisibilityLayer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VisibilityLayer_class_attributes_enum attrEnum: VisibilityLayer_class_attributes_enum.values()) { + for (VisibilityLayer_class_attributes_enum attrEnum : VisibilityLayer_class_attributes_enum.values()) { BaseClass bc = VisibilityLayer_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VisibilityLayer." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VisibilityLayer) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VisibilityLayer"; + private final java.lang.String debugName = "VisibilityLayer"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VisibilityLayer(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Voltage.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Voltage.java index 54306ed..c932851 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Voltage.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/Voltage.java @@ -1,67 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.lang.Double; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; +/** + * Electrical voltage, can be both AC and DC. + */ +public class Voltage extends BaseClass { + + private static final Logging LOG = Logging.getLogger(Voltage.class); -public class Voltage extends BaseClass -{ - Voltage () {} + private double value = 0.0; - Voltage (double v) { + private boolean initialized = false; + + public Voltage() { + } + + public Voltage(double v) { value = v; initialized = true; } - Voltage (java.lang.String s) { + public Voltage(java.lang.String s) { setValue(s); } - public void setValue(java.lang.String s) { - try - { - value = java.lang.Float.valueOf(s.trim()).floatValue(); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } - } - + @Override public BaseClass construct() { return new Voltage(); - } + } - public double value = 0.0; + @Override + public boolean isPrimitive() { + return true; + } - public boolean initialized = false; + @Override + public boolean isInitialized() { + return initialized; + } - public java.lang.String debugName = "Voltage"; + @Override + public void setValue(java.lang.String s) { + try { + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); + } + } - public java.lang.String debugString() { - return debugName; + @Override + public Object getValue() { + return Double.valueOf(value); } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("Float class cannot set attribute: " + attributeName); + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public void setAttribute(java.lang.String s, java.lang.String v) { - try - { - value = java.lang.Float.parseFloat(v.trim()); - initialized = true; - } - catch (NumberFormatException nfe) - { - System.out.println("NumberFormatException: " + nfe.getMessage()); - } + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Float: (" + Double.toString(value) + ")"; } -}; + private final java.lang.String debugName = "Voltage"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterDynamics.java index 61b7e17..2306aaf 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterDynamics.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Voltage adjuster function block whose behaviour is described by reference to a standard model + */ +public class VoltageAdjusterDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(VoltageAdjusterDynamics.class); -import cim4j.PFVArControllerType1Dynamics; - -/* -Voltage adjuster function block whose behaviour is described by reference to a standard model -*/ -public class VoltageAdjusterDynamics extends DynamicsFunctionBlock -{ private BaseClass[] VoltageAdjusterDynamics_class_attributes; private BaseClass[] VoltageAdjusterDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VoltageAdjusterDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VoltageAdjusterDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VoltageAdjusterDynamics_class_attributes_enum { PFVArControllerType1Dynamics, - LAST_ENUM; + LAST_ENUM } - - public VoltageAdjusterDynamics() { VoltageAdjusterDynamics_primitive_attributes = new BaseClass[VoltageAdjusterDynamics_primitive_builder.values().length]; VoltageAdjusterDynamics_class_attributes = new BaseClass[VoltageAdjusterDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VoltageAdjusterDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VoltageAdjusterDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VoltageAdjusterDynamics_class_attributes_enum attrEnum, BaseClass value) { try { VoltageAdjusterDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VoltageAdjusterDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VoltageAdjusterDynamics_primitive_builder attrEnum, BaseClass value) { try { VoltageAdjusterDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VoltageAdjusterDynamics_class_attributes_enum attrEnum = VoltageAdjusterDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VoltageAdjusterDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageAdjusterDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VoltageAdjusterDynamics_primitive_builder attrEnum = VoltageAdjusterDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VoltageAdjusterDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageAdjusterDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VoltageAdjusterDynamics_primitive_builder attrEnum = VoltageAdjusterDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageAdjusterDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VoltageAdjusterDynamics_class_attributes_enum attrEnum = VoltageAdjusterDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageAdjusterDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VoltageAdjusterDynamics_primitive_builder.values()) { + if (enumValue != VoltageAdjusterDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageAdjusterDynamics." + enumValue.name()); + } + } + for (var enumValue : VoltageAdjusterDynamics_class_attributes_enum.values()) { + if (enumValue != VoltageAdjusterDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageAdjusterDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VoltageAdjusterDynamics_primitive_builder attrEnum: VoltageAdjusterDynamics_primitive_builder.values()) { + for (VoltageAdjusterDynamics_primitive_builder attrEnum : VoltageAdjusterDynamics_primitive_builder.values()) { BaseClass bc = VoltageAdjusterDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageAdjusterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VoltageAdjusterDynamics_class_attributes_enum attrEnum: VoltageAdjusterDynamics_class_attributes_enum.values()) { + for (VoltageAdjusterDynamics_class_attributes_enum attrEnum : VoltageAdjusterDynamics_class_attributes_enum.values()) { BaseClass bc = VoltageAdjusterDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageAdjusterDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VoltageAdjusterDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VoltageAdjusterDynamics"; + private final java.lang.String debugName = "VoltageAdjusterDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VoltageAdjusterDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterUserDefined.java index f8a1e24..5ec09b7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageAdjusterUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.VoltageAdjusterDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * function block whose dynamic behaviour is described by + */ +public class VoltageAdjusterUserDefined extends VoltageAdjusterDynamics { + private static final Logging LOG = Logging.getLogger(VoltageAdjusterUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -function block whose dynamic behaviour is described by -*/ -public class VoltageAdjusterUserDefined extends VoltageAdjusterDynamics -{ private BaseClass[] VoltageAdjusterUserDefined_class_attributes; private BaseClass[] VoltageAdjusterUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VoltageAdjusterUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VoltageAdjusterUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VoltageAdjusterUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public VoltageAdjusterUserDefined() { VoltageAdjusterUserDefined_primitive_attributes = new BaseClass[VoltageAdjusterUserDefined_primitive_builder.values().length]; VoltageAdjusterUserDefined_class_attributes = new BaseClass[VoltageAdjusterUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VoltageAdjusterUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VoltageAdjusterUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VoltageAdjusterUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { VoltageAdjusterUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VoltageAdjusterUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VoltageAdjusterUserDefined_primitive_builder attrEnum, BaseClass value) { try { VoltageAdjusterUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VoltageAdjusterUserDefined_class_attributes_enum attrEnum = VoltageAdjusterUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VoltageAdjusterUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageAdjusterUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VoltageAdjusterUserDefined_primitive_builder attrEnum = VoltageAdjusterUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VoltageAdjusterUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageAdjusterUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VoltageAdjusterUserDefined_primitive_builder attrEnum = VoltageAdjusterUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageAdjusterUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VoltageAdjusterUserDefined_class_attributes_enum attrEnum = VoltageAdjusterUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageAdjusterUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VoltageAdjusterUserDefined_primitive_builder.values()) { + if (enumValue != VoltageAdjusterUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageAdjusterUserDefined." + enumValue.name()); + } + } + for (var enumValue : VoltageAdjusterUserDefined_class_attributes_enum.values()) { + if (enumValue != VoltageAdjusterUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageAdjusterUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VoltageAdjusterUserDefined_primitive_builder attrEnum: VoltageAdjusterUserDefined_primitive_builder.values()) { + for (VoltageAdjusterUserDefined_primitive_builder attrEnum : VoltageAdjusterUserDefined_primitive_builder.values()) { BaseClass bc = VoltageAdjusterUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageAdjusterUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VoltageAdjusterUserDefined_class_attributes_enum attrEnum: VoltageAdjusterUserDefined_class_attributes_enum.values()) { + for (VoltageAdjusterUserDefined_class_attributes_enum attrEnum : VoltageAdjusterUserDefined_class_attributes_enum.values()) { BaseClass bc = VoltageAdjusterUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageAdjusterUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VoltageAdjusterUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VoltageAdjusterUserDefined"; + private final java.lang.String debugName = "VoltageAdjusterUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VoltageAdjusterUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorDynamics.java index e0e01b7..d8cea08 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorDynamics.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Voltage compensator function block whose behaviour is described by reference to a standard model + */ +public class VoltageCompensatorDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(VoltageCompensatorDynamics.class); -import cim4j.RemoteInputSignal; -import cim4j.ExcitationSystemDynamics; - -/* -Voltage compensator function block whose behaviour is described by reference to a standard model -*/ -public class VoltageCompensatorDynamics extends DynamicsFunctionBlock -{ private BaseClass[] VoltageCompensatorDynamics_class_attributes; private BaseClass[] VoltageCompensatorDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VoltageCompensatorDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VoltageCompensatorDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VoltageCompensatorDynamics_class_attributes_enum { - RemoteInputSignal, ExcitationSystemDynamics, - LAST_ENUM; + RemoteInputSignal, + LAST_ENUM } - - - public VoltageCompensatorDynamics() { VoltageCompensatorDynamics_primitive_attributes = new BaseClass[VoltageCompensatorDynamics_primitive_builder.values().length]; VoltageCompensatorDynamics_class_attributes = new BaseClass[VoltageCompensatorDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VoltageCompensatorDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VoltageCompensatorDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VoltageCompensatorDynamics_class_attributes_enum attrEnum, BaseClass value) { try { VoltageCompensatorDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VoltageCompensatorDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VoltageCompensatorDynamics_primitive_builder attrEnum, BaseClass value) { try { VoltageCompensatorDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VoltageCompensatorDynamics_class_attributes_enum attrEnum = VoltageCompensatorDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VoltageCompensatorDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageCompensatorDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VoltageCompensatorDynamics_primitive_builder attrEnum = VoltageCompensatorDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VoltageCompensatorDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageCompensatorDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VoltageCompensatorDynamics_primitive_builder attrEnum = VoltageCompensatorDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageCompensatorDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VoltageCompensatorDynamics_class_attributes_enum attrEnum = VoltageCompensatorDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageCompensatorDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VoltageCompensatorDynamics_primitive_builder.values()) { + if (enumValue != VoltageCompensatorDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageCompensatorDynamics." + enumValue.name()); + } + } + for (var enumValue : VoltageCompensatorDynamics_class_attributes_enum.values()) { + if (enumValue != VoltageCompensatorDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageCompensatorDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VoltageCompensatorDynamics_primitive_builder attrEnum: VoltageCompensatorDynamics_primitive_builder.values()) { + for (VoltageCompensatorDynamics_primitive_builder attrEnum : VoltageCompensatorDynamics_primitive_builder.values()) { BaseClass bc = VoltageCompensatorDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageCompensatorDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VoltageCompensatorDynamics_class_attributes_enum attrEnum: VoltageCompensatorDynamics_class_attributes_enum.values()) { + for (VoltageCompensatorDynamics_class_attributes_enum attrEnum : VoltageCompensatorDynamics_class_attributes_enum.values()) { BaseClass bc = VoltageCompensatorDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageCompensatorDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VoltageCompensatorDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VoltageCompensatorDynamics"; + private final java.lang.String debugName = "VoltageCompensatorDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VoltageCompensatorDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorUserDefined.java index 8faa941..b8731a0 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageCompensatorUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.VoltageCompensatorDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Voltage compensator function block whose dynamic behaviour is described by + */ +public class VoltageCompensatorUserDefined extends VoltageCompensatorDynamics { + private static final Logging LOG = Logging.getLogger(VoltageCompensatorUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Voltage compensator function block whose dynamic behaviour is described by -*/ -public class VoltageCompensatorUserDefined extends VoltageCompensatorDynamics -{ private BaseClass[] VoltageCompensatorUserDefined_class_attributes; private BaseClass[] VoltageCompensatorUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VoltageCompensatorUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VoltageCompensatorUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VoltageCompensatorUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public VoltageCompensatorUserDefined() { VoltageCompensatorUserDefined_primitive_attributes = new BaseClass[VoltageCompensatorUserDefined_primitive_builder.values().length]; VoltageCompensatorUserDefined_class_attributes = new BaseClass[VoltageCompensatorUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VoltageCompensatorUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VoltageCompensatorUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VoltageCompensatorUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { VoltageCompensatorUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VoltageCompensatorUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VoltageCompensatorUserDefined_primitive_builder attrEnum, BaseClass value) { try { VoltageCompensatorUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VoltageCompensatorUserDefined_class_attributes_enum attrEnum = VoltageCompensatorUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VoltageCompensatorUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageCompensatorUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VoltageCompensatorUserDefined_primitive_builder attrEnum = VoltageCompensatorUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VoltageCompensatorUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageCompensatorUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VoltageCompensatorUserDefined_primitive_builder attrEnum = VoltageCompensatorUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageCompensatorUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VoltageCompensatorUserDefined_class_attributes_enum attrEnum = VoltageCompensatorUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageCompensatorUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VoltageCompensatorUserDefined_primitive_builder.values()) { + if (enumValue != VoltageCompensatorUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageCompensatorUserDefined." + enumValue.name()); + } + } + for (var enumValue : VoltageCompensatorUserDefined_class_attributes_enum.values()) { + if (enumValue != VoltageCompensatorUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageCompensatorUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VoltageCompensatorUserDefined_primitive_builder attrEnum: VoltageCompensatorUserDefined_primitive_builder.values()) { + for (VoltageCompensatorUserDefined_primitive_builder attrEnum : VoltageCompensatorUserDefined_primitive_builder.values()) { BaseClass bc = VoltageCompensatorUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageCompensatorUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VoltageCompensatorUserDefined_class_attributes_enum attrEnum: VoltageCompensatorUserDefined_class_attributes_enum.values()) { + for (VoltageCompensatorUserDefined_class_attributes_enum attrEnum : VoltageCompensatorUserDefined_class_attributes_enum.values()) { BaseClass bc = VoltageCompensatorUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageCompensatorUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VoltageCompensatorUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VoltageCompensatorUserDefined"; + private final java.lang.String debugName = "VoltageCompensatorUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VoltageCompensatorUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLevel.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLevel.java index 9a0a400..3f4176c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLevel.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLevel.java @@ -1,154 +1,203 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.EquipmentContainer; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Voltage; +/** + * A collection of equipment at one common system voltage forming a switchgear. The equipment typically consist of breakers, busbars, instrumentation, control, regulation and protection devices as well as assemblies of all these. + */ +public class VoltageLevel extends EquipmentContainer { + private static final Logging LOG = Logging.getLogger(VoltageLevel.class); -import cim4j.BaseVoltage; -import cim4j.Substation; -import cim4j.Bay; - -/* -A collection of equipment at one common system voltage forming a switchgear. The equipment typically consist of breakers, busbars, instrumentation, control, regulation and protection devices as well as assemblies of all these. -*/ -public class VoltageLevel extends EquipmentContainer -{ private BaseClass[] VoltageLevel_class_attributes; private BaseClass[] VoltageLevel_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VoltageLevel().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VoltageLevel_primitive_builder implements PrimitiveBuilder { - highVoltageLimit(){ - public BaseClass construct (java.lang.String value) { + highVoltageLimit() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - lowVoltageLimit(){ - public BaseClass construct (java.lang.String value) { + lowVoltageLimit() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VoltageLevel_class_attributes_enum { BaseVoltage, + Bays, Substation, highVoltageLimit, lowVoltageLimit, - Bays, - LAST_ENUM; + LAST_ENUM } - - - - - - public VoltageLevel() { VoltageLevel_primitive_attributes = new BaseClass[VoltageLevel_primitive_builder.values().length]; VoltageLevel_class_attributes = new BaseClass[VoltageLevel_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VoltageLevel_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VoltageLevel(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VoltageLevel_class_attributes_enum attrEnum, BaseClass value) { try { VoltageLevel_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VoltageLevel_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VoltageLevel_primitive_builder attrEnum, BaseClass value) { try { VoltageLevel_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VoltageLevel_class_attributes_enum attrEnum = VoltageLevel_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VoltageLevel, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageLevel, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VoltageLevel_primitive_builder attrEnum = VoltageLevel_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VoltageLevel, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageLevel, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VoltageLevel_primitive_builder attrEnum = VoltageLevel_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageLevel_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VoltageLevel_class_attributes_enum attrEnum = VoltageLevel_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageLevel_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VoltageLevel_primitive_builder.values()) { + if (enumValue != VoltageLevel_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageLevel." + enumValue.name()); + } + } + for (var enumValue : VoltageLevel_class_attributes_enum.values()) { + if (enumValue != VoltageLevel_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageLevel." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VoltageLevel_primitive_builder attrEnum: VoltageLevel_primitive_builder.values()) { + for (VoltageLevel_primitive_builder attrEnum : VoltageLevel_primitive_builder.values()) { BaseClass bc = VoltageLevel_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageLevel." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VoltageLevel_class_attributes_enum attrEnum: VoltageLevel_class_attributes_enum.values()) { + for (VoltageLevel_class_attributes_enum attrEnum : VoltageLevel_class_attributes_enum.values()) { BaseClass bc = VoltageLevel_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageLevel." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VoltageLevel) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VoltageLevel"; + private final java.lang.String debugName = "VoltageLevel"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VoltageLevel(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLimit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLimit.java index b8de6d1..9da53ba 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLimit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltageLimit.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.OperationalLimit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Voltage; +/** + * Operational limit applied to voltage. + */ +public class VoltageLimit extends OperationalLimit { + private static final Logging LOG = Logging.getLogger(VoltageLimit.class); - -/* -Operational limit applied to voltage. -*/ -public class VoltageLimit extends OperationalLimit -{ private BaseClass[] VoltageLimit_class_attributes; private BaseClass[] VoltageLimit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VoltageLimit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VoltageLimit_primitive_builder implements PrimitiveBuilder { - value(){ - public BaseClass construct (java.lang.String value) { + value() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VoltageLimit_class_attributes_enum { value, - LAST_ENUM; + LAST_ENUM } - - public VoltageLimit() { VoltageLimit_primitive_attributes = new BaseClass[VoltageLimit_primitive_builder.values().length]; VoltageLimit_class_attributes = new BaseClass[VoltageLimit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VoltageLimit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VoltageLimit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VoltageLimit_class_attributes_enum attrEnum, BaseClass value) { try { VoltageLimit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VoltageLimit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VoltageLimit_primitive_builder attrEnum, BaseClass value) { try { VoltageLimit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VoltageLimit_class_attributes_enum attrEnum = VoltageLimit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VoltageLimit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageLimit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VoltageLimit_primitive_builder attrEnum = VoltageLimit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VoltageLimit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VoltageLimit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VoltageLimit_primitive_builder attrEnum = VoltageLimit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageLimit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VoltageLimit_class_attributes_enum attrEnum = VoltageLimit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VoltageLimit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VoltageLimit_primitive_builder.values()) { + if (enumValue != VoltageLimit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageLimit." + enumValue.name()); + } + } + for (var enumValue : VoltageLimit_class_attributes_enum.values()) { + if (enumValue != VoltageLimit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VoltageLimit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VoltageLimit_primitive_builder attrEnum: VoltageLimit_primitive_builder.values()) { + for (VoltageLimit_primitive_builder attrEnum : VoltageLimit_primitive_builder.values()) { BaseClass bc = VoltageLimit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VoltageLimit_class_attributes_enum attrEnum: VoltageLimit_class_attributes_enum.values()) { + for (VoltageLimit_class_attributes_enum attrEnum : VoltageLimit_class_attributes_enum.values()) { BaseClass bc = VoltageLimit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VoltageLimit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VoltageLimit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VoltageLimit"; + private final java.lang.String debugName = "VoltageLimit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VoltageLimit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltagePerReactivePower.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltagePerReactivePower.java index 3f95484..6f53631 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltagePerReactivePower.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VoltagePerReactivePower.java @@ -1,163 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Voltage variation with reactive power. + */ +public class VoltagePerReactivePower extends BaseClass { + private static final Logging LOG = Logging.getLogger(VoltagePerReactivePower.class); -import cim4j.UnitSymbol; -import cim4j.UnitMultiplier; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public VoltagePerReactivePower() { + } -/* -Voltage variation with reactive power. -*/ -public class VoltagePerReactivePower extends BaseClass -{ - private BaseClass[] VoltagePerReactivePower_class_attributes; - private BaseClass[] VoltagePerReactivePower_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public VoltagePerReactivePower(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum VoltagePerReactivePower_primitive_builder implements PrimitiveBuilder { - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + public VoltagePerReactivePower(java.lang.String s) { + setValue(s); } - private enum VoltagePerReactivePower_class_attributes_enum { - value, - unit, - denominatorMultiplier, - multiplier, - denominatorUnit, - LAST_ENUM; + @Override + public BaseClass construct() { + return new VoltagePerReactivePower(); } - - - - - - - public VoltagePerReactivePower() { - VoltagePerReactivePower_primitive_attributes = new BaseClass[VoltagePerReactivePower_primitive_builder.values().length]; - VoltagePerReactivePower_class_attributes = new BaseClass[VoltagePerReactivePower_class_attributes_enum.values().length]; + @Override + public boolean isPrimitive() { + return true; } - public void updateAttributeInArray(VoltagePerReactivePower_class_attributes_enum attrEnum, BaseClass value) { - try { - VoltagePerReactivePower_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(VoltagePerReactivePower_primitive_builder attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - VoltagePerReactivePower_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } + @Override + public Object getValue() { + return Double.valueOf(value); + } + + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - VoltagePerReactivePower_class_attributes_enum attrEnum = VoltagePerReactivePower_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated VoltagePerReactivePower, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - VoltagePerReactivePower_primitive_builder attrEnum = VoltagePerReactivePower_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VoltagePerReactivePower, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (VoltagePerReactivePower_primitive_builder attrEnum: VoltagePerReactivePower_primitive_builder.values()) { - BaseClass bc = VoltagePerReactivePower_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " VoltagePerReactivePower." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (VoltagePerReactivePower_class_attributes_enum attrEnum: VoltagePerReactivePower_class_attributes_enum.values()) { - BaseClass bc = VoltagePerReactivePower_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " VoltagePerReactivePower." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(VoltagePerReactivePower) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "VoltagePerReactivePower"; + private final java.lang.String debugName = "VoltagePerReactivePower"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VoltagePerReactivePower(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VolumeFlowRate.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VolumeFlowRate.java index f95392e..8c11efa 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VolumeFlowRate.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VolumeFlowRate.java @@ -1,163 +1,81 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; -import java.util.Map; -import java.util.HashMap; -import cim4j.BaseClass; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Volume per time. + */ +public class VolumeFlowRate extends BaseClass { + private static final Logging LOG = Logging.getLogger(VolumeFlowRate.class); -import cim4j.UnitMultiplier; -import cim4j.UnitSymbol; + private double value = 0.0; + private boolean initialized = false; -import cim4j.Float; + public VolumeFlowRate() { + } -/* -Volume per time. -*/ -public class VolumeFlowRate extends BaseClass -{ - private BaseClass[] VolumeFlowRate_class_attributes; - private BaseClass[] VolumeFlowRate_primitive_attributes; - private java.lang.String rdfid; - - public void setRdfid(java.lang.String id) { - rdfid = id; + public VolumeFlowRate(double v) { + value = v; + initialized = true; } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - - private enum VolumeFlowRate_primitive_builder implements PrimitiveBuilder { - denominatorMultiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - denominatorUnit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - multiplier(){ - public BaseClass construct (java.lang.String value) { - return new UnitMultiplier(value); - } - }, - unit(){ - public BaseClass construct (java.lang.String value) { - return new UnitSymbol(value); - } - }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); - } - }; + public VolumeFlowRate(java.lang.String s) { + setValue(s); } - private enum VolumeFlowRate_class_attributes_enum { - denominatorMultiplier, - denominatorUnit, - multiplier, - unit, - value, - LAST_ENUM; + @Override + public BaseClass construct() { + return new VolumeFlowRate(); } - - - - - - - public VolumeFlowRate() { - VolumeFlowRate_primitive_attributes = new BaseClass[VolumeFlowRate_primitive_builder.values().length]; - VolumeFlowRate_class_attributes = new BaseClass[VolumeFlowRate_class_attributes_enum.values().length]; + @Override + public boolean isPrimitive() { + return true; } - public void updateAttributeInArray(VolumeFlowRate_class_attributes_enum attrEnum, BaseClass value) { - try { - VolumeFlowRate_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); - } + @Override + public boolean isInitialized() { + return initialized; } - public void updateAttributeInArray(VolumeFlowRate_primitive_builder attrEnum, BaseClass value) { + @Override + public void setValue(java.lang.String s) { try { - VolumeFlowRate_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + value = java.lang.Float.valueOf(s.trim()).floatValue(); + initialized = true; + } catch (NumberFormatException nfe) { + LOG.error("NumberFormatException: " + nfe.getMessage()); } } + @Override + public Object getValue() { + return Double.valueOf(value); + } + + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { - try { - VolumeFlowRate_class_attributes_enum attrEnum = VolumeFlowRate_class_attributes_enum.valueOf(attrName); - updateAttributeInArray(attrEnum, value); - System.out.println("Updated VolumeFlowRate, setting " + attrName); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } - /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ + @Override public void setAttribute(java.lang.String attrName, java.lang.String value) { - try { - VolumeFlowRate_primitive_builder attrEnum = VolumeFlowRate_primitive_builder.valueOf(attrName); - updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VolumeFlowRate, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { - super.setAttribute(attrName, value); - } + throw new IllegalArgumentException("Float class cannot set attribute: " + attrName); } + @Override public java.lang.String toString(boolean topClass) { - java.lang.String result = ""; - java.lang.String indent = ""; - if (topClass) { - for (VolumeFlowRate_primitive_builder attrEnum: VolumeFlowRate_primitive_builder.values()) { - BaseClass bc = VolumeFlowRate_primitive_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " VolumeFlowRate." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - for (VolumeFlowRate_class_attributes_enum attrEnum: VolumeFlowRate_class_attributes_enum.values()) { - BaseClass bc = VolumeFlowRate_class_attributes[attrEnum.ordinal()]; - if (bc != null) { - result += " VolumeFlowRate." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); - } - } - result += super.toString(true); - } - else { - result += "(VolumeFlowRate) RDFID: " + rdfid; - } - return result; + return "Float: (" + Double.toString(value) + ")"; } - public final java.lang.String debugName = "VolumeFlowRate"; + private final java.lang.String debugName = "VolumeFlowRate"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VolumeFlowRate(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsCapabilityCurve.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsCapabilityCurve.java index 5761cad..3d9019f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsCapabilityCurve.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsCapabilityCurve.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.Curve; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The P-Q capability curve for a voltage source converter, with P on x-axis and Qmin and Qmax on y1-axis and y2-axis. + */ +public class VsCapabilityCurve extends Curve { + private static final Logging LOG = Logging.getLogger(VsCapabilityCurve.class); -import cim4j.VsConverter; - -/* -The P-Q capability curve for a voltage source converter, with P on x-axis and Qmin and Qmax on y1-axis and y2-axis. -*/ -public class VsCapabilityCurve extends Curve -{ private BaseClass[] VsCapabilityCurve_class_attributes; private BaseClass[] VsCapabilityCurve_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VsCapabilityCurve().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VsCapabilityCurve_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VsCapabilityCurve_class_attributes_enum { VsConverterDCSides, - LAST_ENUM; + LAST_ENUM } - - public VsCapabilityCurve() { VsCapabilityCurve_primitive_attributes = new BaseClass[VsCapabilityCurve_primitive_builder.values().length]; VsCapabilityCurve_class_attributes = new BaseClass[VsCapabilityCurve_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VsCapabilityCurve_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VsCapabilityCurve(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VsCapabilityCurve_class_attributes_enum attrEnum, BaseClass value) { try { VsCapabilityCurve_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VsCapabilityCurve_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VsCapabilityCurve_primitive_builder attrEnum, BaseClass value) { try { VsCapabilityCurve_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VsCapabilityCurve_class_attributes_enum attrEnum = VsCapabilityCurve_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VsCapabilityCurve, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VsCapabilityCurve, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VsCapabilityCurve_primitive_builder attrEnum = VsCapabilityCurve_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VsCapabilityCurve, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VsCapabilityCurve, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VsCapabilityCurve_primitive_builder attrEnum = VsCapabilityCurve_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VsCapabilityCurve_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VsCapabilityCurve_class_attributes_enum attrEnum = VsCapabilityCurve_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VsCapabilityCurve_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VsCapabilityCurve_primitive_builder.values()) { + if (enumValue != VsCapabilityCurve_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VsCapabilityCurve." + enumValue.name()); + } + } + for (var enumValue : VsCapabilityCurve_class_attributes_enum.values()) { + if (enumValue != VsCapabilityCurve_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VsCapabilityCurve." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VsCapabilityCurve_primitive_builder attrEnum: VsCapabilityCurve_primitive_builder.values()) { + for (VsCapabilityCurve_primitive_builder attrEnum : VsCapabilityCurve_primitive_builder.values()) { BaseClass bc = VsCapabilityCurve_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VsCapabilityCurve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VsCapabilityCurve_class_attributes_enum attrEnum: VsCapabilityCurve_class_attributes_enum.values()) { + for (VsCapabilityCurve_class_attributes_enum attrEnum : VsCapabilityCurve_class_attributes_enum.values()) { BaseClass bc = VsCapabilityCurve_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VsCapabilityCurve." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VsCapabilityCurve) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VsCapabilityCurve"; + private final java.lang.String debugName = "VsCapabilityCurve"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VsCapabilityCurve(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsConverter.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsConverter.java index b38e33d..b0a311d 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsConverter.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsConverter.java @@ -1,220 +1,255 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.ACDCConverter; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - - -import cim4j.Simple_Float; -import cim4j.CurrentFlow; -import cim4j.PU; -import cim4j.Resistance; -import cim4j.VsPpccControlKind; -import cim4j.VsQpccControlKind; -import cim4j.PerCent; -import cim4j.ReactivePower; -import cim4j.Voltage; -import cim4j.AngleDegrees; +import java.util.Set; +/** + * DC side of the voltage source converter (VSC). + */ +public class VsConverter extends ACDCConverter { -import cim4j.VsCapabilityCurve; + private static final Logging LOG = Logging.getLogger(VsConverter.class); -/* -DC side of the voltage source converter (VSC). -*/ -public class VsConverter extends ACDCConverter -{ private BaseClass[] VsConverter_class_attributes; private BaseClass[] VsConverter_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new VsConverter().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum VsConverter_primitive_builder implements PrimitiveBuilder { - maxModulationIndex(){ - public BaseClass construct (java.lang.String value) { - return new Simple_Float(value); - } - }, - maxValveCurrent(){ - public BaseClass construct (java.lang.String value) { - return new CurrentFlow(value); + delta() { + public BaseClass construct(java.lang.String value) { + return new AngleDegrees(value); } }, - droop(){ - public BaseClass construct (java.lang.String value) { + droop() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - droopCompensation(){ - public BaseClass construct (java.lang.String value) { + droopCompensation() { + public BaseClass construct(java.lang.String value) { return new Resistance(value); } }, - pPccControl(){ - public BaseClass construct (java.lang.String value) { + maxModulationIndex() { + public BaseClass construct(java.lang.String value) { + return new Simple_Float(value); + } + }, + maxValveCurrent() { + public BaseClass construct(java.lang.String value) { + return new CurrentFlow(value); + } + }, + pPccControl() { + public BaseClass construct(java.lang.String value) { return new VsPpccControlKind(value); } }, - qPccControl(){ - public BaseClass construct (java.lang.String value) { + qPccControl() { + public BaseClass construct(java.lang.String value) { return new VsQpccControlKind(value); } }, - qShare(){ - public BaseClass construct (java.lang.String value) { + qShare() { + public BaseClass construct(java.lang.String value) { return new PerCent(value); } }, - targetQpcc(){ - public BaseClass construct (java.lang.String value) { + targetQpcc() { + public BaseClass construct(java.lang.String value) { return new ReactivePower(value); } }, - targetUpcc(){ - public BaseClass construct (java.lang.String value) { + targetUpcc() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - delta(){ - public BaseClass construct (java.lang.String value) { - return new AngleDegrees(value); - } - }, - uf(){ - public BaseClass construct (java.lang.String value) { + uf() { + public BaseClass construct(java.lang.String value) { return new Voltage(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum VsConverter_class_attributes_enum { CapabilityCurve, - maxModulationIndex, - maxValveCurrent, + delta, droop, droopCompensation, + maxModulationIndex, + maxValveCurrent, pPccControl, qPccControl, qShare, targetQpcc, targetUpcc, - delta, uf, - LAST_ENUM; - } - - - - - - - - - - - - - - + LAST_ENUM + } + public VsConverter() { VsConverter_primitive_attributes = new BaseClass[VsConverter_primitive_builder.values().length]; VsConverter_class_attributes = new BaseClass[VsConverter_class_attributes_enum.values().length]; } - public void updateAttributeInArray(VsConverter_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new VsConverter(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(VsConverter_class_attributes_enum attrEnum, BaseClass value) { try { VsConverter_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(VsConverter_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(VsConverter_primitive_builder attrEnum, BaseClass value) { try { VsConverter_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { VsConverter_class_attributes_enum attrEnum = VsConverter_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated VsConverter, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VsConverter, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { VsConverter_primitive_builder attrEnum = VsConverter_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated VsConverter, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated VsConverter, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + VsConverter_primitive_builder attrEnum = VsConverter_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = VsConverter_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + VsConverter_class_attributes_enum attrEnum = VsConverter_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = VsConverter_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : VsConverter_primitive_builder.values()) { + if (enumValue != VsConverter_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "VsConverter." + enumValue.name()); + } + } + for (var enumValue : VsConverter_class_attributes_enum.values()) { + if (enumValue != VsConverter_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "VsConverter." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (VsConverter_primitive_builder attrEnum: VsConverter_primitive_builder.values()) { + for (VsConverter_primitive_builder attrEnum : VsConverter_primitive_builder.values()) { BaseClass bc = VsConverter_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VsConverter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (VsConverter_class_attributes_enum attrEnum: VsConverter_class_attributes_enum.values()) { + for (VsConverter_class_attributes_enum attrEnum : VsConverter_class_attributes_enum.values()) { BaseClass bc = VsConverter_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " VsConverter." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(VsConverter) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "VsConverter"; + private final java.lang.String debugName = "VsConverter"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new VsConverter(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsPpccControlKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsPpccControlKind.java index db5b3cd..3abd9c3 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsPpccControlKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsPpccControlKind.java @@ -1,86 +1,100 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Types applicable to the control of real power and/or DC voltage by voltage source converter. + */ +public class VsPpccControlKind extends BaseClass { -/* -Types applicable to the control of real power and/or DC voltage by voltage source converter. -*/ -public class VsPpccControlKind extends BaseClass -{ - private enum VsPpccControlKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(VsPpccControlKind.class); + + private enum VsPpccControlKind_ENUM { + /** * Control variable (target) is real power at PCC bus. */ pPcc, - /** + /** * Control variable (target) is DC voltage and real power at PCC bus is derived. */ udc, - /** + /** * Control variables (targets) are both active power at point of common coupling and local DC voltage, with the droop. */ pPccAndUdcDroop, - /** + /** * Control variables (targets) are both active power at point of common coupling and compensated DC voltage, with the droop; compensation factor is the resistance, as an approximation of the DC voltage of a common (real or virtual) node in the DC network. */ pPccAndUdcDroopWithCompensation, - /** + /** * Control variables (targets) are both active power at point of common coupling and the pilot DC voltage, with the droop. */ pPccAndUdcDroopPilot, - MAX_VsPpccControlKind_ENUM; + MAX_VsPpccControlKind_ENUM } private VsPpccControlKind_ENUM value; - public BaseClass construct() { - return new VsPpccControlKind(); - } + private boolean initialized = false; - public VsPpccControlKind() {} + public VsPpccControlKind() { + } public VsPpccControlKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = VsPpccControlKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new VsPpccControlKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = VsPpccControlKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "VsPpccControlKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "VsPpccControlKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsQpccControlKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsQpccControlKind.java index 571a47a..d2d9e90 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsQpccControlKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/VsQpccControlKind.java @@ -1,78 +1,80 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +public class VsQpccControlKind extends BaseClass { -/* + private static final Logging LOG = Logging.getLogger(VsQpccControlKind.class); -*/ -public class VsQpccControlKind extends BaseClass -{ - private enum VsQpccControlKind_ENUM - { - /** - * - */ + private enum VsQpccControlKind_ENUM { reactivePcc, - /** - * - */ voltagePcc, - /** - * - */ powerFactorPcc, - MAX_VsQpccControlKind_ENUM; + MAX_VsQpccControlKind_ENUM } private VsQpccControlKind_ENUM value; - public BaseClass construct() { - return new VsQpccControlKind(); - } + private boolean initialized = false; - public VsQpccControlKind() {} + public VsQpccControlKind() { + } public VsQpccControlKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = VsQpccControlKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new VsQpccControlKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = VsQpccControlKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "VsQpccControlKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "VsQpccControlKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroConstIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroConstIEC.java index 788329e..52a4ed5 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroConstIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroConstIEC.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * The constant aerodynamic torque model assumes that the aerodynamic torque is constant. Reference: IEC Standard 61400-27-1 Section 6.6.1.1. + */ +public class WindAeroConstIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindAeroConstIEC.class); -import cim4j.WindGenTurbineType1IEC; - -/* -The constant aerodynamic torque model assumes that the aerodynamic torque is constant. Reference: IEC Standard 61400-27-1 Section 6.6.1.1. -*/ -public class WindAeroConstIEC extends IdentifiedObject -{ private BaseClass[] WindAeroConstIEC_class_attributes; private BaseClass[] WindAeroConstIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindAeroConstIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindAeroConstIEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindAeroConstIEC_class_attributes_enum { WindGenTurbineType1IEC, - LAST_ENUM; + LAST_ENUM } - - public WindAeroConstIEC() { WindAeroConstIEC_primitive_attributes = new BaseClass[WindAeroConstIEC_primitive_builder.values().length]; WindAeroConstIEC_class_attributes = new BaseClass[WindAeroConstIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindAeroConstIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindAeroConstIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindAeroConstIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindAeroConstIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindAeroConstIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindAeroConstIEC_primitive_builder attrEnum, BaseClass value) { try { WindAeroConstIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindAeroConstIEC_class_attributes_enum attrEnum = WindAeroConstIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindAeroConstIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindAeroConstIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindAeroConstIEC_primitive_builder attrEnum = WindAeroConstIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindAeroConstIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindAeroConstIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindAeroConstIEC_primitive_builder attrEnum = WindAeroConstIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindAeroConstIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindAeroConstIEC_class_attributes_enum attrEnum = WindAeroConstIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindAeroConstIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindAeroConstIEC_primitive_builder.values()) { + if (enumValue != WindAeroConstIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindAeroConstIEC." + enumValue.name()); + } + } + for (var enumValue : WindAeroConstIEC_class_attributes_enum.values()) { + if (enumValue != WindAeroConstIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindAeroConstIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindAeroConstIEC_primitive_builder attrEnum: WindAeroConstIEC_primitive_builder.values()) { + for (WindAeroConstIEC_primitive_builder attrEnum : WindAeroConstIEC_primitive_builder.values()) { BaseClass bc = WindAeroConstIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindAeroConstIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindAeroConstIEC_class_attributes_enum attrEnum: WindAeroConstIEC_class_attributes_enum.values()) { + for (WindAeroConstIEC_class_attributes_enum attrEnum : WindAeroConstIEC_class_attributes_enum.values()) { BaseClass bc = WindAeroConstIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindAeroConstIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindAeroConstIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindAeroConstIEC"; + private final java.lang.String debugName = "WindAeroConstIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindAeroConstIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroLinearIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroLinearIEC.java index 02f77ff..72687a9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroLinearIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindAeroLinearIEC.java @@ -1,170 +1,219 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.AngleDegrees; +/** + * The linearised aerodynamic model. Reference: IEC Standard 614000-27-1 Section 6.6.1.2. + */ +public class WindAeroLinearIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindAeroLinearIEC.class); -import cim4j.WindGenTurbineType3IEC; - -/* -The linearised aerodynamic model. Reference: IEC Standard 614000-27-1 Section 6.6.1.2. -*/ -public class WindAeroLinearIEC extends IdentifiedObject -{ private BaseClass[] WindAeroLinearIEC_class_attributes; private BaseClass[] WindAeroLinearIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindAeroLinearIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindAeroLinearIEC_primitive_builder implements PrimitiveBuilder { - dpomega(){ - public BaseClass construct (java.lang.String value) { + dpomega() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dptheta(){ - public BaseClass construct (java.lang.String value) { + dptheta() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - omegazero(){ - public BaseClass construct (java.lang.String value) { + omegazero() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pavail(){ - public BaseClass construct (java.lang.String value) { + pavail() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - thetazero(){ - public BaseClass construct (java.lang.String value) { + thetazero() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindAeroLinearIEC_class_attributes_enum { + WindGenTurbineType3IEC, dpomega, dptheta, omegazero, pavail, thetazero, - WindGenTurbineType3IEC, - LAST_ENUM; + LAST_ENUM } - - - - - - - public WindAeroLinearIEC() { WindAeroLinearIEC_primitive_attributes = new BaseClass[WindAeroLinearIEC_primitive_builder.values().length]; WindAeroLinearIEC_class_attributes = new BaseClass[WindAeroLinearIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindAeroLinearIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindAeroLinearIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindAeroLinearIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindAeroLinearIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindAeroLinearIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindAeroLinearIEC_primitive_builder attrEnum, BaseClass value) { try { WindAeroLinearIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindAeroLinearIEC_class_attributes_enum attrEnum = WindAeroLinearIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindAeroLinearIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindAeroLinearIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindAeroLinearIEC_primitive_builder attrEnum = WindAeroLinearIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindAeroLinearIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindAeroLinearIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindAeroLinearIEC_primitive_builder attrEnum = WindAeroLinearIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindAeroLinearIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindAeroLinearIEC_class_attributes_enum attrEnum = WindAeroLinearIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindAeroLinearIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindAeroLinearIEC_primitive_builder.values()) { + if (enumValue != WindAeroLinearIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindAeroLinearIEC." + enumValue.name()); + } + } + for (var enumValue : WindAeroLinearIEC_class_attributes_enum.values()) { + if (enumValue != WindAeroLinearIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindAeroLinearIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindAeroLinearIEC_primitive_builder attrEnum: WindAeroLinearIEC_primitive_builder.values()) { + for (WindAeroLinearIEC_primitive_builder attrEnum : WindAeroLinearIEC_primitive_builder.values()) { BaseClass bc = WindAeroLinearIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindAeroLinearIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindAeroLinearIEC_class_attributes_enum attrEnum: WindAeroLinearIEC_class_attributes_enum.values()) { + for (WindAeroLinearIEC_class_attributes_enum attrEnum : WindAeroLinearIEC_class_attributes_enum.values()) { BaseClass bc = WindAeroLinearIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindAeroLinearIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindAeroLinearIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindAeroLinearIEC"; + private final java.lang.String debugName = "WindAeroLinearIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindAeroLinearIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContCurrLimIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContCurrLimIEC.java index e2c331c..9616e81 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContCurrLimIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContCurrLimIEC.java @@ -1,174 +1,220 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Boolean; -import cim4j.Seconds; +/** + * Current limitation model. The current limitation model combines the physical limits. Reference: IEC Standard 61400-27-1 Section 6.6.5.7. + */ +public class WindContCurrLimIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindContCurrLimIEC.class); -import cim4j.WindTurbineType3or4IEC; -import cim4j.WindDynamicsLookupTable; - -/* -Current limitation model. The current limitation model combines the physical limits. Reference: IEC Standard 61400-27-1 Section 6.6.5.7. -*/ -public class WindContCurrLimIEC extends IdentifiedObject -{ private BaseClass[] WindContCurrLimIEC_class_attributes; private BaseClass[] WindContCurrLimIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindContCurrLimIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindContCurrLimIEC_primitive_builder implements PrimitiveBuilder { - imax(){ - public BaseClass construct (java.lang.String value) { + imax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - imaxdip(){ - public BaseClass construct (java.lang.String value) { + imaxdip() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - mdfslim(){ - public BaseClass construct (java.lang.String value) { + mdfslim() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - mqpri(){ - public BaseClass construct (java.lang.String value) { + mqpri() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - tufilt(){ - public BaseClass construct (java.lang.String value) { + tufilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindContCurrLimIEC_class_attributes_enum { + WindDynamicsLookupTable, + WindTurbineType3or4IEC, imax, imaxdip, mdfslim, mqpri, tufilt, - WindTurbineType3or4IEC, - WindDynamicsLookupTable, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public WindContCurrLimIEC() { WindContCurrLimIEC_primitive_attributes = new BaseClass[WindContCurrLimIEC_primitive_builder.values().length]; WindContCurrLimIEC_class_attributes = new BaseClass[WindContCurrLimIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindContCurrLimIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindContCurrLimIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindContCurrLimIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindContCurrLimIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindContCurrLimIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindContCurrLimIEC_primitive_builder attrEnum, BaseClass value) { try { WindContCurrLimIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindContCurrLimIEC_class_attributes_enum attrEnum = WindContCurrLimIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindContCurrLimIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContCurrLimIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindContCurrLimIEC_primitive_builder attrEnum = WindContCurrLimIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindContCurrLimIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContCurrLimIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindContCurrLimIEC_primitive_builder attrEnum = WindContCurrLimIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContCurrLimIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindContCurrLimIEC_class_attributes_enum attrEnum = WindContCurrLimIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContCurrLimIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindContCurrLimIEC_primitive_builder.values()) { + if (enumValue != WindContCurrLimIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContCurrLimIEC." + enumValue.name()); + } + } + for (var enumValue : WindContCurrLimIEC_class_attributes_enum.values()) { + if (enumValue != WindContCurrLimIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContCurrLimIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindContCurrLimIEC_primitive_builder attrEnum: WindContCurrLimIEC_primitive_builder.values()) { + for (WindContCurrLimIEC_primitive_builder attrEnum : WindContCurrLimIEC_primitive_builder.values()) { BaseClass bc = WindContCurrLimIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContCurrLimIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindContCurrLimIEC_class_attributes_enum attrEnum: WindContCurrLimIEC_class_attributes_enum.values()) { + for (WindContCurrLimIEC_class_attributes_enum attrEnum : WindContCurrLimIEC_class_attributes_enum.values()) { BaseClass bc = WindContCurrLimIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContCurrLimIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindContCurrLimIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindContCurrLimIEC"; + private final java.lang.String debugName = "WindContCurrLimIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindContCurrLimIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType3IEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType3IEC.java index 65eb120..bae9ad8 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType3IEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType3IEC.java @@ -1,153 +1,145 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Boolean; -import cim4j.Seconds; -import cim4j.Simple_Float; +/** + * P control model Type 3. Reference: IEC Standard 61400-27-1 Section 6.6.5.3. + */ +public class WindContPType3IEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindContPType3IEC.class); -import cim4j.WindGenTurbineType3IEC; -import cim4j.WindDynamicsLookupTable; - -/* -P control model Type 3. Reference: IEC Standard 61400-27-1 Section 6.6.5.3. -*/ -public class WindContPType3IEC extends IdentifiedObject -{ private BaseClass[] WindContPType3IEC_class_attributes; private BaseClass[] WindContPType3IEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindContPType3IEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindContPType3IEC_primitive_builder implements PrimitiveBuilder { - dpmax(){ - public BaseClass construct (java.lang.String value) { + dpmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dtrisemaxlvrt(){ - public BaseClass construct (java.lang.String value) { + dtrisemaxlvrt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kdtd(){ - public BaseClass construct (java.lang.String value) { + kdtd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kip(){ - public BaseClass construct (java.lang.String value) { + kip() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpp(){ - public BaseClass construct (java.lang.String value) { + kpp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - mplvrt(){ - public BaseClass construct (java.lang.String value) { + mplvrt() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - omegaoffset(){ - public BaseClass construct (java.lang.String value) { + omegaoffset() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pdtdmax(){ - public BaseClass construct (java.lang.String value) { + pdtdmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rramp(){ - public BaseClass construct (java.lang.String value) { + rramp() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tdvs(){ - public BaseClass construct (java.lang.String value) { + tdvs() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - temin(){ - public BaseClass construct (java.lang.String value) { + temin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tomegafilt(){ - public BaseClass construct (java.lang.String value) { + tomegafilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpfilt(){ - public BaseClass construct (java.lang.String value) { + tpfilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpord(){ - public BaseClass construct (java.lang.String value) { + tpord() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tufilt(){ - public BaseClass construct (java.lang.String value) { + tufilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tuscale(){ - public BaseClass construct (java.lang.String value) { + tuscale() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - twref(){ - public BaseClass construct (java.lang.String value) { + twref() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - udvs(){ - public BaseClass construct (java.lang.String value) { + udvs() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - updip(){ - public BaseClass construct (java.lang.String value) { + updip() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - wdtd(){ - public BaseClass construct (java.lang.String value) { + wdtd() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - zeta(){ - public BaseClass construct (java.lang.String value) { + zeta() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindContPType3IEC_class_attributes_enum { + WindDynamicsLookupTable, + WindGenTurbineType3IEC, dpmax, dtrisemaxlvrt, kdtd, @@ -169,119 +161,156 @@ private enum WindContPType3IEC_class_attributes_enum { updip, wdtd, zeta, - WindGenTurbineType3IEC, - WindDynamicsLookupTable, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - public WindContPType3IEC() { WindContPType3IEC_primitive_attributes = new BaseClass[WindContPType3IEC_primitive_builder.values().length]; WindContPType3IEC_class_attributes = new BaseClass[WindContPType3IEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindContPType3IEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindContPType3IEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindContPType3IEC_class_attributes_enum attrEnum, BaseClass value) { try { WindContPType3IEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindContPType3IEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindContPType3IEC_primitive_builder attrEnum, BaseClass value) { try { WindContPType3IEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindContPType3IEC_class_attributes_enum attrEnum = WindContPType3IEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindContPType3IEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPType3IEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindContPType3IEC_primitive_builder attrEnum = WindContPType3IEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindContPType3IEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPType3IEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindContPType3IEC_primitive_builder attrEnum = WindContPType3IEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPType3IEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindContPType3IEC_class_attributes_enum attrEnum = WindContPType3IEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPType3IEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindContPType3IEC_primitive_builder.values()) { + if (enumValue != WindContPType3IEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPType3IEC." + enumValue.name()); + } + } + for (var enumValue : WindContPType3IEC_class_attributes_enum.values()) { + if (enumValue != WindContPType3IEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPType3IEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindContPType3IEC_primitive_builder attrEnum: WindContPType3IEC_primitive_builder.values()) { + for (WindContPType3IEC_primitive_builder attrEnum : WindContPType3IEC_primitive_builder.values()) { BaseClass bc = WindContPType3IEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPType3IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindContPType3IEC_class_attributes_enum attrEnum: WindContPType3IEC_class_attributes_enum.values()) { + for (WindContPType3IEC_class_attributes_enum attrEnum : WindContPType3IEC_class_attributes_enum.values()) { BaseClass bc = WindContPType3IEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPType3IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindContPType3IEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindContPType3IEC"; + private final java.lang.String debugName = "WindContPType3IEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindContPType3IEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4aIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4aIEC.java index c92909b..acf9d89 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4aIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4aIEC.java @@ -1,156 +1,207 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * P control model Type 4A. Reference: IEC Standard 61400-27-1 Section 6.6.5.4. + */ +public class WindContPType4aIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindContPType4aIEC.class); -import cim4j.WindTurbineType4aIEC; - -/* -P control model Type 4A. Reference: IEC Standard 61400-27-1 Section 6.6.5.4. -*/ -public class WindContPType4aIEC extends IdentifiedObject -{ private BaseClass[] WindContPType4aIEC_class_attributes; private BaseClass[] WindContPType4aIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindContPType4aIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindContPType4aIEC_primitive_builder implements PrimitiveBuilder { - dpmax(){ - public BaseClass construct (java.lang.String value) { + dpmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tpord(){ - public BaseClass construct (java.lang.String value) { + tpord() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tufilt(){ - public BaseClass construct (java.lang.String value) { + tufilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindContPType4aIEC_class_attributes_enum { + WindTurbineType4aIEC, dpmax, tpord, tufilt, - WindTurbineType4aIEC, - LAST_ENUM; + LAST_ENUM } - - - - - public WindContPType4aIEC() { WindContPType4aIEC_primitive_attributes = new BaseClass[WindContPType4aIEC_primitive_builder.values().length]; WindContPType4aIEC_class_attributes = new BaseClass[WindContPType4aIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindContPType4aIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindContPType4aIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindContPType4aIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindContPType4aIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindContPType4aIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindContPType4aIEC_primitive_builder attrEnum, BaseClass value) { try { WindContPType4aIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindContPType4aIEC_class_attributes_enum attrEnum = WindContPType4aIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindContPType4aIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPType4aIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindContPType4aIEC_primitive_builder attrEnum = WindContPType4aIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindContPType4aIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPType4aIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindContPType4aIEC_primitive_builder attrEnum = WindContPType4aIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPType4aIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindContPType4aIEC_class_attributes_enum attrEnum = WindContPType4aIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPType4aIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindContPType4aIEC_primitive_builder.values()) { + if (enumValue != WindContPType4aIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPType4aIEC." + enumValue.name()); + } + } + for (var enumValue : WindContPType4aIEC_class_attributes_enum.values()) { + if (enumValue != WindContPType4aIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPType4aIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindContPType4aIEC_primitive_builder attrEnum: WindContPType4aIEC_primitive_builder.values()) { + for (WindContPType4aIEC_primitive_builder attrEnum : WindContPType4aIEC_primitive_builder.values()) { BaseClass bc = WindContPType4aIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPType4aIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindContPType4aIEC_class_attributes_enum attrEnum: WindContPType4aIEC_class_attributes_enum.values()) { + for (WindContPType4aIEC_class_attributes_enum attrEnum : WindContPType4aIEC_class_attributes_enum.values()) { BaseClass bc = WindContPType4aIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPType4aIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindContPType4aIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindContPType4aIEC"; + private final java.lang.String debugName = "WindContPType4aIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindContPType4aIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4bIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4bIEC.java index ecceb5b..3abf990 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4bIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPType4bIEC.java @@ -1,163 +1,213 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * P control model Type 4B. Reference: IEC Standard 61400-27-1 Section 6.6.5.5. + */ +public class WindContPType4bIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindContPType4bIEC.class); -import cim4j.WindTurbineType4bIEC; - -/* -P control model Type 4B. Reference: IEC Standard 61400-27-1 Section 6.6.5.5. -*/ -public class WindContPType4bIEC extends IdentifiedObject -{ private BaseClass[] WindContPType4bIEC_class_attributes; private BaseClass[] WindContPType4bIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindContPType4bIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindContPType4bIEC_primitive_builder implements PrimitiveBuilder { - dpmax(){ - public BaseClass construct (java.lang.String value) { + dpmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tpaero(){ - public BaseClass construct (java.lang.String value) { + tpaero() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpord(){ - public BaseClass construct (java.lang.String value) { + tpord() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tufilt(){ - public BaseClass construct (java.lang.String value) { + tufilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindContPType4bIEC_class_attributes_enum { + WindTurbineType4bIEC, dpmax, tpaero, tpord, tufilt, - WindTurbineType4bIEC, - LAST_ENUM; + LAST_ENUM } - - - - - - public WindContPType4bIEC() { WindContPType4bIEC_primitive_attributes = new BaseClass[WindContPType4bIEC_primitive_builder.values().length]; WindContPType4bIEC_class_attributes = new BaseClass[WindContPType4bIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindContPType4bIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindContPType4bIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindContPType4bIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindContPType4bIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindContPType4bIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindContPType4bIEC_primitive_builder attrEnum, BaseClass value) { try { WindContPType4bIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindContPType4bIEC_class_attributes_enum attrEnum = WindContPType4bIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindContPType4bIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPType4bIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindContPType4bIEC_primitive_builder attrEnum = WindContPType4bIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindContPType4bIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPType4bIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindContPType4bIEC_primitive_builder attrEnum = WindContPType4bIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPType4bIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindContPType4bIEC_class_attributes_enum attrEnum = WindContPType4bIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPType4bIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindContPType4bIEC_primitive_builder.values()) { + if (enumValue != WindContPType4bIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPType4bIEC." + enumValue.name()); + } + } + for (var enumValue : WindContPType4bIEC_class_attributes_enum.values()) { + if (enumValue != WindContPType4bIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPType4bIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindContPType4bIEC_primitive_builder attrEnum: WindContPType4bIEC_primitive_builder.values()) { + for (WindContPType4bIEC_primitive_builder attrEnum : WindContPType4bIEC_primitive_builder.values()) { BaseClass bc = WindContPType4bIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPType4bIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindContPType4bIEC_class_attributes_enum attrEnum: WindContPType4bIEC_class_attributes_enum.values()) { + for (WindContPType4bIEC_class_attributes_enum attrEnum : WindContPType4bIEC_class_attributes_enum.values()) { BaseClass bc = WindContPType4bIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPType4bIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindContPType4bIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindContPType4bIEC"; + private final java.lang.String debugName = "WindContPType4bIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindContPType4bIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPitchAngleIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPitchAngleIEC.java index 71633e8..d5d7b8b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPitchAngleIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContPitchAngleIEC.java @@ -1,97 +1,89 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.AngleDegrees; -import cim4j.Seconds; +/** + * Pitch angle control model. Reference: IEC Standard 61400-27-1 Section 6.6.5.8. + */ +public class WindContPitchAngleIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindContPitchAngleIEC.class); -import cim4j.WindGenTurbineType3IEC; - -/* -Pitch angle control model. Reference: IEC Standard 61400-27-1 Section 6.6.5.8. -*/ -public class WindContPitchAngleIEC extends IdentifiedObject -{ private BaseClass[] WindContPitchAngleIEC_class_attributes; private BaseClass[] WindContPitchAngleIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindContPitchAngleIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindContPitchAngleIEC_primitive_builder implements PrimitiveBuilder { - dthetamax(){ - public BaseClass construct (java.lang.String value) { + dthetamax() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - dthetamin(){ - public BaseClass construct (java.lang.String value) { + dthetamin() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kic(){ - public BaseClass construct (java.lang.String value) { + kic() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kiomega(){ - public BaseClass construct (java.lang.String value) { + kiomega() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpc(){ - public BaseClass construct (java.lang.String value) { + kpc() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpomega(){ - public BaseClass construct (java.lang.String value) { + kpomega() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpx(){ - public BaseClass construct (java.lang.String value) { + kpx() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - thetamax(){ - public BaseClass construct (java.lang.String value) { + thetamax() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - thetamin(){ - public BaseClass construct (java.lang.String value) { + thetamin() { + public BaseClass construct(java.lang.String value) { return new AngleDegrees(value); } }, - ttheta(){ - public BaseClass construct (java.lang.String value) { + ttheta() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindContPitchAngleIEC_class_attributes_enum { + WindGenTurbineType3IEC, dthetamax, dthetamin, kic, @@ -102,106 +94,156 @@ private enum WindContPitchAngleIEC_class_attributes_enum { thetamax, thetamin, ttheta, - WindGenTurbineType3IEC, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public WindContPitchAngleIEC() { WindContPitchAngleIEC_primitive_attributes = new BaseClass[WindContPitchAngleIEC_primitive_builder.values().length]; WindContPitchAngleIEC_class_attributes = new BaseClass[WindContPitchAngleIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindContPitchAngleIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindContPitchAngleIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindContPitchAngleIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindContPitchAngleIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindContPitchAngleIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindContPitchAngleIEC_primitive_builder attrEnum, BaseClass value) { try { WindContPitchAngleIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindContPitchAngleIEC_class_attributes_enum attrEnum = WindContPitchAngleIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindContPitchAngleIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPitchAngleIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindContPitchAngleIEC_primitive_builder attrEnum = WindContPitchAngleIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindContPitchAngleIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContPitchAngleIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindContPitchAngleIEC_primitive_builder attrEnum = WindContPitchAngleIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPitchAngleIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindContPitchAngleIEC_class_attributes_enum attrEnum = WindContPitchAngleIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContPitchAngleIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindContPitchAngleIEC_primitive_builder.values()) { + if (enumValue != WindContPitchAngleIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPitchAngleIEC." + enumValue.name()); + } + } + for (var enumValue : WindContPitchAngleIEC_class_attributes_enum.values()) { + if (enumValue != WindContPitchAngleIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContPitchAngleIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindContPitchAngleIEC_primitive_builder attrEnum: WindContPitchAngleIEC_primitive_builder.values()) { + for (WindContPitchAngleIEC_primitive_builder attrEnum : WindContPitchAngleIEC_primitive_builder.values()) { BaseClass bc = WindContPitchAngleIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPitchAngleIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindContPitchAngleIEC_class_attributes_enum attrEnum: WindContPitchAngleIEC_class_attributes_enum.values()) { + for (WindContPitchAngleIEC_class_attributes_enum attrEnum : WindContPitchAngleIEC_class_attributes_enum.values()) { BaseClass bc = WindContPitchAngleIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContPitchAngleIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindContPitchAngleIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindContPitchAngleIEC"; + private final java.lang.String debugName = "WindContPitchAngleIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindContPitchAngleIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContQIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContQIEC.java index 845d941..4f35866 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContQIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContQIEC.java @@ -1,177 +1,169 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; -import cim4j.WindLVRTQcontrolModesKind; -import cim4j.WindQcontrolModesKind; +/** + * Q control model. Reference: IEC Standard 61400-27-1 Section 6.6.5.6. + */ +public class WindContQIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindContQIEC.class); -import cim4j.WindTurbineType3or4IEC; - -/* -Q control model. Reference: IEC Standard 61400-27-1 Section 6.6.5.6. -*/ -public class WindContQIEC extends IdentifiedObject -{ private BaseClass[] WindContQIEC_class_attributes; private BaseClass[] WindContQIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindContQIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindContQIEC_primitive_builder implements PrimitiveBuilder { - iqh1(){ - public BaseClass construct (java.lang.String value) { + iqh1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - iqmax(){ - public BaseClass construct (java.lang.String value) { + iqmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - iqmin(){ - public BaseClass construct (java.lang.String value) { + iqmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - iqpost(){ - public BaseClass construct (java.lang.String value) { + iqpost() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kiq(){ - public BaseClass construct (java.lang.String value) { + kiq() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kiu(){ - public BaseClass construct (java.lang.String value) { + kiu() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpq(){ - public BaseClass construct (java.lang.String value) { + kpq() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kpu(){ - public BaseClass construct (java.lang.String value) { + kpu() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kqv(){ - public BaseClass construct (java.lang.String value) { + kqv() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qmax(){ - public BaseClass construct (java.lang.String value) { + qmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - qmin(){ - public BaseClass construct (java.lang.String value) { + qmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rdroop(){ - public BaseClass construct (java.lang.String value) { + rdroop() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tiq(){ - public BaseClass construct (java.lang.String value) { + tiq() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpfilt(){ - public BaseClass construct (java.lang.String value) { + tpfilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpost(){ - public BaseClass construct (java.lang.String value) { + tpost() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tqord(){ - public BaseClass construct (java.lang.String value) { + tqord() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tufilt(){ - public BaseClass construct (java.lang.String value) { + tufilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - udb1(){ - public BaseClass construct (java.lang.String value) { + udb1() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - udb2(){ - public BaseClass construct (java.lang.String value) { + udb2() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - umax(){ - public BaseClass construct (java.lang.String value) { + umax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - umin(){ - public BaseClass construct (java.lang.String value) { + umin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - uqdip(){ - public BaseClass construct (java.lang.String value) { + uqdip() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - uref0(){ - public BaseClass construct (java.lang.String value) { + uref0() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - windLVRTQcontrolModesType(){ - public BaseClass construct (java.lang.String value) { + windLVRTQcontrolModesType() { + public BaseClass construct(java.lang.String value) { return new WindLVRTQcontrolModesKind(value); } }, - windQcontrolModesType(){ - public BaseClass construct (java.lang.String value) { + windQcontrolModesType() { + public BaseClass construct(java.lang.String value) { return new WindQcontrolModesKind(value); } }, - xdroop(){ - public BaseClass construct (java.lang.String value) { + xdroop() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindContQIEC_class_attributes_enum { + WindTurbineType3or4IEC, iqh1, iqmax, iqmin, @@ -198,122 +190,156 @@ private enum WindContQIEC_class_attributes_enum { windLVRTQcontrolModesType, windQcontrolModesType, xdroop, - WindTurbineType3or4IEC, - LAST_ENUM; + LAST_ENUM } - - - - - - - - - - - - - - - - - - - - - - - - - - - - public WindContQIEC() { WindContQIEC_primitive_attributes = new BaseClass[WindContQIEC_primitive_builder.values().length]; WindContQIEC_class_attributes = new BaseClass[WindContQIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindContQIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindContQIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindContQIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindContQIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindContQIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindContQIEC_primitive_builder attrEnum, BaseClass value) { try { WindContQIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindContQIEC_class_attributes_enum attrEnum = WindContQIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindContQIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContQIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindContQIEC_primitive_builder attrEnum = WindContQIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindContQIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContQIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindContQIEC_primitive_builder attrEnum = WindContQIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContQIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindContQIEC_class_attributes_enum attrEnum = WindContQIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContQIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindContQIEC_primitive_builder.values()) { + if (enumValue != WindContQIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContQIEC." + enumValue.name()); + } + } + for (var enumValue : WindContQIEC_class_attributes_enum.values()) { + if (enumValue != WindContQIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContQIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindContQIEC_primitive_builder attrEnum: WindContQIEC_primitive_builder.values()) { + for (WindContQIEC_primitive_builder attrEnum : WindContQIEC_primitive_builder.values()) { BaseClass bc = WindContQIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContQIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindContQIEC_class_attributes_enum attrEnum: WindContQIEC_class_attributes_enum.values()) { + for (WindContQIEC_class_attributes_enum attrEnum : WindContQIEC_class_attributes_enum.values()) { BaseClass bc = WindContQIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContQIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindContQIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindContQIEC"; + private final java.lang.String debugName = "WindContQIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindContQIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContRotorRIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContRotorRIEC.java index 9b19718..5710c4e 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContRotorRIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindContRotorRIEC.java @@ -1,87 +1,80 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Seconds; +/** + * Rotor resistance control model. Reference: IEC Standard 61400-27-1 Section 6.6.5.2. + */ +public class WindContRotorRIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindContRotorRIEC.class); -import cim4j.WindDynamicsLookupTable; -import cim4j.WindGenTurbineType2IEC; - -/* -Rotor resistance control model. Reference: IEC Standard 61400-27-1 Section 6.6.5.2. -*/ -public class WindContRotorRIEC extends IdentifiedObject -{ private BaseClass[] WindContRotorRIEC_class_attributes; private BaseClass[] WindContRotorRIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindContRotorRIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindContRotorRIEC_primitive_builder implements PrimitiveBuilder { - kirr(){ - public BaseClass construct (java.lang.String value) { + kirr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - komegafilt(){ - public BaseClass construct (java.lang.String value) { + komegafilt() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kpfilt(){ - public BaseClass construct (java.lang.String value) { + kpfilt() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kprr(){ - public BaseClass construct (java.lang.String value) { + kprr() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rmax(){ - public BaseClass construct (java.lang.String value) { + rmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - rmin(){ - public BaseClass construct (java.lang.String value) { + rmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tomegafilt(){ - public BaseClass construct (java.lang.String value) { + tomegafilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpfilt(){ - public BaseClass construct (java.lang.String value) { + tpfilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindContRotorRIEC_class_attributes_enum { + WindDynamicsLookupTable, + WindGenTurbineType2IEC, kirr, komegafilt, kpfilt, @@ -90,106 +83,156 @@ private enum WindContRotorRIEC_class_attributes_enum { rmin, tomegafilt, tpfilt, - WindDynamicsLookupTable, - WindGenTurbineType2IEC, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public WindContRotorRIEC() { WindContRotorRIEC_primitive_attributes = new BaseClass[WindContRotorRIEC_primitive_builder.values().length]; WindContRotorRIEC_class_attributes = new BaseClass[WindContRotorRIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindContRotorRIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindContRotorRIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindContRotorRIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindContRotorRIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindContRotorRIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindContRotorRIEC_primitive_builder attrEnum, BaseClass value) { try { WindContRotorRIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindContRotorRIEC_class_attributes_enum attrEnum = WindContRotorRIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindContRotorRIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContRotorRIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindContRotorRIEC_primitive_builder attrEnum = WindContRotorRIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindContRotorRIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindContRotorRIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindContRotorRIEC_primitive_builder attrEnum = WindContRotorRIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContRotorRIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindContRotorRIEC_class_attributes_enum attrEnum = WindContRotorRIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindContRotorRIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindContRotorRIEC_primitive_builder.values()) { + if (enumValue != WindContRotorRIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContRotorRIEC." + enumValue.name()); + } + } + for (var enumValue : WindContRotorRIEC_class_attributes_enum.values()) { + if (enumValue != WindContRotorRIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindContRotorRIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindContRotorRIEC_primitive_builder attrEnum: WindContRotorRIEC_primitive_builder.values()) { + for (WindContRotorRIEC_primitive_builder attrEnum : WindContRotorRIEC_primitive_builder.values()) { BaseClass bc = WindContRotorRIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContRotorRIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindContRotorRIEC_class_attributes_enum attrEnum: WindContRotorRIEC_class_attributes_enum.values()) { + for (WindContRotorRIEC_class_attributes_enum attrEnum : WindContRotorRIEC_class_attributes_enum.values()) { BaseClass bc = WindContRotorRIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindContRotorRIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindContRotorRIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindContRotorRIEC"; + private final java.lang.String debugName = "WindContRotorRIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindContRotorRIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindDynamicsLookupTable.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindDynamicsLookupTable.java index 48a93d4..5539d26 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindDynamicsLookupTable.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindDynamicsLookupTable.java @@ -1,173 +1,216 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.WindLookupTableFunctionKind; -import cim4j.Integer; +/** + * The class models a look up table for the purpose of wind standard models. + */ +public class WindDynamicsLookupTable extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindDynamicsLookupTable.class); -import cim4j.WindContCurrLimIEC; -import cim4j.WindContPType3IEC; -import cim4j.WindContRotorRIEC; -import cim4j.WindPlantFreqPcontrolIEC; - -/* -The class models a look up table for the purpose of wind standard models. -*/ -public class WindDynamicsLookupTable extends IdentifiedObject -{ private BaseClass[] WindDynamicsLookupTable_class_attributes; private BaseClass[] WindDynamicsLookupTable_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindDynamicsLookupTable().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindDynamicsLookupTable_primitive_builder implements PrimitiveBuilder { - input(){ - public BaseClass construct (java.lang.String value) { + input() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - lookupTableFunctionType(){ - public BaseClass construct (java.lang.String value) { + lookupTableFunctionType() { + public BaseClass construct(java.lang.String value) { return new WindLookupTableFunctionKind(value); } }, - output(){ - public BaseClass construct (java.lang.String value) { + output() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - sequence(){ - public BaseClass construct (java.lang.String value) { + sequence() { + public BaseClass construct(java.lang.String value) { return new Integer(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindDynamicsLookupTable_class_attributes_enum { WindContCurrLimIEC, WindContPType3IEC, WindContRotorRIEC, + WindPlantFreqPcontrolIEC, input, lookupTableFunctionType, output, sequence, - WindPlantFreqPcontrolIEC, - LAST_ENUM; - } - - - - - - - - - - + LAST_ENUM + } + public WindDynamicsLookupTable() { WindDynamicsLookupTable_primitive_attributes = new BaseClass[WindDynamicsLookupTable_primitive_builder.values().length]; WindDynamicsLookupTable_class_attributes = new BaseClass[WindDynamicsLookupTable_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindDynamicsLookupTable_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindDynamicsLookupTable(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindDynamicsLookupTable_class_attributes_enum attrEnum, BaseClass value) { try { WindDynamicsLookupTable_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindDynamicsLookupTable_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindDynamicsLookupTable_primitive_builder attrEnum, BaseClass value) { try { WindDynamicsLookupTable_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindDynamicsLookupTable_class_attributes_enum attrEnum = WindDynamicsLookupTable_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindDynamicsLookupTable, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindDynamicsLookupTable, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindDynamicsLookupTable_primitive_builder attrEnum = WindDynamicsLookupTable_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindDynamicsLookupTable, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindDynamicsLookupTable, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindDynamicsLookupTable_primitive_builder attrEnum = WindDynamicsLookupTable_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindDynamicsLookupTable_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindDynamicsLookupTable_class_attributes_enum attrEnum = WindDynamicsLookupTable_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindDynamicsLookupTable_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindDynamicsLookupTable_primitive_builder.values()) { + if (enumValue != WindDynamicsLookupTable_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindDynamicsLookupTable." + enumValue.name()); + } + } + for (var enumValue : WindDynamicsLookupTable_class_attributes_enum.values()) { + if (enumValue != WindDynamicsLookupTable_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindDynamicsLookupTable." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindDynamicsLookupTable_primitive_builder attrEnum: WindDynamicsLookupTable_primitive_builder.values()) { + for (WindDynamicsLookupTable_primitive_builder attrEnum : WindDynamicsLookupTable_primitive_builder.values()) { BaseClass bc = WindDynamicsLookupTable_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindDynamicsLookupTable." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindDynamicsLookupTable_class_attributes_enum attrEnum: WindDynamicsLookupTable_class_attributes_enum.values()) { + for (WindDynamicsLookupTable_class_attributes_enum attrEnum : WindDynamicsLookupTable_class_attributes_enum.values()) { BaseClass bc = WindDynamicsLookupTable_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindDynamicsLookupTable." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindDynamicsLookupTable) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindDynamicsLookupTable"; + private final java.lang.String debugName = "WindDynamicsLookupTable"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindDynamicsLookupTable(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType1IEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType1IEC.java index 479453b..7421c86 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType1IEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType1IEC.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType1or2IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Wind turbine IEC Type 1. Reference: IEC Standard 61400-27-1, section 6.5.2. + */ +public class WindGenTurbineType1IEC extends WindTurbineType1or2IEC { + private static final Logging LOG = Logging.getLogger(WindGenTurbineType1IEC.class); -import cim4j.WindAeroConstIEC; - -/* -Wind turbine IEC Type 1. Reference: IEC Standard 61400-27-1, section 6.5.2. -*/ -public class WindGenTurbineType1IEC extends WindTurbineType1or2IEC -{ private BaseClass[] WindGenTurbineType1IEC_class_attributes; private BaseClass[] WindGenTurbineType1IEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindGenTurbineType1IEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindGenTurbineType1IEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindGenTurbineType1IEC_class_attributes_enum { WindAeroConstIEC, - LAST_ENUM; + LAST_ENUM } - - public WindGenTurbineType1IEC() { WindGenTurbineType1IEC_primitive_attributes = new BaseClass[WindGenTurbineType1IEC_primitive_builder.values().length]; WindGenTurbineType1IEC_class_attributes = new BaseClass[WindGenTurbineType1IEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindGenTurbineType1IEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindGenTurbineType1IEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindGenTurbineType1IEC_class_attributes_enum attrEnum, BaseClass value) { try { WindGenTurbineType1IEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindGenTurbineType1IEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindGenTurbineType1IEC_primitive_builder attrEnum, BaseClass value) { try { WindGenTurbineType1IEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindGenTurbineType1IEC_class_attributes_enum attrEnum = WindGenTurbineType1IEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindGenTurbineType1IEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType1IEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindGenTurbineType1IEC_primitive_builder attrEnum = WindGenTurbineType1IEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindGenTurbineType1IEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType1IEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindGenTurbineType1IEC_primitive_builder attrEnum = WindGenTurbineType1IEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType1IEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindGenTurbineType1IEC_class_attributes_enum attrEnum = WindGenTurbineType1IEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType1IEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindGenTurbineType1IEC_primitive_builder.values()) { + if (enumValue != WindGenTurbineType1IEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType1IEC." + enumValue.name()); + } + } + for (var enumValue : WindGenTurbineType1IEC_class_attributes_enum.values()) { + if (enumValue != WindGenTurbineType1IEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType1IEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindGenTurbineType1IEC_primitive_builder attrEnum: WindGenTurbineType1IEC_primitive_builder.values()) { + for (WindGenTurbineType1IEC_primitive_builder attrEnum : WindGenTurbineType1IEC_primitive_builder.values()) { BaseClass bc = WindGenTurbineType1IEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType1IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindGenTurbineType1IEC_class_attributes_enum attrEnum: WindGenTurbineType1IEC_class_attributes_enum.values()) { + for (WindGenTurbineType1IEC_class_attributes_enum attrEnum : WindGenTurbineType1IEC_class_attributes_enum.values()) { BaseClass bc = WindGenTurbineType1IEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType1IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindGenTurbineType1IEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindGenTurbineType1IEC"; + private final java.lang.String debugName = "WindGenTurbineType1IEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindGenTurbineType1IEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType2IEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType2IEC.java index d6beb98..305bdef 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType2IEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType2IEC.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType1or2IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Wind turbine IEC Type 2. Reference: IEC Standard 61400-27-1, section 6.5.3. + */ +public class WindGenTurbineType2IEC extends WindTurbineType1or2IEC { + private static final Logging LOG = Logging.getLogger(WindGenTurbineType2IEC.class); -import cim4j.WindContRotorRIEC; -import cim4j.WindPitchContEmulIEC; - -/* -Wind turbine IEC Type 2. Reference: IEC Standard 61400-27-1, section 6.5.3. -*/ -public class WindGenTurbineType2IEC extends WindTurbineType1or2IEC -{ private BaseClass[] WindGenTurbineType2IEC_class_attributes; private BaseClass[] WindGenTurbineType2IEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindGenTurbineType2IEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindGenTurbineType2IEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindGenTurbineType2IEC_class_attributes_enum { WindContRotorRIEC, WindPitchContEmulIEC, - LAST_ENUM; + LAST_ENUM } - - - public WindGenTurbineType2IEC() { WindGenTurbineType2IEC_primitive_attributes = new BaseClass[WindGenTurbineType2IEC_primitive_builder.values().length]; WindGenTurbineType2IEC_class_attributes = new BaseClass[WindGenTurbineType2IEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindGenTurbineType2IEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindGenTurbineType2IEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindGenTurbineType2IEC_class_attributes_enum attrEnum, BaseClass value) { try { WindGenTurbineType2IEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindGenTurbineType2IEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindGenTurbineType2IEC_primitive_builder attrEnum, BaseClass value) { try { WindGenTurbineType2IEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindGenTurbineType2IEC_class_attributes_enum attrEnum = WindGenTurbineType2IEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindGenTurbineType2IEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType2IEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindGenTurbineType2IEC_primitive_builder attrEnum = WindGenTurbineType2IEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindGenTurbineType2IEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType2IEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindGenTurbineType2IEC_primitive_builder attrEnum = WindGenTurbineType2IEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType2IEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindGenTurbineType2IEC_class_attributes_enum attrEnum = WindGenTurbineType2IEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType2IEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindGenTurbineType2IEC_primitive_builder.values()) { + if (enumValue != WindGenTurbineType2IEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType2IEC." + enumValue.name()); + } + } + for (var enumValue : WindGenTurbineType2IEC_class_attributes_enum.values()) { + if (enumValue != WindGenTurbineType2IEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType2IEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindGenTurbineType2IEC_primitive_builder attrEnum: WindGenTurbineType2IEC_primitive_builder.values()) { + for (WindGenTurbineType2IEC_primitive_builder attrEnum : WindGenTurbineType2IEC_primitive_builder.values()) { BaseClass bc = WindGenTurbineType2IEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType2IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindGenTurbineType2IEC_class_attributes_enum attrEnum: WindGenTurbineType2IEC_class_attributes_enum.values()) { + for (WindGenTurbineType2IEC_class_attributes_enum attrEnum : WindGenTurbineType2IEC_class_attributes_enum.values()) { BaseClass bc = WindGenTurbineType2IEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType2IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindGenTurbineType2IEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindGenTurbineType2IEC"; + private final java.lang.String debugName = "WindGenTurbineType2IEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindGenTurbineType2IEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3IEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3IEC.java index e5cfb6e..e6b433b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3IEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3IEC.java @@ -1,157 +1,204 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType3or4IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; +/** + * Generator model for wind turbines of IEC type 3A and 3B. + */ +public class WindGenTurbineType3IEC extends WindTurbineType3or4IEC { + private static final Logging LOG = Logging.getLogger(WindGenTurbineType3IEC.class); -import cim4j.WindAeroLinearIEC; -import cim4j.WindContPitchAngleIEC; -import cim4j.WindContPType3IEC; -import cim4j.WindMechIEC; - -/* -Generator model for wind turbines of IEC type 3A and 3B. -*/ -public class WindGenTurbineType3IEC extends WindTurbineType3or4IEC -{ private BaseClass[] WindGenTurbineType3IEC_class_attributes; private BaseClass[] WindGenTurbineType3IEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindGenTurbineType3IEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindGenTurbineType3IEC_primitive_builder implements PrimitiveBuilder { - dipmax(){ - public BaseClass construct (java.lang.String value) { + dipmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - diqmax(){ - public BaseClass construct (java.lang.String value) { + diqmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindGenTurbineType3IEC_class_attributes_enum { WindAeroLinearIEC, - WindContPitchAngleIEC, WindContPType3IEC, + WindContPitchAngleIEC, + WindMechIEC, dipmax, diqmax, - WindMechIEC, - LAST_ENUM; + LAST_ENUM } - - - - - - - public WindGenTurbineType3IEC() { WindGenTurbineType3IEC_primitive_attributes = new BaseClass[WindGenTurbineType3IEC_primitive_builder.values().length]; WindGenTurbineType3IEC_class_attributes = new BaseClass[WindGenTurbineType3IEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindGenTurbineType3IEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindGenTurbineType3IEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindGenTurbineType3IEC_class_attributes_enum attrEnum, BaseClass value) { try { WindGenTurbineType3IEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindGenTurbineType3IEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindGenTurbineType3IEC_primitive_builder attrEnum, BaseClass value) { try { WindGenTurbineType3IEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindGenTurbineType3IEC_class_attributes_enum attrEnum = WindGenTurbineType3IEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindGenTurbineType3IEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType3IEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindGenTurbineType3IEC_primitive_builder attrEnum = WindGenTurbineType3IEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindGenTurbineType3IEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType3IEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindGenTurbineType3IEC_primitive_builder attrEnum = WindGenTurbineType3IEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType3IEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindGenTurbineType3IEC_class_attributes_enum attrEnum = WindGenTurbineType3IEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType3IEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindGenTurbineType3IEC_primitive_builder.values()) { + if (enumValue != WindGenTurbineType3IEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType3IEC." + enumValue.name()); + } + } + for (var enumValue : WindGenTurbineType3IEC_class_attributes_enum.values()) { + if (enumValue != WindGenTurbineType3IEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType3IEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindGenTurbineType3IEC_primitive_builder attrEnum: WindGenTurbineType3IEC_primitive_builder.values()) { + for (WindGenTurbineType3IEC_primitive_builder attrEnum : WindGenTurbineType3IEC_primitive_builder.values()) { BaseClass bc = WindGenTurbineType3IEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType3IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindGenTurbineType3IEC_class_attributes_enum attrEnum: WindGenTurbineType3IEC_class_attributes_enum.values()) { + for (WindGenTurbineType3IEC_class_attributes_enum attrEnum : WindGenTurbineType3IEC_class_attributes_enum.values()) { BaseClass bc = WindGenTurbineType3IEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType3IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindGenTurbineType3IEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindGenTurbineType3IEC"; + private final java.lang.String debugName = "WindGenTurbineType3IEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindGenTurbineType3IEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3aIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3aIEC.java index 6b7ee15..12483d9 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3aIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3aIEC.java @@ -1,154 +1,206 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindGenTurbineType3IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; +/** + * IEC Type 3A generator set model. Reference: IEC Standard 61400-27-1 Section 6.6.3.2. + */ +public class WindGenTurbineType3aIEC extends WindGenTurbineType3IEC { + private static final Logging LOG = Logging.getLogger(WindGenTurbineType3aIEC.class); - -/* -IEC Type 3A generator set model. Reference: IEC Standard 61400-27-1 Section 6.6.3.2. -*/ -public class WindGenTurbineType3aIEC extends WindGenTurbineType3IEC -{ private BaseClass[] WindGenTurbineType3aIEC_class_attributes; private BaseClass[] WindGenTurbineType3aIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindGenTurbineType3aIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindGenTurbineType3aIEC_primitive_builder implements PrimitiveBuilder { - kpc(){ - public BaseClass construct (java.lang.String value) { + kpc() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - xs(){ - public BaseClass construct (java.lang.String value) { - return new PU(value); + tic() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - tic(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + xs() { + public BaseClass construct(java.lang.String value) { + return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindGenTurbineType3aIEC_class_attributes_enum { kpc, - xs, tic, - LAST_ENUM; + xs, + LAST_ENUM } - - - - public WindGenTurbineType3aIEC() { WindGenTurbineType3aIEC_primitive_attributes = new BaseClass[WindGenTurbineType3aIEC_primitive_builder.values().length]; WindGenTurbineType3aIEC_class_attributes = new BaseClass[WindGenTurbineType3aIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindGenTurbineType3aIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindGenTurbineType3aIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindGenTurbineType3aIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindGenTurbineType3aIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindGenTurbineType3aIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindGenTurbineType3aIEC_primitive_builder attrEnum, BaseClass value) { try { WindGenTurbineType3aIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindGenTurbineType3aIEC_class_attributes_enum attrEnum = WindGenTurbineType3aIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindGenTurbineType3aIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType3aIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindGenTurbineType3aIEC_primitive_builder attrEnum = WindGenTurbineType3aIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindGenTurbineType3aIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType3aIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindGenTurbineType3aIEC_primitive_builder attrEnum = WindGenTurbineType3aIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType3aIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindGenTurbineType3aIEC_class_attributes_enum attrEnum = WindGenTurbineType3aIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType3aIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindGenTurbineType3aIEC_primitive_builder.values()) { + if (enumValue != WindGenTurbineType3aIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType3aIEC." + enumValue.name()); + } + } + for (var enumValue : WindGenTurbineType3aIEC_class_attributes_enum.values()) { + if (enumValue != WindGenTurbineType3aIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType3aIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindGenTurbineType3aIEC_primitive_builder attrEnum: WindGenTurbineType3aIEC_primitive_builder.values()) { + for (WindGenTurbineType3aIEC_primitive_builder attrEnum : WindGenTurbineType3aIEC_primitive_builder.values()) { BaseClass bc = WindGenTurbineType3aIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType3aIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindGenTurbineType3aIEC_class_attributes_enum attrEnum: WindGenTurbineType3aIEC_class_attributes_enum.values()) { + for (WindGenTurbineType3aIEC_class_attributes_enum attrEnum : WindGenTurbineType3aIEC_class_attributes_enum.values()) { BaseClass bc = WindGenTurbineType3aIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType3aIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindGenTurbineType3aIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindGenTurbineType3aIEC"; + private final java.lang.String debugName = "WindGenTurbineType3aIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindGenTurbineType3aIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3bIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3bIEC.java index 38ab021..d072683 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3bIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenTurbineType3bIEC.java @@ -1,169 +1,218 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindGenTurbineType3IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.Seconds; -import cim4j.Boolean; -import cim4j.PU; +/** + * IEC Type 3B generator set model. Reference: IEC Standard 61400-27-1 Section 6.6.3.3. + */ +public class WindGenTurbineType3bIEC extends WindGenTurbineType3IEC { + private static final Logging LOG = Logging.getLogger(WindGenTurbineType3bIEC.class); - -/* -IEC Type 3B generator set model. Reference: IEC Standard 61400-27-1 Section 6.6.3.3. -*/ -public class WindGenTurbineType3bIEC extends WindGenTurbineType3IEC -{ private BaseClass[] WindGenTurbineType3bIEC_class_attributes; private BaseClass[] WindGenTurbineType3bIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindGenTurbineType3bIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindGenTurbineType3bIEC_primitive_builder implements PrimitiveBuilder { - fducw(){ - public BaseClass construct (java.lang.String value) { + fducw() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { - return new Seconds(value); + mwtcwp() { + public BaseClass construct(java.lang.String value) { + return new Boolean(value); } }, - two(){ - public BaseClass construct (java.lang.String value) { + tg() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - mwtcwp(){ - public BaseClass construct (java.lang.String value) { - return new Boolean(value); + two() { + public BaseClass construct(java.lang.String value) { + return new Seconds(value); } }, - xs(){ - public BaseClass construct (java.lang.String value) { + xs() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindGenTurbineType3bIEC_class_attributes_enum { fducw, + mwtcwp, tg, two, - mwtcwp, xs, - LAST_ENUM; + LAST_ENUM } - - - - - - public WindGenTurbineType3bIEC() { WindGenTurbineType3bIEC_primitive_attributes = new BaseClass[WindGenTurbineType3bIEC_primitive_builder.values().length]; WindGenTurbineType3bIEC_class_attributes = new BaseClass[WindGenTurbineType3bIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindGenTurbineType3bIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindGenTurbineType3bIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindGenTurbineType3bIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindGenTurbineType3bIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindGenTurbineType3bIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindGenTurbineType3bIEC_primitive_builder attrEnum, BaseClass value) { try { WindGenTurbineType3bIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindGenTurbineType3bIEC_class_attributes_enum attrEnum = WindGenTurbineType3bIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindGenTurbineType3bIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType3bIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindGenTurbineType3bIEC_primitive_builder attrEnum = WindGenTurbineType3bIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindGenTurbineType3bIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenTurbineType3bIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindGenTurbineType3bIEC_primitive_builder attrEnum = WindGenTurbineType3bIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType3bIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindGenTurbineType3bIEC_class_attributes_enum attrEnum = WindGenTurbineType3bIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenTurbineType3bIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindGenTurbineType3bIEC_primitive_builder.values()) { + if (enumValue != WindGenTurbineType3bIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType3bIEC." + enumValue.name()); + } + } + for (var enumValue : WindGenTurbineType3bIEC_class_attributes_enum.values()) { + if (enumValue != WindGenTurbineType3bIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenTurbineType3bIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindGenTurbineType3bIEC_primitive_builder attrEnum: WindGenTurbineType3bIEC_primitive_builder.values()) { + for (WindGenTurbineType3bIEC_primitive_builder attrEnum : WindGenTurbineType3bIEC_primitive_builder.values()) { BaseClass bc = WindGenTurbineType3bIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType3bIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindGenTurbineType3bIEC_class_attributes_enum attrEnum: WindGenTurbineType3bIEC_class_attributes_enum.values()) { + for (WindGenTurbineType3bIEC_class_attributes_enum attrEnum : WindGenTurbineType3bIEC_class_attributes_enum.values()) { BaseClass bc = WindGenTurbineType3bIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenTurbineType3bIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindGenTurbineType3bIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindGenTurbineType3bIEC"; + private final java.lang.String debugName = "WindGenTurbineType3bIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindGenTurbineType3bIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenType4IEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenType4IEC.java index ff3ce86..6e18cad 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenType4IEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenType4IEC.java @@ -1,160 +1,212 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType3or4IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * IEC Type 4 generator set model. Reference: IEC Standard 61400-27-1 Section 6.6.3.4. + */ +public class WindGenType4IEC extends WindTurbineType3or4IEC { + private static final Logging LOG = Logging.getLogger(WindGenType4IEC.class); - -/* -IEC Type 4 generator set model. Reference: IEC Standard 61400-27-1 Section 6.6.3.4. -*/ -public class WindGenType4IEC extends WindTurbineType3or4IEC -{ private BaseClass[] WindGenType4IEC_class_attributes; private BaseClass[] WindGenType4IEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindGenType4IEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindGenType4IEC_primitive_builder implements PrimitiveBuilder { - dipmax(){ - public BaseClass construct (java.lang.String value) { + dipmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - diqmin(){ - public BaseClass construct (java.lang.String value) { + diqmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - diqmax(){ - public BaseClass construct (java.lang.String value) { + diqmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tg(){ - public BaseClass construct (java.lang.String value) { + tg() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindGenType4IEC_class_attributes_enum { dipmax, - diqmin, diqmax, + diqmin, tg, - LAST_ENUM; + LAST_ENUM } - - - - - public WindGenType4IEC() { WindGenType4IEC_primitive_attributes = new BaseClass[WindGenType4IEC_primitive_builder.values().length]; WindGenType4IEC_class_attributes = new BaseClass[WindGenType4IEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindGenType4IEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindGenType4IEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindGenType4IEC_class_attributes_enum attrEnum, BaseClass value) { try { WindGenType4IEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindGenType4IEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindGenType4IEC_primitive_builder attrEnum, BaseClass value) { try { WindGenType4IEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindGenType4IEC_class_attributes_enum attrEnum = WindGenType4IEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindGenType4IEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenType4IEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindGenType4IEC_primitive_builder attrEnum = WindGenType4IEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindGenType4IEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGenType4IEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindGenType4IEC_primitive_builder attrEnum = WindGenType4IEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenType4IEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindGenType4IEC_class_attributes_enum attrEnum = WindGenType4IEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGenType4IEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindGenType4IEC_primitive_builder.values()) { + if (enumValue != WindGenType4IEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenType4IEC." + enumValue.name()); + } + } + for (var enumValue : WindGenType4IEC_class_attributes_enum.values()) { + if (enumValue != WindGenType4IEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGenType4IEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindGenType4IEC_primitive_builder attrEnum: WindGenType4IEC_primitive_builder.values()) { + for (WindGenType4IEC_primitive_builder attrEnum : WindGenType4IEC_primitive_builder.values()) { BaseClass bc = WindGenType4IEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenType4IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindGenType4IEC_class_attributes_enum attrEnum: WindGenType4IEC_class_attributes_enum.values()) { + for (WindGenType4IEC_class_attributes_enum attrEnum : WindGenType4IEC_class_attributes_enum.values()) { BaseClass bc = WindGenType4IEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGenType4IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindGenType4IEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindGenType4IEC"; + private final java.lang.String debugName = "WindGenType4IEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindGenType4IEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenUnitKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenUnitKind.java index 3698e45..0deea69 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenUnitKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGenUnitKind.java @@ -1,74 +1,88 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Kind of wind generating unit. + */ +public class WindGenUnitKind extends BaseClass { -/* -Kind of wind generating unit. -*/ -public class WindGenUnitKind extends BaseClass -{ - private enum WindGenUnitKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(WindGenUnitKind.class); + + private enum WindGenUnitKind_ENUM { + /** * The wind generating unit is located offshore. */ offshore, - /** + /** * The wind generating unit is located onshore. */ onshore, - MAX_WindGenUnitKind_ENUM; + MAX_WindGenUnitKind_ENUM } private WindGenUnitKind_ENUM value; - public BaseClass construct() { - return new WindGenUnitKind(); - } + private boolean initialized = false; - public WindGenUnitKind() {} + public WindGenUnitKind() { + } public WindGenUnitKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = WindGenUnitKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new WindGenUnitKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = WindGenUnitKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "WindGenUnitKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "WindGenUnitKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGeneratingUnit.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGeneratingUnit.java index 1f081e9..12c3878 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGeneratingUnit.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindGeneratingUnit.java @@ -1,138 +1,194 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.GeneratingUnit; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.WindGenUnitKind; +/** + * A wind driven generating unit. May be used to represent a single turbine or an aggregation. + */ +public class WindGeneratingUnit extends GeneratingUnit { + private static final Logging LOG = Logging.getLogger(WindGeneratingUnit.class); - -/* -A wind driven generating unit. May be used to represent a single turbine or an aggregation. -*/ -public class WindGeneratingUnit extends GeneratingUnit -{ private BaseClass[] WindGeneratingUnit_class_attributes; private BaseClass[] WindGeneratingUnit_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindGeneratingUnit().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindGeneratingUnit_primitive_builder implements PrimitiveBuilder { - windGenUnitType(){ - public BaseClass construct (java.lang.String value) { + windGenUnitType() { + public BaseClass construct(java.lang.String value) { return new WindGenUnitKind(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindGeneratingUnit_class_attributes_enum { windGenUnitType, - LAST_ENUM; + LAST_ENUM } - - public WindGeneratingUnit() { WindGeneratingUnit_primitive_attributes = new BaseClass[WindGeneratingUnit_primitive_builder.values().length]; WindGeneratingUnit_class_attributes = new BaseClass[WindGeneratingUnit_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindGeneratingUnit(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindGeneratingUnit_class_attributes_enum attrEnum, BaseClass value) { try { WindGeneratingUnit_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindGeneratingUnit_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindGeneratingUnit_primitive_builder attrEnum, BaseClass value) { try { WindGeneratingUnit_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindGeneratingUnit_class_attributes_enum attrEnum = WindGeneratingUnit_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindGeneratingUnit, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGeneratingUnit, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindGeneratingUnit_primitive_builder attrEnum = WindGeneratingUnit_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindGeneratingUnit, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindGeneratingUnit, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindGeneratingUnit_primitive_builder attrEnum = WindGeneratingUnit_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindGeneratingUnit_class_attributes_enum attrEnum = WindGeneratingUnit_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindGeneratingUnit_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindGeneratingUnit_primitive_builder.values()) { + if (enumValue != WindGeneratingUnit_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGeneratingUnit." + enumValue.name()); + } + } + for (var enumValue : WindGeneratingUnit_class_attributes_enum.values()) { + if (enumValue != WindGeneratingUnit_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindGeneratingUnit." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindGeneratingUnit_primitive_builder attrEnum: WindGeneratingUnit_primitive_builder.values()) { + for (WindGeneratingUnit_primitive_builder attrEnum : WindGeneratingUnit_primitive_builder.values()) { BaseClass bc = WindGeneratingUnit_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindGeneratingUnit_class_attributes_enum attrEnum: WindGeneratingUnit_class_attributes_enum.values()) { + for (WindGeneratingUnit_class_attributes_enum attrEnum : WindGeneratingUnit_class_attributes_enum.values()) { BaseClass bc = WindGeneratingUnit_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindGeneratingUnit." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindGeneratingUnit) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindGeneratingUnit"; + private final java.lang.String debugName = "WindGeneratingUnit"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindGeneratingUnit(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLVRTQcontrolModesKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLVRTQcontrolModesKind.java index b43ddf4..fc057db 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLVRTQcontrolModesKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLVRTQcontrolModesKind.java @@ -1,78 +1,92 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * LVRT Q control modes . + */ +public class WindLVRTQcontrolModesKind extends BaseClass { -/* -LVRT Q control modes . -*/ -public class WindLVRTQcontrolModesKind extends BaseClass -{ - private enum WindLVRTQcontrolModesKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(WindLVRTQcontrolModesKind.class); + + private enum WindLVRTQcontrolModesKind_ENUM { + /** * Voltage dependent reactive current injection (). */ mode1, - /** + /** * Reactive current injection controlled as the pre-fault value plus an additional voltage dependent reactive current injection (). */ mode2, - /** + /** * Reactive current injection controlled as the pre-fault value plus an additional voltage dependent reactive current injection during fault, and as the pre-fault value plus an additional constant reactive current injection post fault (). */ mode3, - MAX_WindLVRTQcontrolModesKind_ENUM; + MAX_WindLVRTQcontrolModesKind_ENUM } private WindLVRTQcontrolModesKind_ENUM value; - public BaseClass construct() { - return new WindLVRTQcontrolModesKind(); - } + private boolean initialized = false; - public WindLVRTQcontrolModesKind() {} + public WindLVRTQcontrolModesKind() { + } public WindLVRTQcontrolModesKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = WindLVRTQcontrolModesKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new WindLVRTQcontrolModesKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = WindLVRTQcontrolModesKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "WindLVRTQcontrolModesKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "WindLVRTQcontrolModesKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLookupTableFunctionKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLookupTableFunctionKind.java index 9cff720..16be489 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLookupTableFunctionKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindLookupTableFunctionKind.java @@ -1,86 +1,100 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Function of the lookup table. + */ +public class WindLookupTableFunctionKind extends BaseClass { -/* -Function of the lookup table. -*/ -public class WindLookupTableFunctionKind extends BaseClass -{ - private enum WindLookupTableFunctionKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(WindLookupTableFunctionKind.class); + + private enum WindLookupTableFunctionKind_ENUM { + /** * Power versus slip lookup table (f()). It is used for rotor resistance control model, IEC 61400-27-1, section 6.6.5.2. */ fpslip, - /** + /** * Power vs. speed lookup table (f()). It is used for P control model type 3, IEC 61400-27-1, section 6.6.5.3. */ fpomega, - /** + /** * Lookup table for voltage dependency of active current limits (i()). It is used for current limitation model, IEC 61400-27-1, section 6.6.5.7. */ ipvdl, - /** + /** * Lookup table for voltage dependency of reactive current limits (i()). It is used for current limitation model, IEC 61400-27-1, section 6.6.5.7. */ iqvdl, - /** + /** * Power vs. frequency lookup table (()). It is used for wind power plant frequency and active power control model, IEC 61400-27-1, Annex E. */ fdpf, - MAX_WindLookupTableFunctionKind_ENUM; + MAX_WindLookupTableFunctionKind_ENUM } private WindLookupTableFunctionKind_ENUM value; - public BaseClass construct() { - return new WindLookupTableFunctionKind(); - } + private boolean initialized = false; - public WindLookupTableFunctionKind() {} + public WindLookupTableFunctionKind() { + } public WindLookupTableFunctionKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = WindLookupTableFunctionKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new WindLookupTableFunctionKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = WindLookupTableFunctionKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "WindLookupTableFunctionKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "WindLookupTableFunctionKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindMechIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindMechIEC.java index 06c3d82..0e60688 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindMechIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindMechIEC.java @@ -1,169 +1,215 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * Two mass model. Reference: IEC Standard 61400-27-1 Section 6.6.2.1. + */ +public class WindMechIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindMechIEC.class); -import cim4j.WindGenTurbineType3IEC; -import cim4j.WindTurbineType4bIEC; -import cim4j.WindTurbineType1or2IEC; - -/* -Two mass model. Reference: IEC Standard 61400-27-1 Section 6.6.2.1. -*/ -public class WindMechIEC extends IdentifiedObject -{ private BaseClass[] WindMechIEC_class_attributes; private BaseClass[] WindMechIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindMechIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindMechIEC_primitive_builder implements PrimitiveBuilder { - cdrt(){ - public BaseClass construct (java.lang.String value) { + cdrt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - hgen(){ - public BaseClass construct (java.lang.String value) { + hgen() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - hwtr(){ - public BaseClass construct (java.lang.String value) { + hwtr() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - kdrt(){ - public BaseClass construct (java.lang.String value) { + kdrt() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindMechIEC_class_attributes_enum { WindGenTurbineType3IEC, + WindTurbineType1or2IEC, + WindTurbineType4bIEC, cdrt, hgen, hwtr, kdrt, - WindTurbineType4bIEC, - WindTurbineType1or2IEC, - LAST_ENUM; + LAST_ENUM } - - - - - - - - public WindMechIEC() { WindMechIEC_primitive_attributes = new BaseClass[WindMechIEC_primitive_builder.values().length]; WindMechIEC_class_attributes = new BaseClass[WindMechIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindMechIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindMechIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindMechIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindMechIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindMechIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindMechIEC_primitive_builder attrEnum, BaseClass value) { try { WindMechIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindMechIEC_class_attributes_enum attrEnum = WindMechIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindMechIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindMechIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindMechIEC_primitive_builder attrEnum = WindMechIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindMechIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindMechIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindMechIEC_primitive_builder attrEnum = WindMechIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindMechIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindMechIEC_class_attributes_enum attrEnum = WindMechIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindMechIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindMechIEC_primitive_builder.values()) { + if (enumValue != WindMechIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindMechIEC." + enumValue.name()); + } + } + for (var enumValue : WindMechIEC_class_attributes_enum.values()) { + if (enumValue != WindMechIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindMechIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindMechIEC_primitive_builder attrEnum: WindMechIEC_primitive_builder.values()) { + for (WindMechIEC_primitive_builder attrEnum : WindMechIEC_primitive_builder.values()) { BaseClass bc = WindMechIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindMechIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindMechIEC_class_attributes_enum attrEnum: WindMechIEC_class_attributes_enum.values()) { + for (WindMechIEC_class_attributes_enum attrEnum : WindMechIEC_class_attributes_enum.values()) { BaseClass bc = WindMechIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindMechIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindMechIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindMechIEC"; + private final java.lang.String debugName = "WindMechIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindMechIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPitchContEmulIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPitchContEmulIEC.java index 9a6f842..a26405f 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPitchContEmulIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPitchContEmulIEC.java @@ -1,93 +1,85 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Seconds; +/** + * Pitch control emulator model. Reference: IEC Standard 61400-27-1 Section 6.6.5.1. + */ +public class WindPitchContEmulIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindPitchContEmulIEC.class); -import cim4j.WindGenTurbineType2IEC; - -/* -Pitch control emulator model. Reference: IEC Standard 61400-27-1 Section 6.6.5.1. -*/ -public class WindPitchContEmulIEC extends IdentifiedObject -{ private BaseClass[] WindPitchContEmulIEC_class_attributes; private BaseClass[] WindPitchContEmulIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindPitchContEmulIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindPitchContEmulIEC_primitive_builder implements PrimitiveBuilder { - kdroop(){ - public BaseClass construct (java.lang.String value) { + kdroop() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kipce(){ - public BaseClass construct (java.lang.String value) { + kipce() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - komegaaero(){ - public BaseClass construct (java.lang.String value) { + komegaaero() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kppce(){ - public BaseClass construct (java.lang.String value) { + kppce() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - omegaref(){ - public BaseClass construct (java.lang.String value) { + omegaref() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pimax(){ - public BaseClass construct (java.lang.String value) { + pimax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - pimin(){ - public BaseClass construct (java.lang.String value) { + pimin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - t1(){ - public BaseClass construct (java.lang.String value) { + t1() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - t2(){ - public BaseClass construct (java.lang.String value) { + t2() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpe(){ - public BaseClass construct (java.lang.String value) { + tpe() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindPitchContEmulIEC_class_attributes_enum { @@ -102,105 +94,156 @@ private enum WindPitchContEmulIEC_class_attributes_enum { t1, t2, tpe, - LAST_ENUM; - } - - - - - - - - - - - - - + LAST_ENUM + } + public WindPitchContEmulIEC() { WindPitchContEmulIEC_primitive_attributes = new BaseClass[WindPitchContEmulIEC_primitive_builder.values().length]; WindPitchContEmulIEC_class_attributes = new BaseClass[WindPitchContEmulIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindPitchContEmulIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindPitchContEmulIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindPitchContEmulIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindPitchContEmulIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindPitchContEmulIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindPitchContEmulIEC_primitive_builder attrEnum, BaseClass value) { try { WindPitchContEmulIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindPitchContEmulIEC_class_attributes_enum attrEnum = WindPitchContEmulIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindPitchContEmulIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPitchContEmulIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindPitchContEmulIEC_primitive_builder attrEnum = WindPitchContEmulIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindPitchContEmulIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPitchContEmulIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindPitchContEmulIEC_primitive_builder attrEnum = WindPitchContEmulIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPitchContEmulIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindPitchContEmulIEC_class_attributes_enum attrEnum = WindPitchContEmulIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPitchContEmulIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindPitchContEmulIEC_primitive_builder.values()) { + if (enumValue != WindPitchContEmulIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPitchContEmulIEC." + enumValue.name()); + } + } + for (var enumValue : WindPitchContEmulIEC_class_attributes_enum.values()) { + if (enumValue != WindPitchContEmulIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPitchContEmulIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindPitchContEmulIEC_primitive_builder attrEnum: WindPitchContEmulIEC_primitive_builder.values()) { + for (WindPitchContEmulIEC_primitive_builder attrEnum : WindPitchContEmulIEC_primitive_builder.values()) { BaseClass bc = WindPitchContEmulIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPitchContEmulIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindPitchContEmulIEC_class_attributes_enum attrEnum: WindPitchContEmulIEC_class_attributes_enum.values()) { + for (WindPitchContEmulIEC_class_attributes_enum attrEnum : WindPitchContEmulIEC_class_attributes_enum.values()) { BaseClass bc = WindPitchContEmulIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPitchContEmulIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindPitchContEmulIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindPitchContEmulIEC"; + private final java.lang.String debugName = "WindPitchContEmulIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindPitchContEmulIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantDynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantDynamics.java index e75b5ab..1d66897 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantDynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantDynamics.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Parent class supporting relationships to wind turbines Type 3 and 4 and wind plant IEC and user defined wind plants including their control models. + */ +public class WindPlantDynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(WindPlantDynamics.class); -import cim4j.RemoteInputSignal; -import cim4j.WindTurbineType3or4Dynamics; - -/* -Parent class supporting relationships to wind turbines Type 3 and 4 and wind plant IEC and user defined wind plants including their control models. -*/ -public class WindPlantDynamics extends DynamicsFunctionBlock -{ private BaseClass[] WindPlantDynamics_class_attributes; private BaseClass[] WindPlantDynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindPlantDynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindPlantDynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindPlantDynamics_class_attributes_enum { RemoteInputSignal, WindTurbineType3or4Dynamics, - LAST_ENUM; + LAST_ENUM } - - - public WindPlantDynamics() { WindPlantDynamics_primitive_attributes = new BaseClass[WindPlantDynamics_primitive_builder.values().length]; WindPlantDynamics_class_attributes = new BaseClass[WindPlantDynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindPlantDynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindPlantDynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindPlantDynamics_class_attributes_enum attrEnum, BaseClass value) { try { WindPlantDynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindPlantDynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindPlantDynamics_primitive_builder attrEnum, BaseClass value) { try { WindPlantDynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindPlantDynamics_class_attributes_enum attrEnum = WindPlantDynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindPlantDynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantDynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindPlantDynamics_primitive_builder attrEnum = WindPlantDynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindPlantDynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantDynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindPlantDynamics_primitive_builder attrEnum = WindPlantDynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantDynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindPlantDynamics_class_attributes_enum attrEnum = WindPlantDynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantDynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindPlantDynamics_primitive_builder.values()) { + if (enumValue != WindPlantDynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantDynamics." + enumValue.name()); + } + } + for (var enumValue : WindPlantDynamics_class_attributes_enum.values()) { + if (enumValue != WindPlantDynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantDynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindPlantDynamics_primitive_builder attrEnum: WindPlantDynamics_primitive_builder.values()) { + for (WindPlantDynamics_primitive_builder attrEnum : WindPlantDynamics_primitive_builder.values()) { BaseClass bc = WindPlantDynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindPlantDynamics_class_attributes_enum attrEnum: WindPlantDynamics_class_attributes_enum.values()) { + for (WindPlantDynamics_class_attributes_enum attrEnum : WindPlantDynamics_class_attributes_enum.values()) { BaseClass bc = WindPlantDynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantDynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindPlantDynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindPlantDynamics"; + private final java.lang.String debugName = "WindPlantDynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindPlantDynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantFreqPcontrolIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantFreqPcontrolIEC.java index 3e29e46..dcb15de 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantFreqPcontrolIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantFreqPcontrolIEC.java @@ -1,98 +1,90 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Simple_Float; -import cim4j.Seconds; +/** + * Frequency and active power controller model. Reference: IEC Standard 61400-27-1 Annex E. + */ +public class WindPlantFreqPcontrolIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindPlantFreqPcontrolIEC.class); -import cim4j.WindDynamicsLookupTable; -import cim4j.WindPlantIEC; - -/* -Frequency and active power controller model. Reference: IEC Standard 61400-27-1 Annex E. -*/ -public class WindPlantFreqPcontrolIEC extends IdentifiedObject -{ private BaseClass[] WindPlantFreqPcontrolIEC_class_attributes; private BaseClass[] WindPlantFreqPcontrolIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindPlantFreqPcontrolIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindPlantFreqPcontrolIEC_primitive_builder implements PrimitiveBuilder { - dprefmax(){ - public BaseClass construct (java.lang.String value) { + dprefmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - dprefmin(){ - public BaseClass construct (java.lang.String value) { + dprefmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - kiwpp(){ - public BaseClass construct (java.lang.String value) { + kiwpp() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kpwpp(){ - public BaseClass construct (java.lang.String value) { + kpwpp() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - prefmax(){ - public BaseClass construct (java.lang.String value) { + prefmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - prefmin(){ - public BaseClass construct (java.lang.String value) { + prefmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tpft(){ - public BaseClass construct (java.lang.String value) { + tpft() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tpfv(){ - public BaseClass construct (java.lang.String value) { + tpfv() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twpffilt(){ - public BaseClass construct (java.lang.String value) { + twpffilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twppfilt(){ - public BaseClass construct (java.lang.String value) { + twppfilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindPlantFreqPcontrolIEC_class_attributes_enum { WindDynamicsLookupTable, + WindPlantIEC, dprefmax, dprefmin, kiwpp, @@ -103,107 +95,156 @@ private enum WindPlantFreqPcontrolIEC_class_attributes_enum { tpfv, twpffilt, twppfilt, - WindPlantIEC, - LAST_ENUM; - } - - - - - - - - - - - - - - + LAST_ENUM + } + public WindPlantFreqPcontrolIEC() { WindPlantFreqPcontrolIEC_primitive_attributes = new BaseClass[WindPlantFreqPcontrolIEC_primitive_builder.values().length]; WindPlantFreqPcontrolIEC_class_attributes = new BaseClass[WindPlantFreqPcontrolIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindPlantFreqPcontrolIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindPlantFreqPcontrolIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindPlantFreqPcontrolIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindPlantFreqPcontrolIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindPlantFreqPcontrolIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindPlantFreqPcontrolIEC_primitive_builder attrEnum, BaseClass value) { try { WindPlantFreqPcontrolIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindPlantFreqPcontrolIEC_class_attributes_enum attrEnum = WindPlantFreqPcontrolIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindPlantFreqPcontrolIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantFreqPcontrolIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindPlantFreqPcontrolIEC_primitive_builder attrEnum = WindPlantFreqPcontrolIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindPlantFreqPcontrolIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantFreqPcontrolIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindPlantFreqPcontrolIEC_primitive_builder attrEnum = WindPlantFreqPcontrolIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantFreqPcontrolIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindPlantFreqPcontrolIEC_class_attributes_enum attrEnum = WindPlantFreqPcontrolIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantFreqPcontrolIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindPlantFreqPcontrolIEC_primitive_builder.values()) { + if (enumValue != WindPlantFreqPcontrolIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantFreqPcontrolIEC." + enumValue.name()); + } + } + for (var enumValue : WindPlantFreqPcontrolIEC_class_attributes_enum.values()) { + if (enumValue != WindPlantFreqPcontrolIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantFreqPcontrolIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindPlantFreqPcontrolIEC_primitive_builder attrEnum: WindPlantFreqPcontrolIEC_primitive_builder.values()) { + for (WindPlantFreqPcontrolIEC_primitive_builder attrEnum : WindPlantFreqPcontrolIEC_primitive_builder.values()) { BaseClass bc = WindPlantFreqPcontrolIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantFreqPcontrolIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindPlantFreqPcontrolIEC_class_attributes_enum attrEnum: WindPlantFreqPcontrolIEC_class_attributes_enum.values()) { + for (WindPlantFreqPcontrolIEC_class_attributes_enum attrEnum : WindPlantFreqPcontrolIEC_class_attributes_enum.values()) { BaseClass bc = WindPlantFreqPcontrolIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantFreqPcontrolIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindPlantFreqPcontrolIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindPlantFreqPcontrolIEC"; + private final java.lang.String debugName = "WindPlantFreqPcontrolIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindPlantFreqPcontrolIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantIEC.java index 289331d..72e7734 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantIEC.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindPlantDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Simplified IEC type plant level model. Reference: IEC 61400-27-1, AnnexE. + */ +public class WindPlantIEC extends WindPlantDynamics { + private static final Logging LOG = Logging.getLogger(WindPlantIEC.class); -import cim4j.WindPlantFreqPcontrolIEC; -import cim4j.WindPlantReactiveControlIEC; - -/* -Simplified IEC type plant level model. Reference: IEC 61400-27-1, AnnexE. -*/ -public class WindPlantIEC extends WindPlantDynamics -{ private BaseClass[] WindPlantIEC_class_attributes; private BaseClass[] WindPlantIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindPlantIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindPlantIEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindPlantIEC_class_attributes_enum { WindPlantFreqPcontrolIEC, WindPlantReactiveControlIEC, - LAST_ENUM; + LAST_ENUM } - - - public WindPlantIEC() { WindPlantIEC_primitive_attributes = new BaseClass[WindPlantIEC_primitive_builder.values().length]; WindPlantIEC_class_attributes = new BaseClass[WindPlantIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindPlantIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindPlantIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindPlantIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindPlantIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindPlantIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindPlantIEC_primitive_builder attrEnum, BaseClass value) { try { WindPlantIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindPlantIEC_class_attributes_enum attrEnum = WindPlantIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindPlantIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindPlantIEC_primitive_builder attrEnum = WindPlantIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindPlantIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindPlantIEC_primitive_builder attrEnum = WindPlantIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindPlantIEC_class_attributes_enum attrEnum = WindPlantIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindPlantIEC_primitive_builder.values()) { + if (enumValue != WindPlantIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantIEC." + enumValue.name()); + } + } + for (var enumValue : WindPlantIEC_class_attributes_enum.values()) { + if (enumValue != WindPlantIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindPlantIEC_primitive_builder attrEnum: WindPlantIEC_primitive_builder.values()) { + for (WindPlantIEC_primitive_builder attrEnum : WindPlantIEC_primitive_builder.values()) { BaseClass bc = WindPlantIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindPlantIEC_class_attributes_enum attrEnum: WindPlantIEC_class_attributes_enum.values()) { + for (WindPlantIEC_class_attributes_enum attrEnum : WindPlantIEC_class_attributes_enum.values()) { BaseClass bc = WindPlantIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindPlantIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindPlantIEC"; + private final java.lang.String debugName = "WindPlantIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindPlantIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantReactiveControlIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantReactiveControlIEC.java index 055c0a4..b9064ec 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantReactiveControlIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantReactiveControlIEC.java @@ -1,109 +1,100 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Simple_Float; -import cim4j.PU; -import cim4j.Boolean; -import cim4j.Seconds; +/** + * Simplified plant voltage and reactive power control model for use with type 3 and type 4 wind turbine models. Reference: IEC Standard 61400-27-1 Annex E. + */ +public class WindPlantReactiveControlIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindPlantReactiveControlIEC.class); -import cim4j.WindPlantIEC; - -/* -Simplified plant voltage and reactive power control model for use with type 3 and type 4 wind turbine models. Reference: IEC Standard 61400-27-1 Annex E. -*/ -public class WindPlantReactiveControlIEC extends IdentifiedObject -{ private BaseClass[] WindPlantReactiveControlIEC_class_attributes; private BaseClass[] WindPlantReactiveControlIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindPlantReactiveControlIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindPlantReactiveControlIEC_primitive_builder implements PrimitiveBuilder { - kiwpx(){ - public BaseClass construct (java.lang.String value) { + kiwpx() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kpwpx(){ - public BaseClass construct (java.lang.String value) { + kpwpx() { + public BaseClass construct(java.lang.String value) { return new Simple_Float(value); } }, - kwpqu(){ - public BaseClass construct (java.lang.String value) { + kwpqu() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - mwppf(){ - public BaseClass construct (java.lang.String value) { + mwppf() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - mwpu(){ - public BaseClass construct (java.lang.String value) { + mwpu() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - twppfilt(){ - public BaseClass construct (java.lang.String value) { + twppfilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twpqfilt(){ - public BaseClass construct (java.lang.String value) { + twpqfilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - twpufilt(){ - public BaseClass construct (java.lang.String value) { + twpufilt() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - txft(){ - public BaseClass construct (java.lang.String value) { + txft() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - txfv(){ - public BaseClass construct (java.lang.String value) { + txfv() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - uwpqdip(){ - public BaseClass construct (java.lang.String value) { + uwpqdip() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xrefmax(){ - public BaseClass construct (java.lang.String value) { + xrefmax() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - xrefmin(){ - public BaseClass construct (java.lang.String value) { + xrefmin() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindPlantReactiveControlIEC_class_attributes_enum { @@ -121,108 +112,156 @@ private enum WindPlantReactiveControlIEC_class_attributes_enum { uwpqdip, xrefmax, xrefmin, - LAST_ENUM; - } - - - - - - - - - - - - - - - - + LAST_ENUM + } + public WindPlantReactiveControlIEC() { WindPlantReactiveControlIEC_primitive_attributes = new BaseClass[WindPlantReactiveControlIEC_primitive_builder.values().length]; WindPlantReactiveControlIEC_class_attributes = new BaseClass[WindPlantReactiveControlIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindPlantReactiveControlIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindPlantReactiveControlIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindPlantReactiveControlIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindPlantReactiveControlIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindPlantReactiveControlIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindPlantReactiveControlIEC_primitive_builder attrEnum, BaseClass value) { try { WindPlantReactiveControlIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindPlantReactiveControlIEC_class_attributes_enum attrEnum = WindPlantReactiveControlIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindPlantReactiveControlIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantReactiveControlIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindPlantReactiveControlIEC_primitive_builder attrEnum = WindPlantReactiveControlIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindPlantReactiveControlIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantReactiveControlIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindPlantReactiveControlIEC_primitive_builder attrEnum = WindPlantReactiveControlIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantReactiveControlIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindPlantReactiveControlIEC_class_attributes_enum attrEnum = WindPlantReactiveControlIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantReactiveControlIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindPlantReactiveControlIEC_primitive_builder.values()) { + if (enumValue != WindPlantReactiveControlIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantReactiveControlIEC." + enumValue.name()); + } + } + for (var enumValue : WindPlantReactiveControlIEC_class_attributes_enum.values()) { + if (enumValue != WindPlantReactiveControlIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantReactiveControlIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindPlantReactiveControlIEC_primitive_builder attrEnum: WindPlantReactiveControlIEC_primitive_builder.values()) { + for (WindPlantReactiveControlIEC_primitive_builder attrEnum : WindPlantReactiveControlIEC_primitive_builder.values()) { BaseClass bc = WindPlantReactiveControlIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantReactiveControlIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindPlantReactiveControlIEC_class_attributes_enum attrEnum: WindPlantReactiveControlIEC_class_attributes_enum.values()) { + for (WindPlantReactiveControlIEC_class_attributes_enum attrEnum : WindPlantReactiveControlIEC_class_attributes_enum.values()) { BaseClass bc = WindPlantReactiveControlIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantReactiveControlIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindPlantReactiveControlIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindPlantReactiveControlIEC"; + private final java.lang.String debugName = "WindPlantReactiveControlIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindPlantReactiveControlIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantUserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantUserDefined.java index 3197ef7..d4540a7 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantUserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindPlantUserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindPlantDynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Wind plant function block whose dynamic behaviour is described by + */ +public class WindPlantUserDefined extends WindPlantDynamics { + private static final Logging LOG = Logging.getLogger(WindPlantUserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Wind plant function block whose dynamic behaviour is described by -*/ -public class WindPlantUserDefined extends WindPlantDynamics -{ private BaseClass[] WindPlantUserDefined_class_attributes; private BaseClass[] WindPlantUserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindPlantUserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindPlantUserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindPlantUserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public WindPlantUserDefined() { WindPlantUserDefined_primitive_attributes = new BaseClass[WindPlantUserDefined_primitive_builder.values().length]; WindPlantUserDefined_class_attributes = new BaseClass[WindPlantUserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindPlantUserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindPlantUserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindPlantUserDefined_class_attributes_enum attrEnum, BaseClass value) { try { WindPlantUserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindPlantUserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindPlantUserDefined_primitive_builder attrEnum, BaseClass value) { try { WindPlantUserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindPlantUserDefined_class_attributes_enum attrEnum = WindPlantUserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindPlantUserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantUserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindPlantUserDefined_primitive_builder attrEnum = WindPlantUserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindPlantUserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindPlantUserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindPlantUserDefined_primitive_builder attrEnum = WindPlantUserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantUserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindPlantUserDefined_class_attributes_enum attrEnum = WindPlantUserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindPlantUserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindPlantUserDefined_primitive_builder.values()) { + if (enumValue != WindPlantUserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantUserDefined." + enumValue.name()); + } + } + for (var enumValue : WindPlantUserDefined_class_attributes_enum.values()) { + if (enumValue != WindPlantUserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindPlantUserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindPlantUserDefined_primitive_builder attrEnum: WindPlantUserDefined_primitive_builder.values()) { + for (WindPlantUserDefined_primitive_builder attrEnum : WindPlantUserDefined_primitive_builder.values()) { BaseClass bc = WindPlantUserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindPlantUserDefined_class_attributes_enum attrEnum: WindPlantUserDefined_class_attributes_enum.values()) { + for (WindPlantUserDefined_class_attributes_enum attrEnum : WindPlantUserDefined_class_attributes_enum.values()) { BaseClass bc = WindPlantUserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindPlantUserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindPlantUserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindPlantUserDefined"; + private final java.lang.String debugName = "WindPlantUserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindPlantUserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindProtectionIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindProtectionIEC.java index 982fc2e..eb74e63 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindProtectionIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindProtectionIEC.java @@ -1,86 +1,80 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.IdentifiedObject; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.PU; -import cim4j.Seconds; +/** + * The grid protection model includes protection against over and under voltage, and against over and under frequency. Reference: IEC Standard 614000-27-1 Section 6.6.6. + */ +public class WindProtectionIEC extends IdentifiedObject { + private static final Logging LOG = Logging.getLogger(WindProtectionIEC.class); -import cim4j.WindTurbineType3or4IEC; -import cim4j.WindTurbineType1or2IEC; - -/* -The grid protection model includes protection against over and under voltage, and against over and under frequency. Reference: IEC Standard 614000-27-1 Section 6.6.6. -*/ -public class WindProtectionIEC extends IdentifiedObject -{ private BaseClass[] WindProtectionIEC_class_attributes; private BaseClass[] WindProtectionIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindProtectionIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindProtectionIEC_primitive_builder implements PrimitiveBuilder { - fover(){ - public BaseClass construct (java.lang.String value) { + fover() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - funder(){ - public BaseClass construct (java.lang.String value) { + funder() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - tfover(){ - public BaseClass construct (java.lang.String value) { + tfover() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tfunder(){ - public BaseClass construct (java.lang.String value) { + tfunder() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tuover(){ - public BaseClass construct (java.lang.String value) { + tuover() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - tuunder(){ - public BaseClass construct (java.lang.String value) { + tuunder() { + public BaseClass construct(java.lang.String value) { return new Seconds(value); } }, - uover(){ - public BaseClass construct (java.lang.String value) { + uover() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - uunder(){ - public BaseClass construct (java.lang.String value) { + uunder() { + public BaseClass construct(java.lang.String value) { return new PU(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindProtectionIEC_class_attributes_enum { + WindTurbineType1or2IEC, + WindTurbineType3or4IEC, fover, funder, tfover, @@ -89,106 +83,156 @@ private enum WindProtectionIEC_class_attributes_enum { tuunder, uover, uunder, - WindTurbineType3or4IEC, - WindTurbineType1or2IEC, - LAST_ENUM; - } - - - - - - - - - - - - + LAST_ENUM + } + public WindProtectionIEC() { WindProtectionIEC_primitive_attributes = new BaseClass[WindProtectionIEC_primitive_builder.values().length]; WindProtectionIEC_class_attributes = new BaseClass[WindProtectionIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindProtectionIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindProtectionIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindProtectionIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindProtectionIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindProtectionIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindProtectionIEC_primitive_builder attrEnum, BaseClass value) { try { WindProtectionIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindProtectionIEC_class_attributes_enum attrEnum = WindProtectionIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindProtectionIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindProtectionIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindProtectionIEC_primitive_builder attrEnum = WindProtectionIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindProtectionIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindProtectionIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindProtectionIEC_primitive_builder attrEnum = WindProtectionIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindProtectionIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindProtectionIEC_class_attributes_enum attrEnum = WindProtectionIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindProtectionIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindProtectionIEC_primitive_builder.values()) { + if (enumValue != WindProtectionIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindProtectionIEC." + enumValue.name()); + } + } + for (var enumValue : WindProtectionIEC_class_attributes_enum.values()) { + if (enumValue != WindProtectionIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindProtectionIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindProtectionIEC_primitive_builder attrEnum: WindProtectionIEC_primitive_builder.values()) { + for (WindProtectionIEC_primitive_builder attrEnum : WindProtectionIEC_primitive_builder.values()) { BaseClass bc = WindProtectionIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindProtectionIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindProtectionIEC_class_attributes_enum attrEnum: WindProtectionIEC_class_attributes_enum.values()) { + for (WindProtectionIEC_class_attributes_enum attrEnum : WindProtectionIEC_class_attributes_enum.values()) { BaseClass bc = WindProtectionIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindProtectionIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindProtectionIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindProtectionIEC"; + private final java.lang.String debugName = "WindProtectionIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindProtectionIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindQcontrolModesKind.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindQcontrolModesKind.java index 11950d8..27f1d34 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindQcontrolModesKind.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindQcontrolModesKind.java @@ -1,82 +1,96 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * General wind turbine Q control modes . + */ +public class WindQcontrolModesKind extends BaseClass { -/* -General wind turbine Q control modes . -*/ -public class WindQcontrolModesKind extends BaseClass -{ - private enum WindQcontrolModesKind_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(WindQcontrolModesKind.class); + + private enum WindQcontrolModesKind_ENUM { + /** * Voltage control (). */ voltage, - /** + /** * Reactive power control (). */ reactivePower, - /** + /** * Open loop reactive power control (only used with closed loop at plant level) (). */ openLoopReactivePower, - /** + /** * Power factor control (). */ powerFactor, - MAX_WindQcontrolModesKind_ENUM; + MAX_WindQcontrolModesKind_ENUM } private WindQcontrolModesKind_ENUM value; - public BaseClass construct() { - return new WindQcontrolModesKind(); - } + private boolean initialized = false; - public WindQcontrolModesKind() {} + public WindQcontrolModesKind() { + } public WindQcontrolModesKind(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = WindQcontrolModesKind_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new WindQcontrolModesKind(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = WindQcontrolModesKind_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "WindQcontrolModesKind"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "WindQcontrolModesKind"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2Dynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2Dynamics.java index 41e6b97..67ae677 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2Dynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2Dynamics.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Parent class supporting relationships to wind turbines Type 1 and 2 and their control models. + */ +public class WindTurbineType1or2Dynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(WindTurbineType1or2Dynamics.class); -import cim4j.RemoteInputSignal; -import cim4j.AsynchronousMachineDynamics; - -/* -Parent class supporting relationships to wind turbines Type 1 and 2 and their control models. -*/ -public class WindTurbineType1or2Dynamics extends DynamicsFunctionBlock -{ private BaseClass[] WindTurbineType1or2Dynamics_class_attributes; private BaseClass[] WindTurbineType1or2Dynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindTurbineType1or2Dynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindTurbineType1or2Dynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindTurbineType1or2Dynamics_class_attributes_enum { - RemoteInputSignal, AsynchronousMachineDynamics, - LAST_ENUM; + RemoteInputSignal, + LAST_ENUM } - - - public WindTurbineType1or2Dynamics() { WindTurbineType1or2Dynamics_primitive_attributes = new BaseClass[WindTurbineType1or2Dynamics_primitive_builder.values().length]; WindTurbineType1or2Dynamics_class_attributes = new BaseClass[WindTurbineType1or2Dynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindTurbineType1or2Dynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindTurbineType1or2Dynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindTurbineType1or2Dynamics_class_attributes_enum attrEnum, BaseClass value) { try { WindTurbineType1or2Dynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindTurbineType1or2Dynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindTurbineType1or2Dynamics_primitive_builder attrEnum, BaseClass value) { try { WindTurbineType1or2Dynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindTurbineType1or2Dynamics_class_attributes_enum attrEnum = WindTurbineType1or2Dynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindTurbineType1or2Dynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType1or2Dynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindTurbineType1or2Dynamics_primitive_builder attrEnum = WindTurbineType1or2Dynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindTurbineType1or2Dynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType1or2Dynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindTurbineType1or2Dynamics_primitive_builder attrEnum = WindTurbineType1or2Dynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType1or2Dynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindTurbineType1or2Dynamics_class_attributes_enum attrEnum = WindTurbineType1or2Dynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType1or2Dynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindTurbineType1or2Dynamics_primitive_builder.values()) { + if (enumValue != WindTurbineType1or2Dynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType1or2Dynamics." + enumValue.name()); + } + } + for (var enumValue : WindTurbineType1or2Dynamics_class_attributes_enum.values()) { + if (enumValue != WindTurbineType1or2Dynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType1or2Dynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindTurbineType1or2Dynamics_primitive_builder attrEnum: WindTurbineType1or2Dynamics_primitive_builder.values()) { + for (WindTurbineType1or2Dynamics_primitive_builder attrEnum : WindTurbineType1or2Dynamics_primitive_builder.values()) { BaseClass bc = WindTurbineType1or2Dynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType1or2Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindTurbineType1or2Dynamics_class_attributes_enum attrEnum: WindTurbineType1or2Dynamics_class_attributes_enum.values()) { + for (WindTurbineType1or2Dynamics_class_attributes_enum attrEnum : WindTurbineType1or2Dynamics_class_attributes_enum.values()) { BaseClass bc = WindTurbineType1or2Dynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType1or2Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindTurbineType1or2Dynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindTurbineType1or2Dynamics"; + private final java.lang.String debugName = "WindTurbineType1or2Dynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindTurbineType1or2Dynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2IEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2IEC.java index fdb4688..2156ecd 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2IEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType1or2IEC.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType1or2Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Generator model for wind turbine of IEC Type 1 or Type 2 is a standard asynchronous generator model. Reference: IEC Standard 614000-27-1 Section 6.6.3.1. + */ +public class WindTurbineType1or2IEC extends WindTurbineType1or2Dynamics { + private static final Logging LOG = Logging.getLogger(WindTurbineType1or2IEC.class); -import cim4j.WindMechIEC; -import cim4j.WindProtectionIEC; - -/* -Generator model for wind turbine of IEC Type 1 or Type 2 is a standard asynchronous generator model. Reference: IEC Standard 614000-27-1 Section 6.6.3.1. -*/ -public class WindTurbineType1or2IEC extends WindTurbineType1or2Dynamics -{ private BaseClass[] WindTurbineType1or2IEC_class_attributes; private BaseClass[] WindTurbineType1or2IEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindTurbineType1or2IEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindTurbineType1or2IEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindTurbineType1or2IEC_class_attributes_enum { WindMechIEC, WindProtectionIEC, - LAST_ENUM; + LAST_ENUM } - - - public WindTurbineType1or2IEC() { WindTurbineType1or2IEC_primitive_attributes = new BaseClass[WindTurbineType1or2IEC_primitive_builder.values().length]; WindTurbineType1or2IEC_class_attributes = new BaseClass[WindTurbineType1or2IEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindTurbineType1or2IEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindTurbineType1or2IEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindTurbineType1or2IEC_class_attributes_enum attrEnum, BaseClass value) { try { WindTurbineType1or2IEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindTurbineType1or2IEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindTurbineType1or2IEC_primitive_builder attrEnum, BaseClass value) { try { WindTurbineType1or2IEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindTurbineType1or2IEC_class_attributes_enum attrEnum = WindTurbineType1or2IEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindTurbineType1or2IEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType1or2IEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindTurbineType1or2IEC_primitive_builder attrEnum = WindTurbineType1or2IEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindTurbineType1or2IEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType1or2IEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindTurbineType1or2IEC_primitive_builder attrEnum = WindTurbineType1or2IEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType1or2IEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindTurbineType1or2IEC_class_attributes_enum attrEnum = WindTurbineType1or2IEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType1or2IEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindTurbineType1or2IEC_primitive_builder.values()) { + if (enumValue != WindTurbineType1or2IEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType1or2IEC." + enumValue.name()); + } + } + for (var enumValue : WindTurbineType1or2IEC_class_attributes_enum.values()) { + if (enumValue != WindTurbineType1or2IEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType1or2IEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindTurbineType1or2IEC_primitive_builder attrEnum: WindTurbineType1or2IEC_primitive_builder.values()) { + for (WindTurbineType1or2IEC_primitive_builder attrEnum : WindTurbineType1or2IEC_primitive_builder.values()) { BaseClass bc = WindTurbineType1or2IEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType1or2IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindTurbineType1or2IEC_class_attributes_enum attrEnum: WindTurbineType1or2IEC_class_attributes_enum.values()) { + for (WindTurbineType1or2IEC_class_attributes_enum attrEnum : WindTurbineType1or2IEC_class_attributes_enum.values()) { BaseClass bc = WindTurbineType1or2IEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType1or2IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindTurbineType1or2IEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindTurbineType1or2IEC"; + private final java.lang.String debugName = "WindTurbineType1or2IEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindTurbineType1or2IEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4Dynamics.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4Dynamics.java index fa1eaec..7ece05b 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4Dynamics.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4Dynamics.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.DynamicsFunctionBlock; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Parent class supporting relationships to wind turbines Type 3 and 4 and wind plant including their control models. + */ +public class WindTurbineType3or4Dynamics extends DynamicsFunctionBlock { + private static final Logging LOG = Logging.getLogger(WindTurbineType3or4Dynamics.class); -import cim4j.EnergySource; -import cim4j.RemoteInputSignal; -import cim4j.WindPlantDynamics; - -/* -Parent class supporting relationships to wind turbines Type 3 and 4 and wind plant including their control models. -*/ -public class WindTurbineType3or4Dynamics extends DynamicsFunctionBlock -{ private BaseClass[] WindTurbineType3or4Dynamics_class_attributes; private BaseClass[] WindTurbineType3or4Dynamics_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindTurbineType3or4Dynamics().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindTurbineType3or4Dynamics_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindTurbineType3or4Dynamics_class_attributes_enum { EnergySource, RemoteInputSignal, WindPlantDynamics, - LAST_ENUM; + LAST_ENUM } - - - - public WindTurbineType3or4Dynamics() { WindTurbineType3or4Dynamics_primitive_attributes = new BaseClass[WindTurbineType3or4Dynamics_primitive_builder.values().length]; WindTurbineType3or4Dynamics_class_attributes = new BaseClass[WindTurbineType3or4Dynamics_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindTurbineType3or4Dynamics_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindTurbineType3or4Dynamics(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindTurbineType3or4Dynamics_class_attributes_enum attrEnum, BaseClass value) { try { WindTurbineType3or4Dynamics_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindTurbineType3or4Dynamics_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindTurbineType3or4Dynamics_primitive_builder attrEnum, BaseClass value) { try { WindTurbineType3or4Dynamics_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindTurbineType3or4Dynamics_class_attributes_enum attrEnum = WindTurbineType3or4Dynamics_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindTurbineType3or4Dynamics, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType3or4Dynamics, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindTurbineType3or4Dynamics_primitive_builder attrEnum = WindTurbineType3or4Dynamics_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindTurbineType3or4Dynamics, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType3or4Dynamics, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindTurbineType3or4Dynamics_primitive_builder attrEnum = WindTurbineType3or4Dynamics_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType3or4Dynamics_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindTurbineType3or4Dynamics_class_attributes_enum attrEnum = WindTurbineType3or4Dynamics_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType3or4Dynamics_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindTurbineType3or4Dynamics_primitive_builder.values()) { + if (enumValue != WindTurbineType3or4Dynamics_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType3or4Dynamics." + enumValue.name()); + } + } + for (var enumValue : WindTurbineType3or4Dynamics_class_attributes_enum.values()) { + if (enumValue != WindTurbineType3or4Dynamics_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType3or4Dynamics." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindTurbineType3or4Dynamics_primitive_builder attrEnum: WindTurbineType3or4Dynamics_primitive_builder.values()) { + for (WindTurbineType3or4Dynamics_primitive_builder attrEnum : WindTurbineType3or4Dynamics_primitive_builder.values()) { BaseClass bc = WindTurbineType3or4Dynamics_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType3or4Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindTurbineType3or4Dynamics_class_attributes_enum attrEnum: WindTurbineType3or4Dynamics_class_attributes_enum.values()) { + for (WindTurbineType3or4Dynamics_class_attributes_enum attrEnum : WindTurbineType3or4Dynamics_class_attributes_enum.values()) { BaseClass bc = WindTurbineType3or4Dynamics_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType3or4Dynamics." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindTurbineType3or4Dynamics) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindTurbineType3or4Dynamics"; + private final java.lang.String debugName = "WindTurbineType3or4Dynamics"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindTurbineType3or4Dynamics(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4IEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4IEC.java index f7fb9b4..736df26 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4IEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType3or4IEC.java @@ -1,139 +1,191 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType3or4Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Parent class supporting relationships to IEC wind turbines Type 3 and 4 and wind plant including their control models. + */ +public class WindTurbineType3or4IEC extends WindTurbineType3or4Dynamics { + private static final Logging LOG = Logging.getLogger(WindTurbineType3or4IEC.class); -import cim4j.WindContCurrLimIEC; -import cim4j.WindContQIEC; -import cim4j.WindProtectionIEC; - -/* -Parent class supporting relationships to IEC wind turbines Type 3 and 4 and wind plant including their control models. -*/ -public class WindTurbineType3or4IEC extends WindTurbineType3or4Dynamics -{ private BaseClass[] WindTurbineType3or4IEC_class_attributes; private BaseClass[] WindTurbineType3or4IEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindTurbineType3or4IEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindTurbineType3or4IEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindTurbineType3or4IEC_class_attributes_enum { - WindContCurrLimIEC, WIndContQIEC, + WindContCurrLimIEC, WindProtectionIEC, - LAST_ENUM; + LAST_ENUM } - - - - public WindTurbineType3or4IEC() { WindTurbineType3or4IEC_primitive_attributes = new BaseClass[WindTurbineType3or4IEC_primitive_builder.values().length]; WindTurbineType3or4IEC_class_attributes = new BaseClass[WindTurbineType3or4IEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindTurbineType3or4IEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindTurbineType3or4IEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindTurbineType3or4IEC_class_attributes_enum attrEnum, BaseClass value) { try { WindTurbineType3or4IEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindTurbineType3or4IEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindTurbineType3or4IEC_primitive_builder attrEnum, BaseClass value) { try { WindTurbineType3or4IEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindTurbineType3or4IEC_class_attributes_enum attrEnum = WindTurbineType3or4IEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindTurbineType3or4IEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType3or4IEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindTurbineType3or4IEC_primitive_builder attrEnum = WindTurbineType3or4IEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindTurbineType3or4IEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType3or4IEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindTurbineType3or4IEC_primitive_builder attrEnum = WindTurbineType3or4IEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType3or4IEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindTurbineType3or4IEC_class_attributes_enum attrEnum = WindTurbineType3or4IEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType3or4IEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindTurbineType3or4IEC_primitive_builder.values()) { + if (enumValue != WindTurbineType3or4IEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType3or4IEC." + enumValue.name()); + } + } + for (var enumValue : WindTurbineType3or4IEC_class_attributes_enum.values()) { + if (enumValue != WindTurbineType3or4IEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType3or4IEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindTurbineType3or4IEC_primitive_builder attrEnum: WindTurbineType3or4IEC_primitive_builder.values()) { + for (WindTurbineType3or4IEC_primitive_builder attrEnum : WindTurbineType3or4IEC_primitive_builder.values()) { BaseClass bc = WindTurbineType3or4IEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType3or4IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindTurbineType3or4IEC_class_attributes_enum attrEnum: WindTurbineType3or4IEC_class_attributes_enum.values()) { + for (WindTurbineType3or4IEC_class_attributes_enum attrEnum : WindTurbineType3or4IEC_class_attributes_enum.values()) { BaseClass bc = WindTurbineType3or4IEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType3or4IEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindTurbineType3or4IEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindTurbineType3or4IEC"; + private final java.lang.String debugName = "WindTurbineType3or4IEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindTurbineType3or4IEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4aIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4aIEC.java index 2b89272..ce38571 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4aIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4aIEC.java @@ -1,133 +1,189 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindGenType4IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Wind turbine IEC Type 4A. Reference: IEC Standard 61400-27-1, section 6.5.5.2. + */ +public class WindTurbineType4aIEC extends WindGenType4IEC { + private static final Logging LOG = Logging.getLogger(WindTurbineType4aIEC.class); -import cim4j.WindContPType4aIEC; - -/* -Wind turbine IEC Type 4A. Reference: IEC Standard 61400-27-1, section 6.5.5.2. -*/ -public class WindTurbineType4aIEC extends WindGenType4IEC -{ private BaseClass[] WindTurbineType4aIEC_class_attributes; private BaseClass[] WindTurbineType4aIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindTurbineType4aIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindTurbineType4aIEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindTurbineType4aIEC_class_attributes_enum { WindContPType4aIEC, - LAST_ENUM; + LAST_ENUM } - - public WindTurbineType4aIEC() { WindTurbineType4aIEC_primitive_attributes = new BaseClass[WindTurbineType4aIEC_primitive_builder.values().length]; WindTurbineType4aIEC_class_attributes = new BaseClass[WindTurbineType4aIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindTurbineType4aIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindTurbineType4aIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindTurbineType4aIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindTurbineType4aIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindTurbineType4aIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindTurbineType4aIEC_primitive_builder attrEnum, BaseClass value) { try { WindTurbineType4aIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindTurbineType4aIEC_class_attributes_enum attrEnum = WindTurbineType4aIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindTurbineType4aIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType4aIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindTurbineType4aIEC_primitive_builder attrEnum = WindTurbineType4aIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindTurbineType4aIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType4aIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindTurbineType4aIEC_primitive_builder attrEnum = WindTurbineType4aIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType4aIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindTurbineType4aIEC_class_attributes_enum attrEnum = WindTurbineType4aIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType4aIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindTurbineType4aIEC_primitive_builder.values()) { + if (enumValue != WindTurbineType4aIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType4aIEC." + enumValue.name()); + } + } + for (var enumValue : WindTurbineType4aIEC_class_attributes_enum.values()) { + if (enumValue != WindTurbineType4aIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType4aIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindTurbineType4aIEC_primitive_builder attrEnum: WindTurbineType4aIEC_primitive_builder.values()) { + for (WindTurbineType4aIEC_primitive_builder attrEnum : WindTurbineType4aIEC_primitive_builder.values()) { BaseClass bc = WindTurbineType4aIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType4aIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindTurbineType4aIEC_class_attributes_enum attrEnum: WindTurbineType4aIEC_class_attributes_enum.values()) { + for (WindTurbineType4aIEC_class_attributes_enum attrEnum : WindTurbineType4aIEC_class_attributes_enum.values()) { BaseClass bc = WindTurbineType4aIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType4aIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindTurbineType4aIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindTurbineType4aIEC"; + private final java.lang.String debugName = "WindTurbineType4aIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindTurbineType4aIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4bIEC.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4bIEC.java index 38551e0..b5a3478 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4bIEC.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindTurbineType4bIEC.java @@ -1,136 +1,190 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindGenType4IEC; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; +/** + * Wind turbine IEC Type 4A. Reference: IEC Standard 61400-27-1, section 6.5.5.3. + */ +public class WindTurbineType4bIEC extends WindGenType4IEC { + private static final Logging LOG = Logging.getLogger(WindTurbineType4bIEC.class); -import cim4j.WindContPType4bIEC; -import cim4j.WindMechIEC; - -/* -Wind turbine IEC Type 4A. Reference: IEC Standard 61400-27-1, section 6.5.5.3. -*/ -public class WindTurbineType4bIEC extends WindGenType4IEC -{ private BaseClass[] WindTurbineType4bIEC_class_attributes; private BaseClass[] WindTurbineType4bIEC_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindTurbineType4bIEC().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindTurbineType4bIEC_primitive_builder implements PrimitiveBuilder { - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindTurbineType4bIEC_class_attributes_enum { WindContPType4bIEC, WindMechIEC, - LAST_ENUM; + LAST_ENUM } - - - public WindTurbineType4bIEC() { WindTurbineType4bIEC_primitive_attributes = new BaseClass[WindTurbineType4bIEC_primitive_builder.values().length]; WindTurbineType4bIEC_class_attributes = new BaseClass[WindTurbineType4bIEC_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindTurbineType4bIEC_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindTurbineType4bIEC(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindTurbineType4bIEC_class_attributes_enum attrEnum, BaseClass value) { try { WindTurbineType4bIEC_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindTurbineType4bIEC_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindTurbineType4bIEC_primitive_builder attrEnum, BaseClass value) { try { WindTurbineType4bIEC_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindTurbineType4bIEC_class_attributes_enum attrEnum = WindTurbineType4bIEC_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindTurbineType4bIEC, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType4bIEC, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindTurbineType4bIEC_primitive_builder attrEnum = WindTurbineType4bIEC_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindTurbineType4bIEC, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindTurbineType4bIEC, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindTurbineType4bIEC_primitive_builder attrEnum = WindTurbineType4bIEC_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType4bIEC_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindTurbineType4bIEC_class_attributes_enum attrEnum = WindTurbineType4bIEC_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindTurbineType4bIEC_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindTurbineType4bIEC_primitive_builder.values()) { + if (enumValue != WindTurbineType4bIEC_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType4bIEC." + enumValue.name()); + } + } + for (var enumValue : WindTurbineType4bIEC_class_attributes_enum.values()) { + if (enumValue != WindTurbineType4bIEC_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindTurbineType4bIEC." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindTurbineType4bIEC_primitive_builder attrEnum: WindTurbineType4bIEC_primitive_builder.values()) { + for (WindTurbineType4bIEC_primitive_builder attrEnum : WindTurbineType4bIEC_primitive_builder.values()) { BaseClass bc = WindTurbineType4bIEC_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType4bIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindTurbineType4bIEC_class_attributes_enum attrEnum: WindTurbineType4bIEC_class_attributes_enum.values()) { + for (WindTurbineType4bIEC_class_attributes_enum attrEnum : WindTurbineType4bIEC_class_attributes_enum.values()) { BaseClass bc = WindTurbineType4bIEC_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindTurbineType4bIEC." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindTurbineType4bIEC) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindTurbineType4bIEC"; + private final java.lang.String debugName = "WindTurbineType4bIEC"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindTurbineType4bIEC(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType1or2UserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType1or2UserDefined.java index e79a0b0..6636edb 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType1or2UserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType1or2UserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType1or2Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Wind Type 1 or Type 2 function block whose dynamic behaviour is described by + */ +public class WindType1or2UserDefined extends WindTurbineType1or2Dynamics { + private static final Logging LOG = Logging.getLogger(WindType1or2UserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Wind Type 1 or Type 2 function block whose dynamic behaviour is described by -*/ -public class WindType1or2UserDefined extends WindTurbineType1or2Dynamics -{ private BaseClass[] WindType1or2UserDefined_class_attributes; private BaseClass[] WindType1or2UserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindType1or2UserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindType1or2UserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindType1or2UserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public WindType1or2UserDefined() { WindType1or2UserDefined_primitive_attributes = new BaseClass[WindType1or2UserDefined_primitive_builder.values().length]; WindType1or2UserDefined_class_attributes = new BaseClass[WindType1or2UserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindType1or2UserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindType1or2UserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindType1or2UserDefined_class_attributes_enum attrEnum, BaseClass value) { try { WindType1or2UserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindType1or2UserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindType1or2UserDefined_primitive_builder attrEnum, BaseClass value) { try { WindType1or2UserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindType1or2UserDefined_class_attributes_enum attrEnum = WindType1or2UserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindType1or2UserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindType1or2UserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindType1or2UserDefined_primitive_builder attrEnum = WindType1or2UserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindType1or2UserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindType1or2UserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindType1or2UserDefined_primitive_builder attrEnum = WindType1or2UserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindType1or2UserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindType1or2UserDefined_class_attributes_enum attrEnum = WindType1or2UserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindType1or2UserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindType1or2UserDefined_primitive_builder.values()) { + if (enumValue != WindType1or2UserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindType1or2UserDefined." + enumValue.name()); + } + } + for (var enumValue : WindType1or2UserDefined_class_attributes_enum.values()) { + if (enumValue != WindType1or2UserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindType1or2UserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindType1or2UserDefined_primitive_builder attrEnum: WindType1or2UserDefined_primitive_builder.values()) { + for (WindType1or2UserDefined_primitive_builder attrEnum : WindType1or2UserDefined_primitive_builder.values()) { BaseClass bc = WindType1or2UserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindType1or2UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindType1or2UserDefined_class_attributes_enum attrEnum: WindType1or2UserDefined_class_attributes_enum.values()) { + for (WindType1or2UserDefined_class_attributes_enum attrEnum : WindType1or2UserDefined_class_attributes_enum.values()) { BaseClass bc = WindType1or2UserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindType1or2UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindType1or2UserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindType1or2UserDefined"; + private final java.lang.String debugName = "WindType1or2UserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindType1or2UserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType3or4UserDefined.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType3or4UserDefined.java index a5010d5..fdd8c14 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType3or4UserDefined.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindType3or4UserDefined.java @@ -1,141 +1,195 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.List; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.HashMap; -import cim4j.WindTurbineType3or4Dynamics; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; - +import java.util.Set; -import cim4j.Boolean; +/** + * Wind Type 3 or Type 4 function block whose dynamic behaviour is described by + */ +public class WindType3or4UserDefined extends WindTurbineType3or4Dynamics { + private static final Logging LOG = Logging.getLogger(WindType3or4UserDefined.class); -import cim4j.ProprietaryParameterDynamics; - -/* -Wind Type 3 or Type 4 function block whose dynamic behaviour is described by -*/ -public class WindType3or4UserDefined extends WindTurbineType3or4Dynamics -{ private BaseClass[] WindType3or4UserDefined_class_attributes; private BaseClass[] WindType3or4UserDefined_primitive_attributes; private java.lang.String rdfid; - public void setRdfid(java.lang.String id) { - rdfid = id; + private static final Map ATTRIBUTE_NAMES_MAP; + static { + ATTRIBUTE_NAMES_MAP = new WindType3or4UserDefined().getAttributeNamesMap(); } - private abstract interface PrimitiveBuilder { - public abstract BaseClass construct(java.lang.String value); - }; - private enum WindType3or4UserDefined_primitive_builder implements PrimitiveBuilder { - proprietary(){ - public BaseClass construct (java.lang.String value) { + proprietary() { + public BaseClass construct(java.lang.String value) { return new Boolean(value); } }, - LAST_ENUM() { - public BaseClass construct (java.lang.String value) { - return new cim4j.Integer("0"); + LAST_ENUM() { + public BaseClass construct(java.lang.String value) { + return new Integer("0"); } - }; + } } private enum WindType3or4UserDefined_class_attributes_enum { - proprietary, ProprietaryParameterDynamics, - LAST_ENUM; + proprietary, + LAST_ENUM } - - - public WindType3or4UserDefined() { WindType3or4UserDefined_primitive_attributes = new BaseClass[WindType3or4UserDefined_primitive_builder.values().length]; WindType3or4UserDefined_class_attributes = new BaseClass[WindType3or4UserDefined_class_attributes_enum.values().length]; } - public void updateAttributeInArray(WindType3or4UserDefined_class_attributes_enum attrEnum, BaseClass value) { + @Override + public BaseClass construct() { + return new WindType3or4UserDefined(); + } + + @Override + public void setValue(java.lang.String s) { + LOG.error(debugString() + " is not sure what to do with " + s); + } + + @Override + public void setRdfid(java.lang.String id) { + rdfid = id; + } + + @Override + public java.lang.String getRdfid() { + return rdfid; + } + + private void updateAttributeInArray(WindType3or4UserDefined_class_attributes_enum attrEnum, BaseClass value) { try { WindType3or4UserDefined_class_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } - public void updateAttributeInArray(WindType3or4UserDefined_primitive_builder attrEnum, BaseClass value) { + private void updateAttributeInArray(WindType3or4UserDefined_primitive_builder attrEnum, BaseClass value) { try { WindType3or4UserDefined_primitive_attributes[attrEnum.ordinal()] = value; - } - catch (ArrayIndexOutOfBoundsException aoobe) { - System.out.println("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); + } catch (ArrayIndexOutOfBoundsException aoobe) { + LOG.error("No such attribute: " + attrEnum.name() + ": " + aoobe.getMessage()); } } + @Override public void setAttribute(java.lang.String attrName, BaseClass value) { try { WindType3or4UserDefined_class_attributes_enum attrEnum = WindType3or4UserDefined_class_attributes_enum.valueOf(attrName); updateAttributeInArray(attrEnum, value); - System.out.println("Updated WindType3or4UserDefined, setting " + attrName); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindType3or4UserDefined, setting " + attrName); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override /* If the attribute is a String, it is a primitive and we will make it into a BaseClass */ public void setAttribute(java.lang.String attrName, java.lang.String value) { try { WindType3or4UserDefined_primitive_builder attrEnum = WindType3or4UserDefined_primitive_builder.valueOf(attrName); updateAttributeInArray(attrEnum, attrEnum.construct(value)); - System.out.println("Updated WindType3or4UserDefined, setting " + attrName + " to: " + value); - } - catch (IllegalArgumentException iae) - { + LOG.debug("Updated WindType3or4UserDefined, setting " + attrName + " to: " + value); + } catch (IllegalArgumentException iae) { super.setAttribute(attrName, value); } } + @Override + public BaseClass getAttribute(java.lang.String attrName) { + boolean defined = false; + try { + WindType3or4UserDefined_primitive_builder attrEnum = WindType3or4UserDefined_primitive_builder.valueOf(attrName); + defined = true; + BaseClass attrValue = WindType3or4UserDefined_primitive_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + try { + WindType3or4UserDefined_class_attributes_enum attrEnum = WindType3or4UserDefined_class_attributes_enum.valueOf(attrName); + defined = true; + BaseClass attrValue = WindType3or4UserDefined_class_attributes[attrEnum.ordinal()]; + if (attrValue != null) { + return attrValue; + } + } catch (IllegalArgumentException ignored) { + } + + if (!defined) { + return super.getAttribute(attrName); + } + return null; + } + + @Override + protected Map getAttributeNamesMap() { + Map namesMap = new LinkedHashMap<>(); + for (var enumValue : WindType3or4UserDefined_primitive_builder.values()) { + if (enumValue != WindType3or4UserDefined_primitive_builder.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindType3or4UserDefined." + enumValue.name()); + } + } + for (var enumValue : WindType3or4UserDefined_class_attributes_enum.values()) { + if (enumValue != WindType3or4UserDefined_class_attributes_enum.LAST_ENUM) { + namesMap.put(enumValue.name(), "WindType3or4UserDefined." + enumValue.name()); + } + } + namesMap.putAll(super.getAttributeNamesMap()); + return namesMap; + } + + @Override + public Set getAttributeNames() { + return ATTRIBUTE_NAMES_MAP.keySet(); + } + + @Override + public java.lang.String getAttributeFullName(java.lang.String attrName) { + return ATTRIBUTE_NAMES_MAP.get(attrName); + } + + @Override public java.lang.String toString(boolean topClass) { java.lang.String result = ""; - java.lang.String indent = ""; if (topClass) { - for (WindType3or4UserDefined_primitive_builder attrEnum: WindType3or4UserDefined_primitive_builder.values()) { + for (WindType3or4UserDefined_primitive_builder attrEnum : WindType3or4UserDefined_primitive_builder.values()) { BaseClass bc = WindType3or4UserDefined_primitive_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindType3or4UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } - for (WindType3or4UserDefined_class_attributes_enum attrEnum: WindType3or4UserDefined_class_attributes_enum.values()) { + for (WindType3or4UserDefined_class_attributes_enum attrEnum : WindType3or4UserDefined_class_attributes_enum.values()) { BaseClass bc = WindType3or4UserDefined_class_attributes[attrEnum.ordinal()]; if (bc != null) { result += " WindType3or4UserDefined." + attrEnum.name() + "(" + bc.debugString() + ")" + " " + bc.toString(false) + System.lineSeparator(); } } result += super.toString(true); - } - else { + } else { result += "(WindType3or4UserDefined) RDFID: " + rdfid; } return result; } - public final java.lang.String debugName = "WindType3or4UserDefined"; + private final java.lang.String debugName = "WindType3or4UserDefined"; - public java.lang.String debugString() - { + @Override + public java.lang.String debugString() { return debugName; } - - public void setValue(java.lang.String s) { - System.out.println(debugString() + " is not sure what to do with " + s); - } - - public BaseClass construct() { - return new WindType3or4UserDefined(); - } -}; +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindingConnection.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindingConnection.java index 4fc8508..ebf058c 100644 --- a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindingConnection.java +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/WindingConnection.java @@ -1,94 +1,108 @@ +/* +Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen +*/ + package cim4j; -import java.util.Map; -import java.util.HashMap; -import java.lang.ArrayIndexOutOfBoundsException; -import java.lang.IllegalArgumentException; +/** + * Winding connection type. + */ +public class WindingConnection extends BaseClass { -/* -Winding connection type. -*/ -public class WindingConnection extends BaseClass -{ - private enum WindingConnection_ENUM - { - /** + private static final Logging LOG = Logging.getLogger(WindingConnection.class); + + private enum WindingConnection_ENUM { + /** * Delta */ D, - /** + /** * Wye */ Y, - /** + /** * ZigZag */ Z, - /** + /** * Wye, with neutral brought out for grounding. */ Yn, - /** + /** * ZigZag, with neutral brought out for grounding. */ Zn, - /** + /** * Autotransformer common winding */ A, - /** + /** * Independent winding, for single-phase connections */ I, - MAX_WindingConnection_ENUM; + MAX_WindingConnection_ENUM } private WindingConnection_ENUM value; - public BaseClass construct() { - return new WindingConnection(); - } + private boolean initialized = false; - public WindingConnection() {} + public WindingConnection() { + } public WindingConnection(java.lang.String s) { setValue(s); - } + } - public void setValue(java.lang.String s) { - try - { - value = WindingConnection_ENUM.valueOf(s.trim()); - } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + @Override + public BaseClass construct() { + return new WindingConnection(); + } + + @Override + public boolean isPrimitive() { + return true; + } - public void setAttribute(java.lang.String a, java.lang.String s) { - try - { + @Override + public boolean isInitialized() { + return initialized; + } + + @Override + public void setValue(java.lang.String s) { + try { value = WindingConnection_ENUM.valueOf(s.trim()); + initialized = true; + } catch (IllegalArgumentException iae) { + LOG.error("IllegalArgumentException: " + iae.getMessage()); } - catch (IllegalArgumentException iae) - { - System.out.println("NumberFormatException: " + iae.getMessage()); - } - } + } - public void setAttribute(java.lang.String attributeName, BaseClass value) { - throw new IllegalArgumentException("ENUM cannot set attribute: " + attributeName); + @Override + public Object getValue() { + return value.toString(); } - private java.lang.String debugName = "WindingConnection"; + @Override + public void setAttribute(java.lang.String attrName, BaseClass value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); + } - public java.lang.String debugString(){ - return debugName; + @Override + public void setAttribute(java.lang.String attrName, java.lang.String value) { + throw new IllegalArgumentException("ENUM cannot set attribute: " + attrName); } - public java.lang.String toString(boolean b) { + @Override + public java.lang.String toString(boolean topClass) { return "Enum (" + value.toString() + ")"; } -}; + private final java.lang.String debugName = "WindingConnection"; + + @Override + public java.lang.String debugString() { + return debugName; + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/main/Main.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/main/Main.java new file mode 100644 index 0000000..578a38e --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/main/Main.java @@ -0,0 +1,118 @@ +package cim4j.main; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import cim4j.BaseClass; +import cim4j.Logging; +import cim4j.utils.RdfReader; +import cim4j.utils.RdfWriter; + +/** + * Main class of the cim4j application. + */ +public final class Main { + + private static final Logging LOG = Logging.getLogger(Main.class); + + // Private dummy constructor - prevent to instantiate the class at all + private Main() { + } + + private static void printUsageAndExit(String aError) { + if (!aError.isEmpty()) { + System.out.println("\nError: " + aError); + } + System.out.println("\nRead rdf files and write the data to one rdf file.\n"); + System.out.println("Usage: java -jar cim4j.jar [ ...] "); + System.exit(2); + } + + /** + * Main function of the cim4j application. + */ + public static void main(String[] aArgs) { + if (aArgs.length < 2) { + printUsageAndExit("too few arguments"); + } + + List inputFiles = new ArrayList<>(); + for (int idx = 0; idx < aArgs.length - 1; ++idx) { + inputFiles.add(aArgs[idx]); + } + String outputFile = aArgs[aArgs.length - 1]; + + checkArgs(inputFiles, outputFile); + + readRdfWriteRdf(inputFiles, outputFile); + } + + /** + * Read cim data from rdf files, write the data to a rdf file. + * + * @param inputFiles list of paths of files to read + * @param outputFile path of file to write + */ + public static void readRdfWriteRdf(List inputFiles, String outputFile) { + var cimData = readRdf(inputFiles); + if (cimData != null) { + writeRdf(outputFile, cimData); + } + } + + /** + * Read the cim data from rdf files. + * + * @param inputFiles list of paths of files to read + * @return cim data as map of rdfid to cim object + */ + public static Map readRdf(List inputFiles) { + var allCimData = new LinkedHashMap(); + try { + for (String rdfFile : inputFiles) { + LOG.info("Read RDF file: " + rdfFile); + var cimData = RdfReader.read(rdfFile); + allCimData.putAll(cimData); + } + } catch (Exception ex) { + LOG.error("Failed to convert RDF files to CIM", ex); + return null; + } + return allCimData; + } + + /** + * Write cim data to a rdf file. + * + * @param outputFile path of file to write + * @param cimData cim data as map of rdfid to cim object + */ + public static void writeRdf(String outputFile, Map cimData) { + try { + var writer = new RdfWriter(); + writer.addCimData(cimData); + writer.writeCimData(outputFile); + } catch (Exception ex) { + LOG.error("Failed to write CIM data to a RDF file", ex); + return; + } + } + + private static void checkArgs(List inputFiles, String outputFile) { + for (String inputFile : inputFiles) { + if (!isRdfFile(inputFile)) { + printUsageAndExit(inputFile + " is not a rdf file"); + } + } + if (!isRdfFile(outputFile)) { + printUsageAndExit(outputFile + " is not a rdf file"); + } + } + + private static boolean isRdfFile(String fileName) { + String file = fileName.toLowerCase(); + return file.endsWith(".rdf") || file.endsWith(".xml"); + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/utils/RdfReader.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/utils/RdfReader.java new file mode 100644 index 0000000..4a008cf --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/utils/RdfReader.java @@ -0,0 +1,219 @@ +package cim4j.utils; + +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Stack; + +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; +import org.xml.sax.helpers.DefaultHandler; + +import cim4j.BaseClass; +import cim4j.CIMClassMap; +import cim4j.Logging; + +/** + * Read rdf files into a map of rdfid to cim object. + */ +public class RdfReader extends DefaultHandler { + + private static final Logging LOG = Logging.getLogger(RdfReader.class); + + private LinkedHashMap model; + private Stack subjectStack; + private Stack objectStack; + + /** + * Read the cim data from a rdf file. + * + * @param path path of file to read + */ + public static Map read(String path) { + try { + var parserFactory = SAXParserFactory.newInstance(); + parserFactory.setNamespaceAware(true); + + var parser = parserFactory.newSAXParser(); + var reader = parser.getXMLReader(); + + var handler = new RdfReader(); + reader.setContentHandler(handler); + reader.setErrorHandler(handler); + + reader.parse(path); + + return handler.getModel(); + } catch (Exception ex) { + String txt = "Error while reading rdf file: " + path; + LOG.error(txt, ex); + throw new RuntimeException(txt, ex); + } + } + + public Map getModel() { + return Collections.unmodifiableMap(model); + } + + @Override + public void startDocument() { + model = new LinkedHashMap<>(); + subjectStack = new Stack<>(); + objectStack = new Stack<>(); + } + + @Override + public void characters(char[] ch, int start, int length) { + String content = String.valueOf(ch, start, length); + if (!content.isBlank() && !subjectStack.empty()) { + String subject = subjectStack.peek(); + if (!objectStack.empty()) { + BaseClass object = objectStack.peek(); + object.setAttribute(subject, content); + } else { + LOG.error(String.format("Cannot set attribute with name %s because object stack is empty", subject)); + } + } + } + + private BaseClass createOrLinkObject(String className, String rdfid) { + if (rdfid.startsWith("#")) { + rdfid = rdfid.substring(1); + } + final BaseClass template = CIMClassMap.classMap.get(className); + if (template != null) { + BaseClass object; + if (model.containsKey(rdfid)) { + object = model.get(rdfid); + var oldType = object.getClass(); + var newType = template.getClass(); + if (!oldType.equals(newType) && oldType.isAssignableFrom(newType)) { + var oldObject = object; + LOG.debug(String.format("Retyping object with rdf:ID: %s from type: %s to type: %s", rdfid, + oldObject.debugString(), className)); + // Create new object with new type + object = template.construct(); + object.setRdfid(rdfid); + // Copy attributes from old object to the new object + for (String attrName : oldObject.getAttributeNames()) { + var attrObj = oldObject.getAttribute(attrName); + if (attrObj != null) { + object.setAttribute(attrName, attrObj); + } + } + // Replace old object with new object in attributes of all objects in the model + for (var cimObj : model.values()) { + for (String attrName : cimObj.getAttributeNames()) { + if (cimObj.getAttribute(attrName) == oldObject) { + cimObj.setAttribute(attrName, object); + } + } + } + // Replace old object with new object in model + model.put(rdfid, object); + } else { + LOG.debug(String.format("Found %s with rdf:ID: %s in map", object.debugString(), rdfid)); + } + } else { + LOG.debug(String.format("Creating object of type: %s with rdf:ID: %s", className, rdfid)); + object = template.construct(); + object.setRdfid(rdfid); + model.put(rdfid, object); + } + return object; + } + + LOG.debug(String.format("Could not find %s in map", className)); + return null; + } + + @Override + public void startElement(String namespaceUri, String localName, String qName, Attributes attributes) { + if (!qName.startsWith("cim")) { + return; + } + + int lastDot = localName.lastIndexOf('.'); + String attributeName; + if (lastDot > 0) { + attributeName = localName.substring(lastDot + 1); + } else { + attributeName = localName; + } + + subjectStack.push(attributeName); + + for (int idx = 0; idx < attributes.getLength(); ++idx) { + qName = attributes.getQName(idx); + if (qName.equals("rdf:ID") || qName.equals("rdf:about")) { + String rdfid = attributes.getValue(idx); + + // If we have a class, make a new object and record it in the map + if (CIMClassMap.isCIMClass(localName)) { + BaseClass object = createOrLinkObject(localName, rdfid); + objectStack.push(object); + } else { + LOG.debug(String.format("Possible class element: %s", qName)); + } + } + if (qName.equals("rdf:resource")) { + String rdfid = attributes.getValue(idx); + + if (!objectStack.isEmpty()) { + BaseClass object = objectStack.peek(); + if (object != null) { + BaseClass attributeObject = createOrLinkObject("IdentifiedObject", rdfid); + object.setAttribute(attributeName, attributeObject); + } + } + } + } + } + + @Override + public void endElement(String namespaceUri, String localName, String qName) { + if (!subjectStack.empty()) { + subjectStack.pop(); + } + if (CIMClassMap.isCIMClass(localName)) { + if (!objectStack.empty()) { + objectStack.pop(); + } + } + } + + @Override + public void endDocument() { + for (String key : model.keySet()) { + var value = model.get(key); + String type = value.debugString(); + LOG.debug(String.format("Model contains a %s with rdf:ID %s and attributes:", type, key)); + LOG.debug(value.toString(true)); + } + } + + @Override + public void warning(SAXParseException ex) { + LOG.warn(getParseExceptionInfo(ex), ex); + } + + @Override + public void error(SAXParseException ex) { + LOG.error(getParseExceptionInfo(ex), ex); + } + + @Override + public void fatalError(SAXParseException ex) throws SAXException { + String txt = getParseExceptionInfo(ex); + LOG.fatal(txt, ex); + throw new SAXException(txt, ex); + } + + private String getParseExceptionInfo(SAXParseException ex) { + String systemId = ex.getSystemId(); + return "URI=" + systemId + " Line=" + ex.getLineNumber() + ": " + ex.getMessage(); + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/utils/RdfWriter.java b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/utils/RdfWriter.java new file mode 100644 index 0000000..f3c5817 --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/main/java/cim4j/utils/RdfWriter.java @@ -0,0 +1,122 @@ +package cim4j.utils; + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.nio.charset.StandardCharsets; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.Map; + +import cim4j.BaseClass; +import cim4j.CimConstants; +import cim4j.IdentifiedObject; +import cim4j.Logging; + +/** + * Convert cim data to rdf. + */ +public class RdfWriter { + + private static final Logging LOG = Logging.getLogger(RdfWriter.class); + + private final Map cimData = new LinkedHashMap<>(); + + /** + * Add cim data as map of rdfid to cim object. + * + * @param newCimData cim data as map of rdfid to cim object + */ + public void addCimData(Map newCimData) { + cimData.putAll(newCimData); + } + + /** + * Get cim data. + * + * @return cim data as map of rdfid to cim object + */ + public Map getCimData() { + return Collections.unmodifiableMap(cimData); + } + + /** + * Clear cim data. + */ + public void clearCimData() { + cimData.clear(); + } + + /** + * Convert the cim data to a string containing a rdf document. + * + * @return cim data as rdf string + */ + public String convertCimData() { + final String RDF = CimConstants.NAMESPACES_MAP.get("rdf"); + final String CIM = CimConstants.NAMESPACES_MAP.get("cim"); + + var rdfLines = new StringBuilder(); + rdfLines.append("\n"); + rdfLines.append("\n"); + + int count = 0; + for (String rdfid : cimData.keySet()) { + BaseClass cimObj = cimData.get(rdfid); + if (!cimObj.getClass().equals(IdentifiedObject.class)) { + String cimType = cimObj.debugString(); + rdfLines.append(String.format(" \n", cimType, rdfid)); + var attrNames = cimObj.getAttributeNames(); + for (String attrName : attrNames) { + String attrFullName = cimObj.getAttributeFullName(attrName); + var attrObj = cimObj.getAttribute(attrName); + if (attrObj != null) { + if (attrObj.isPrimitive()) { + var value = attrObj.getValue(); + if (value != null) { + rdfLines.append(String.format(" %s\n", attrFullName, + value, attrFullName)); + } else { + LOG.error(String.format("No value for attribute %s of %s(%s)", attrFullName, cimType, + rdfid)); + } + } else { + String attrRdfId = attrObj.getRdfid(); + if (attrRdfId != null) { + if (!attrRdfId.contains("#")) { + attrRdfId = "#" + attrRdfId; + } + rdfLines.append(String.format(" \n", + attrFullName, attrRdfId)); + } else { + LOG.error(String.format("No rdfid for attribute %s of %s(%s)", attrFullName, cimType, + rdfid)); + } + } + } + } + rdfLines.append(String.format(" \n", cimType)); + ++count; + } + } + rdfLines.append("\n"); + + LOG.info(String.format("Converted %d of %d CIM objects to RDF", count, cimData.size())); + return rdfLines.toString(); + } + + /** + * Write the cim data to a rdf file. + * + * @param path path of file to write + */ + public void writeCimData(String path) { + String rdf = convertCimData(); + try (var writer = new BufferedWriter(new FileWriter(path, StandardCharsets.UTF_8))) { + writer.write(rdf); + } catch (Exception ex) { + String txt = "Failed to write rdf file"; + LOG.error(txt, ex); + throw new RuntimeException(txt, ex); + } + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/test/java/cim4j/utils/RdfReaderTest.java b/CGMES_2.4.15_27JAN2020/src/test/java/cim4j/utils/RdfReaderTest.java new file mode 100644 index 0000000..fab24d8 --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/test/java/cim4j/utils/RdfReaderTest.java @@ -0,0 +1,159 @@ +package cim4j.utils; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.FileNotFoundException; + +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; + +import cim4j.Analog; +import cim4j.AnalogValue; +import cim4j.BaseVoltage; +import cim4j.Logging; +import cim4j.Terminal; +import cim4j.TopologicalNode; +import cim4j.Voltage; +import cim4j.VoltageLevel; + +/** + * Test reading rdf files into a map of rdfid to cim object. + */ +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +class RdfReaderTest { + @Test + @Order(100) + void testRead() { + Logging.setEnabled(false); + assertFalse(Logging.isEnabled()); + var ex = assertThrows(RuntimeException.class, () -> RdfReader.read("dummy.xml")); + var msg = ex.getMessage(); + assertTrue(msg.startsWith("Error while reading rdf file:")); + var cause = ex.getCause(); + assertEquals(FileNotFoundException.class, cause.getClass()); + msg = cause.getMessage(); + assertTrue(msg.contains("dummy.xml")); + Logging.setEnabled(true); + assertTrue(Logging.isEnabled()); + } + + @Test + @Order(110) + void testRead001() { + var cimData = RdfReader.read(getPath("rdf/test001.xml")); + assertEquals(2, cimData.size()); + + assertTrue(cimData.containsKey("VoltageLevel.98")); + assertTrue(cimData.containsKey("BaseVoltage.20")); + + var voltageLevel = cimData.get("VoltageLevel.98"); + assertNotNull(voltageLevel); + assertEquals(VoltageLevel.class, voltageLevel.getClass()); + assertEquals("VoltageLevel.98", voltageLevel.getRdfid()); + + var attributeNames = voltageLevel.getAttributeNames(); + assertTrue(attributeNames.contains("name")); + assertTrue(attributeNames.contains("BaseVoltage")); + assertEquals("98", voltageLevel.getAttribute("name").toString(false)); + + var baseVoltage = voltageLevel.getAttribute("BaseVoltage"); + assertNotNull(baseVoltage); + assertEquals(BaseVoltage.class, baseVoltage.getClass()); + assertEquals("BaseVoltage.20", baseVoltage.getRdfid()); + assertEquals(baseVoltage, cimData.get("BaseVoltage.20")); + + var nominalVoltage = baseVoltage.getAttribute("nominalVoltage"); + assertNotNull(nominalVoltage); + assertEquals(Voltage.class, nominalVoltage.getClass()); + + var value = nominalVoltage.getValue(); + assertNotNull(value); + assertEquals(Double.class, value.getClass()); + assertEquals(20.0, value); + } + + @Test + @Order(120) + void testRead002() { + var cimData = RdfReader.read(getPath("rdf/test002.xml")); + assertEquals(4, cimData.size()); + + assertTrue(cimData.containsKey("Analog.N0.Voltage")); + assertTrue(cimData.containsKey("AnalogValue.N0.Voltage")); + + var analogValue = cimData.get("AnalogValue.N0.Voltage"); + assertNotNull(analogValue); + assertEquals(AnalogValue.class, analogValue.getClass()); + assertEquals("AnalogValue.N0.Voltage", analogValue.getRdfid()); + + var attributeNames = analogValue.getAttributeNames(); + assertTrue(attributeNames.contains("Analog")); + + var analog = analogValue.getAttribute("Analog"); + assertNotNull(analog); + assertEquals(Analog.class, analog.getClass()); + assertEquals("Analog.N0.Voltage", analog.getRdfid()); + assertEquals(analog, cimData.get("Analog.N0.Voltage")); + + attributeNames = analog.getAttributeNames(); + assertTrue(attributeNames.contains("name")); + assertTrue(attributeNames.contains("measurementType")); + assertTrue(attributeNames.contains("unitMultiplier")); + assertTrue(attributeNames.contains("unitSymbol")); + assertEquals("Voltage Magnitude Measurement at N0", analog.getAttribute("name").toString(false)); + assertEquals("Voltage", analog.getAttribute("measurementType").toString(false)); + + var unitMultiplier = analog.getAttribute("unitMultiplier"); + assertNotNull(unitMultiplier); + String[] parts = unitMultiplier.getRdfid().split("#"); + assertEquals(2, parts.length); + assertEquals("UnitMultiplier.k", parts[1]); + + var unitSymbol = analog.getAttribute("unitSymbol"); + assertNotNull(unitSymbol); + parts = unitSymbol.getRdfid().split("#"); + assertEquals(2, parts.length); + assertEquals("UnitSymbol.V", parts[1]); + } + + @Test + @Order(130) + void testRead003() { + var cimData = RdfReader.read(getPath("rdf/test003.xml")); + assertEquals(2, cimData.size()); + + assertTrue(cimData.containsKey("N0")); + assertTrue(cimData.containsKey("Terminal.N0")); + + var terminal = cimData.get("Terminal.N0"); + assertNotNull(terminal); + assertEquals(Terminal.class, terminal.getClass()); + assertEquals("Terminal.N0", terminal.getRdfid()); + + var attributeNames = terminal.getAttributeNames(); + assertTrue(attributeNames.contains("TopologicalNode")); + + var topologicalNode = terminal.getAttribute("TopologicalNode"); + assertNotNull(topologicalNode); + assertEquals(TopologicalNode.class, topologicalNode.getClass()); + assertEquals("N0", topologicalNode.getRdfid()); + assertEquals(topologicalNode, cimData.get("N0")); + + attributeNames = topologicalNode.getAttributeNames(); + assertTrue(attributeNames.contains("name")); + assertEquals("N0", topologicalNode.getAttribute("name").toString(false)); + } + + private String getPath(String aResource) { + var url = getClass().getClassLoader().getResource(aResource); + assertNotNull(url); + assertEquals("file", url.getProtocol()); + return url.getPath(); + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/test/java/cim4j/utils/RdfWriterTest.java b/CGMES_2.4.15_27JAN2020/src/test/java/cim4j/utils/RdfWriterTest.java new file mode 100644 index 0000000..c815d8d --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/test/java/cim4j/utils/RdfWriterTest.java @@ -0,0 +1,158 @@ +package cim4j.utils; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.Map; + +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; + +import cim4j.CIMClassMap; +import cim4j.CimConstants; + +/** + * Test converting cim data to rdf. + */ +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +class RdfWriterTest { + + private static final String XML_HEADER = ""; + private static final String RDF = CimConstants.NAMESPACES_MAP.get("rdf"); + private static final String CIM = CimConstants.NAMESPACES_MAP.get("cim"); + private static final String RDF_HEADER = ""; + + @Test + @Order(100) + void testRdfWriter() { + var rdfWriter = new RdfWriter(); + assertNotNull(rdfWriter); + } + + @Test + @Order(110) + void testGetCimData() { + var rdfWriter = new RdfWriter(); + var cimData = rdfWriter.getCimData(); + assertNotNull(cimData); + assertTrue(cimData.isEmpty()); + } + + @Test + @Order(120) + void testAddCimData() { + var rdfWriter = new RdfWriter(); + + var cimObj = CIMClassMap.classMap.get("Location").construct(); + cimObj.setRdfid("ee.ORT:E_2785017863"); + rdfWriter.addCimData(Map.of("ee.ORT:E_2785017863", cimObj)); + + var cimData = rdfWriter.getCimData(); + assertEquals(1, cimData.size()); + + var cimObj2 = cimData.get("ee.ORT:E_2785017863"); + assertNotNull(cimObj2); + assertEquals("ee.ORT:E_2785017863", cimObj2.getRdfid()); + } + + @Test + @Order(130) + void testConvertCimData001() { + var cimData = RdfReader.read(getPath("rdf/test001.xml")); + assertEquals(2, cimData.size()); + + assertTrue(cimData.containsKey("VoltageLevel.98")); + assertTrue(cimData.containsKey("BaseVoltage.20")); + + var rdfWriter = new RdfWriter(); + rdfWriter.addCimData(cimData); + + String result = rdfWriter.convertCimData(); + var lines = result.lines().toArray(); + assertEquals(10, lines.length); + assertEquals(XML_HEADER, lines[0]); + assertEquals(RDF_HEADER, lines[1]); + assertEquals(" ", lines[2]); + assertEquals(" 20.0", lines[3]); + assertEquals(" ", lines[4]); + assertEquals(" ", lines[5]); + assertEquals(" ", lines[6]); + assertEquals(" 98", lines[7]); + assertEquals(" ", lines[8]); + assertEquals("", lines[9]); + } + + @Test + @Order(140) + void testConvertCimData002() { + var cimData = RdfReader.read(getPath("rdf/test002.xml")); + assertEquals(4, cimData.size()); + + assertTrue(cimData.containsKey("Analog.N0.Voltage")); + assertTrue(cimData.containsKey("AnalogValue.N0.Voltage")); + + var rdfWriter = new RdfWriter(); + rdfWriter.addCimData(cimData); + + String result = rdfWriter.convertCimData(); + var lines = result.lines().toArray(); + assertEquals(12, lines.length); + assertEquals(XML_HEADER, lines[0]); + assertEquals(RDF_HEADER, lines[1]); + assertEquals(" ", lines[2]); + assertEquals(" Voltage", lines[3]); + // assertEquals(" ", lines[4]); + // assertEquals(" ", lines[5]); + assertEquals(" Voltage Magnitude Measurement at N0", + lines[6]); + assertEquals(" ", lines[7]); + assertEquals(" ", lines[8]); + assertEquals(" ", lines[9]); + assertEquals(" ", lines[10]); + assertEquals("", lines[11]); + } + + @Test + @Order(150) + void testConvertCimData003() { + var cimData = RdfReader.read(getPath("rdf/test003.xml")); + assertEquals(2, cimData.size()); + + assertTrue(cimData.containsKey("N0")); + assertTrue(cimData.containsKey("Terminal.N0")); + + var rdfWriter = new RdfWriter(); + rdfWriter.addCimData(cimData); + + String result = rdfWriter.convertCimData(); + var lines = result.lines().toArray(); + assertEquals(9, lines.length); + assertEquals(XML_HEADER, lines[0]); + assertEquals(RDF_HEADER, lines[1]); + assertEquals(" ", lines[2]); + assertEquals(" N0", lines[3]); + assertEquals(" ", lines[4]); + assertEquals(" ", lines[5]); + assertEquals(" ", lines[6]); + assertEquals(" ", lines[7]); + assertEquals("", lines[8]); + } + + @Test + @Order(170) + void testWriteCimData() { + var rdfWriter = new RdfWriter(); + assertDoesNotThrow(() -> rdfWriter.writeCimData("target/test.xml")); + } + + private String getPath(String resource) { + var url = getClass().getClassLoader().getResource(resource); + assertNotNull(url); + assertEquals("file", url.getProtocol()); + return url.getPath(); + } +} diff --git a/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test001.xml b/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test001.xml new file mode 100644 index 0000000..22c3c2c --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test001.xml @@ -0,0 +1,11 @@ + + + + 20.0 + + + + 98 + + diff --git a/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test002.xml b/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test002.xml new file mode 100644 index 0000000..9fd9f11 --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test002.xml @@ -0,0 +1,13 @@ + + + + Voltage + + + Voltage Magnitude Measurement at N0 + + + + + diff --git a/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test003.xml b/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test003.xml new file mode 100644 index 0000000..f3ddd54 --- /dev/null +++ b/CGMES_2.4.15_27JAN2020/src/test/resources/rdf/test003.xml @@ -0,0 +1,10 @@ + + + + N0 + + + + + diff --git a/pom.xml b/pom.xml index 9cd4fd5..c4590cf 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.lfenergy.sogno cim4j-parent - 0.1.0 + 0.2.0 pom Java classes for CIM / CGMES