From af12e0ae94290f495cc90bf905e047398bb5e8f8 Mon Sep 17 00:00:00 2001 From: Derrick Oswald Date: Wed, 18 May 2016 08:43:18 +0200 Subject: [PATCH] fixes for ISU export 12.5.2016 --- src/main/scala/ch/ninecode/CIM.scala | 33 +++++++++++++++------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/main/scala/ch/ninecode/CIM.scala b/src/main/scala/ch/ninecode/CIM.scala index b48189844..447da342b 100644 --- a/src/main/scala/ch/ninecode/CIM.scala +++ b/src/main/scala/ch/ninecode/CIM.scala @@ -1453,7 +1453,7 @@ object ServiceCategory extends Parser // // Tariftyp // 102 -// +// // case class PricingStructure (override val id: String, override val alias: String, override val description: String, override val name: String, val code: String, val category: String) extends NamedElement (id, alias, description, name) @@ -1461,7 +1461,7 @@ case class PricingStructure (override val id: String, override val alias: String object PricingStructure extends Parser { val codex = Pattern.compile ("""([\s\S]*?)<\/cim:PricingStructure.code>""") - val catex = Pattern.compile ("""""") + val catex = Pattern.compile ("""""") override def steps () = Array ( NamedElement.parse, Element.parse_element (codex, 1, "code", false)_, @@ -1514,15 +1514,15 @@ object Customer extends Parser // CustomerAgreement // // Vertrag -// -// +// +// // case class CustomerAgreement (override val id: String, override val alias: String, override val description: String, override val name: String, val category: String, val customer: String) extends NamedElement (id, alias, description, name) object CustomerAgreement extends Parser { - val catex = Pattern.compile ("""""") - val cusex = Pattern.compile ("""""") + val catex = Pattern.compile ("""""") + val cusex = Pattern.compile ("""""") override def steps () = Array ( NamedElement.parse, Element.parse_element (catex, 2, "category", false)_, @@ -1545,10 +1545,10 @@ object CustomerAgreement extends Parser // -1 // -1 // -1 -// -// -// -// +// +// +// +// // case class UsagePoint (override val id: String, override val alias: String, override val description: String, override val name: String, val outageregion: String, val nominalvoltage: String, val ratedpower: String, val ratedcurrent: String, val servicepoint: String, val usagepointlocation: String, val customeragreement: String, val pricingstructure: String) extends NamedElement (id, alias, description, name) @@ -1558,10 +1558,12 @@ object UsagePoint extends Parser val volex = Pattern.compile ("""([\s\S]*?)<\/cim:UsagePoint.nominalServiceVoltage>""") val powex = Pattern.compile ("""([\s\S]*?)<\/cim:UsagePoint.ratedPower>""") val curex = Pattern.compile ("""([\s\S]*?)<\/cim:UsagePoint.ratedCurrent>""") - val locex = Pattern.compile ("""""") - val uplex = Pattern.compile ("""""") - val cusex = Pattern.compile ("""""") - val priex = Pattern.compile ("""""") + val locex = Pattern.compile ("""""") + val uplex = Pattern.compile ("""""") + // error in ISU.CIM, remove when fixed: + val uplex2 = Pattern.compile ("""""") + val cusex = Pattern.compile ("""""") + val priex = Pattern.compile ("""""") override def steps () = Array ( NamedElement.parse, Element.parse_element (outex, 1, "outageregion", false)_, @@ -1570,6 +1572,7 @@ object UsagePoint extends Parser Element.parse_element (curex, 1, "current", false)_, Element.parse_element (locex, 2, "servicelocation", false)_, Element.parse_element (uplex, 2, "usagelocation", false)_, + Element.parse_element (uplex2, 2, "usagelocation", false)_, Element.parse_element (cusex, 2, "customer", false)_, Element.parse_element (priex, 2, "pricing", false)_ ) @@ -1813,7 +1816,7 @@ class CIM (var xml:String, var start: Long = 0L, var end: Long = 0L) object CIM { - val CHUNK = 1024*1024*128 + val CHUNK = 1024*1024*64 val OVERREAD = 2048 // should be large enough that no RDF element is bigger than this val rddex = Pattern.compile ("""\s*<(cim:[^>\.\s]+)([>\s][\s\S]*?)<\/\1>\s*""") // important to consume leading and trailing whitespace