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