diff --git a/RISE-V2G-Certificates/copyNewCertsAndKeys.bat b/RISE-V2G-Certificates/copyNewCertsAndKeys.bat new file mode 100644 index 00000000..342ee9c6 --- /dev/null +++ b/RISE-V2G-Certificates/copyNewCertsAndKeys.bat @@ -0,0 +1,12 @@ +@echo off +REM This is a useful small shell script to automatically copy the Java Keystores (.jks files), .p12 containers and the DER encoded Mobility Operator Sub-CA private key to the places in the RISE V2G project where they belong. Execute this script after you executed the generateCertificates.sh script. + +copy keystores\evccKeystore.jks ..\RISE-V2G-EVCC +copy keystores\evccTruststore.jks ..\RISE-V2G-EVCC +copy keystores\seccKeystore.jks ..\RISE-V2G-SECC +copy keystores\seccTruststore.jks ..\RISE-V2G-SECC + +copy certs\cpsCertChain.p12 ..\RISE-V2G-SECC +copy certs\moCertChain.p12 ..\RISE-V2G-SECC + +copy privateKeys\moSubCA2.pkcs8.der ..\RISE-V2G-SECC \ No newline at end of file diff --git a/RISE-V2G-Certificates/generateCertificates.bat b/RISE-V2G-Certificates/generateCertificates.bat new file mode 100644 index 00000000..04eaa60b --- /dev/null +++ b/RISE-V2G-Certificates/generateCertificates.bat @@ -0,0 +1,223 @@ +@echo off +REM ******************************************************************************* +REM The MIT License (MIT) +REM +REM Copyright (c) 2015-207 V2G Clarity (Dr.-Ing. Marc Mültin) +REM +REM Permission is hereby granted, free of charge, to any person obtaining a copy +REM of this software and associated documentation files (the "Software"), to deal +REM in the Software without restriction, including without limitation the rights +REM to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +REM copies of the Software, and to permit persons to whom the Software is +REM furnished to do so, subject to the following conditions: +REM +REM The above copyright notice and this permission notice shall be included in +REM all copies or substantial portions of the Software. +REM +REM THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +REM IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +REM FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +REM AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +REM LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +REM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +REM THE SOFTWARE. +REM ******************************************************************************* + +REM This shell script can be used to create all necessary certificates and keystores needed in order to +REM - successfully perform a TLS handshake between the EVCC (TLSClient) and the SECC (TLSServer) and +REM - install/update a contract certificate in the EVCC. +REM Previously created certificates should have been provided with the respective release of the RISE V2G project for testing purposes. However, certain certificates might not be valid any more in which case you need to create new certificates. +REM This file shall serve you with all information needed to create your own certificate chains. +REM +REM Helpful information about using openssl is provided by Ivan Ristic's book "Bulletproof SSL and TLS". +REM Furthermore, you should have openssl 1.0.2 (or above) installed to comply with all security requirements imposed by ISO 15118. For example, openssl 0.9.8 does not come with SHA-2 for SHA-256 signature algorithms. Some MacOS X installations unfortunately still use openssl < v1.0.2. You could use Homebrew to install openssl. Be aware that you probably then need to use an absolute path for your openssl commands, such as /usr/local/Cellar/openssl/1.0.2h_1/bin/openssl (for linux based systems). +REM +REM Author: Marc Mültin (marc.mueltin@v2g-clarity.com) + + +REM Some variables to create different outcomes of the PKI for testing purposes. Change the validity periods (given in number of days) to test +REM - valid certificates (e.g. contract certificate or Sub-CA certificate) +REM - expired certificates (e.g. contract certificate or Sub-CA certificates) -> you need to reset your system time to the past to create expired certificates +REM - a to be updated contract certificate +SET validity_contract_cert=730 +SET validity_mo_subca1_cert=1460 +SET validity_mo_subca2_cert=1460 +SET validity_oem_prov_cert=1460 +SET validity_oem_subca1_cert=1460 +SET validity_oem_subca2_cert=1460 +SET validity_cps_leaf_cert=90 +SET validity_cps_subca1_cert=1460 +SET validity_cps_subca2_cert=730 +SET validity_secc_cert=60 +SET validity_cpo_subca1_cert=1460 +SET validity_cpo_subca2_cert=365 +SET validity_v2g_root_cert=3650 +SET validity_oem_root_cert=3650 +SET validity_mo_root_cert=3650 + + +REM 0) Create directories if not yet existing +if not exist certs mkdir certs +if not exist csrs mkdir csrs +if not exist keystores mkdir keystores +if not exist privateKeys mkdir privateKeys + +REM 1) Create a self-signed V2GRootCA certificate +REM 1.1) Create a +REM - private key -> -genkey +REM - with elliptic curve parameters -> ecparam +REM - for key of length 256 bit to be used for digital signatures -> -name secp256r1 +REM - with symmetric encryption AES 128 bit -> -aes128 +REM - and the passphrase for the private key provided in a file -> -passout file:passphrase.txt +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\v2gRootCA.key -aes128 -passout file:passphrase.txt +REM 1.2) Create a +REM - new -> -new +REM - self-signed certificate -> -new -x509 (and -out v2gRootCA.pem) +REM - valid for 40 years -> -days 14600 +REM - with signature algorithm sha256 -> -sha256 +REM - with previously created private key -> -key privateKeys\v2gRootCA.key +REM - and configuration data provided -> -config configs\v2gRootCACert.cnf +REM - with extensions specified in section [ext] -> -extensions ext +openssl req -new -x509 -days %validity_v2g_root_cert% -sha256 -key privateKeys\v2gRootCA.key -set_serial 01 -passin file:passphrase.txt -config configs\v2gRootCACert.cnf -extensions ext -out certs\v2gRootCA.pem + + +REM 2) Create an intermediate CPO sub-CA certificate which is directly signed by the V2GRootCA certificate +REM 2.1) Create a private key (same procedure as for V2GRootCA certificate) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\cpoSubCA1.key -aes128 -passout file:passphrase.txt +REM 2.2) Create a +REM - new Certificate Signing Request (CSR) -> -new (and -out cpoSubCA1.csr) +REM - with previously created private key -> -key privateKeys\cpoSubCA1.key +REM - and configuration data provided -> -config configs\cpoSubCA1Cert.cnf +REM - with extensions specified in section [ext] -> -extensions ext +openssl req -new -key privateKeys\cpoSubCA1.key -passin file:passphrase.txt -config configs\cpoSubCA1Cert.cnf -extensions ext -out csrs\cpoSubCA1.csr +REM 2.3) Create a +REM - certificate for the CPOSubCA1 -> x509 +REM - with the previously created CSR -> -in csrs\cpoSubCA1.csr +REM - signed by the V2GRootCA's private key -> -signkey privateKeys\v2gRootCA.key +REM - with a validity of 4 years -> -days 1460 +openssl x509 -req -in csrs\cpoSubCA1.csr -extfile configs\cpoSubCA1Cert.cnf -extensions ext -CA certs\v2gRootCA.pem -CAkey privateKeys\v2gRootCA.key -set_serial 02 -passin file:passphrase.txt -days %validity_cpo_subca1_cert% -out certs\cpoSubCA1.pem + + +REM 3) Create a second intermediate CPO sub-CA certificate just the way the previous intermedia certificate was created which is directly signed by the CPOSubCA1 +REM Differences to CPOSubCA1 +REM - basicConstraints in config file sets pathlength to 0 (meaning that no further sub CA's certificate may be signed with this certificate, a leaf certificate must follow this certificate in a certificate chain) +REM - validity is set to 1 year (1 - 2 years are allowed according to ISO 15118) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\cpoSubCA2.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\cpoSubCA2.key -passin file:passphrase.txt -config configs\cpoSubCA2Cert.cnf -extensions ext -out csrs\cpoSubCA2.csr +openssl x509 -req -in csrs\cpoSubCA2.csr -extfile configs\cpoSubCA2Cert.cnf -extensions ext -CA certs\cpoSubCA1.pem -CAkey privateKeys\cpoSubCA1.key -set_serial 03 -passin file:passphrase.txt -days %validity_cpo_subca2_cert% -out certs\cpoSubCA2.pem + +REM 4) Create an SECCCert certificate which is the leaf certificate belonging to the charging station which authenticates itself to the EVCC during a TLS handshake, signed by CPOSubCA2 certificate +REM Differences to CPOSubCA1 and CPOSubCA2 +REM - basicConstraints sets CA to false, no pathlen is therefore set +REM - keyusage is set to digitalSignature instead of keyCertSign and cRLSign +REM - validity is set to 60 days (2 - 3 months are allowed according to ISO 15118) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\seccCert.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\seccCert.key -passin file:passphrase.txt -config configs\seccCert.cnf -extensions ext -out csrs\seccCert.csr +openssl x509 -req -in csrs\seccCert.csr -extfile configs\seccCert.cnf -extensions ext -CA certs\cpoSubCA2.pem -CAkey privateKeys\cpoSubCA2.key -set_serial 04 -passin file:passphrase.txt -days %validity_secc_cert% -out certs\seccCert.pem +REM Concatenate the intermediate CAs into one file intermediateCAs.pem +REM IMPORTANT: Concatenate in such a way that the chain leads from the leaf certificate to the root (excluding), this means here: first parameter of the type command is the intermediate CA's certificate which signs the leaf certificate (in this case cpoSubCA2.pem). Otherwise the Java method getCertificateChain() which is called on the keystore will only return the leaf certificate! +type certs\cpoSubCA2.pem certs\cpoSubCA1.pem > certs\intermediateCPOCAs.pem +REM Put the seccCertificate, the private key of the seccCertificate as well as the intermediate CAs in a pkcs12 container. +REM IMPORTANT: It is necessary to put all necessary intermediate CAs directly into the PKCS12 container (with the -certfile switch), instead of later on iporting the PKCS12 containter only holding the leaf certificate (seccCert) and its private key and additionally importing the intermediate CAs via the keytool command (TLS handshake will fail). +REM This is the reason why we need two password files (passphrase.txt and passphrase2.txt). Possibly the passphrase.txt file resource is locked before being accessed a second time within the same command? See also http://rt.openssl.org/Ticket/Display.html?id=3168&user=guest&pass=guest +REM The -name switch corresponds to the -alias switch in the keytool command later on +openssl pkcs12 -export -inkey privateKeys\seccCert.key -in certs\seccCert.pem -certfile certs\intermediateCPOCAs.pem -aes128 -passin file:passphrase.txt -passout file:passphrase2.txt -name secc_cert -out certs\cpoCertChain.p12 + +REM 5) Create a self-signed OEMRootCA certificate (validity is up to the OEM, this example applies the same validity as the V2GRootCA) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\oemRootCA.key -aes128 -passout file:passphrase.txt +openssl req -new -x509 -days %validity_oem_root_cert% -sha256 -key privateKeys\oemRootCA.key -set_serial 05 -passin file:passphrase.txt -config configs\oemRootCACert.cnf -extensions ext -out certs\oemRootCA.pem + +REM 6) Create an intermediate OEM sub-CA certificate which is directly signed by the OEMRootCA certificate (validity is up to the OEM, this example applies the same validity as the CPOSubCA1) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\oemSubCA1.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\oemSubCA1.key -passin file:passphrase.txt -config configs\oemSubCA1Cert.cnf -extensions ext -out csrs\oemSubCA1.csr +openssl x509 -req -in csrs\oemSubCA1.csr -extfile configs\oemSubCA1Cert.cnf -extensions ext -CA certs\oemRootCA.pem -CAkey privateKeys\oemRootCA.key -set_serial 06 -passin file:passphrase.txt -days %validity_oem_subca1_cert% -out certs\oemSubCA1.pem + +REM 7) Create a second intermediate OEM sub-CA certificate which is directly signed by the OEMSubCA1 certificate (validity is up to the OEM, this example applies the same validity as the CPOSubCA2) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\oemSubCA2.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\oemSubCA2.key -passin file:passphrase.txt -config configs\oemSubCA2Cert.cnf -extensions ext -out csrs\oemSubCA2.csr +openssl x509 -req -in csrs\oemSubCA2.csr -extfile configs\oemSubCA2Cert.cnf -extensions ext -CA certs\oemSubCA1.pem -CAkey privateKeys\oemSubCA1.key -set_serial 07 -passin file:passphrase.txt -days %validity_oem_subca2_cert% -out certs\oemSubCA2.pem + +REM 8) Create an OEM provisioning certificate which is the leaf certificate belonging to the OEM certificate chain (used for contract certificate installation) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\oemProvCert.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\oemProvCert.key -passin file:passphrase.txt -config configs\oemProvCert.cnf -extensions ext -out csrs\oemProvCert.csr +openssl x509 -req -in csrs\oemProvCert.csr -extfile configs\oemProvCert.cnf -extensions ext -CA certs\oemSubCA2.pem -CAkey privateKeys\oemSubCA2.key -set_serial 08 -passin file:passphrase.txt -days %validity_oem_prov_cert% -out certs\oemProvCert.pem +type certs\oemSubCA2.pem certs\oemSubCA1.pem > certs\intermediateOEMCAs.pem +openssl pkcs12 -export -inkey privateKeys\oemProvCert.key -in certs\oemProvCert.pem -certfile certs\intermediateOEMCAs.pem -aes128 -passin file:passphrase.txt -passout file:passphrase2.txt -name oem_prov_cert -out certs\oemCertChain.p12 + +REM 9) Create a self-signed MORootCA (mobility operator) certificate (validity is up to the MO, this example applies the same validity as the V2GRootCA) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\moRootCA.key -aes128 -passout file:passphrase.txt +openssl req -new -x509 -days %validity_mo_root_cert% -sha256 -key privateKeys\moRootCA.key -set_serial 09 -passin file:passphrase.txt -config configs\moRootCACert.cnf -extensions ext -out certs\moRootCA.pem + +REM 10) Create an intermediate MO sub-CA certificate which is directly signed by the MORootCA certificate (validity is up to the MO, this example applies the same validity as the CPOSubCA1) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\moSubCA1.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\moSubCA1.key -passin file:passphrase.txt -config configs\moSubCA1Cert.cnf -extensions ext -out csrs\moSubCA1.csr +openssl x509 -req -in csrs\moSubCA1.csr -extfile configs\moSubCA1Cert.cnf -extensions ext -CA certs\moRootCA.pem -CAkey privateKeys\moRootCA.key -set_serial 10 -passin file:passphrase.txt -days %validity_mo_subca1_cert% -out certs\moSubCA1.pem + + +REM 11) Create a second intermediate MO sub-CA certificate which is directly signed by the MOSubCA1 certificate (validity is up to the MO, this example applies the same validity as the CPOSubCA2) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\moSubCA2.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\moSubCA2.key -passin file:passphrase.txt -config configs\moSubCA2Cert.cnf -extensions ext -out csrs\moSubCA2.csr +openssl x509 -req -in csrs\moSubCA2.csr -extfile configs\moSubCA2Cert.cnf -extensions ext -CA certs\moSubCA1.pem -CAkey privateKeys\moSubCA1.key -set_serial 11 -passin file:passphrase.txt -days %validity_mo_subca2_cert% -out certs\moSubCA2.pem + + +REM 12) Create a contract certificate which is the leaf certificate belonging to the MO certificate chain (used for contract certificate installation) +REM Validity can be between 4 weeks and 2 years (restricted by the contract lifetime), for testing purposes the validity will be set to 2 years +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\contractCert.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\contractCert.key -passin file:passphrase.txt -config configs\contractCert.cnf -extensions ext -out csrs\contractCert.csr +openssl x509 -req -in csrs\contractCert.csr -extfile configs\contractCert.cnf -extensions ext -CA certs\moSubCA2.pem -CAkey privateKeys\moSubCA2.key -set_serial 12 -passin file:passphrase.txt -days %validity_contract_cert% -out certs\contractCert.pem +type certs\moSubCA2.pem certs\moSubCA1.pem > certs\intermediateMOCAs.pem +openssl pkcs12 -export -inkey privateKeys\contractCert.key -in certs\contractCert.pem -certfile certs\intermediateMOCAs.pem -aes128 -passin file:passphrase.txt -passout file:passphrase2.txt -name contract_cert -out certs\moCertChain.p12 + +REM 13) Create an intermediate provisioning service sub-CA certificate which is directly signed by the V2GRootCA certificate +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\cpsSubCA1.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\cpsSubCA1.key -passin file:passphrase.txt -config configs\cpsSubCA1Cert.cnf -extensions ext -out csrs\cpsSubCA1.csr +openssl x509 -req -in csrs\cpsSubCA1.csr -extfile configs\cpsSubCA1Cert.cnf -extensions ext -CA certs\v2gRootCA.pem -CAkey privateKeys\v2gRootCA.key -set_serial 13 -passin file:passphrase.txt -days %validity_cps_subca1_cert% -out certs\cpsSubCA1.pem + +REM 14) Create a second intermediate provisioning sub-CA certificate which is directly signed by the CPSSubCA1 certificate (validity 1 - 2 years, we make it 2 years) +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\cpsSubCA2.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\cpsSubCA2.key -passin file:passphrase.txt -config configs\cpsSubCA2Cert.cnf -extensions ext -out csrs\cpsSubCA2.csr +openssl x509 -req -in csrs\cpsSubCA2.csr -extfile configs\cpsSubCA2Cert.cnf -extensions ext -CA certs\cpsSubCA1.pem -CAkey privateKeys\cpsSubCA1.key -set_serial 14 -passin file:passphrase.txt -days %validity_cps_subca2_cert% -out certs\cpsSubCA2.pem + +REM 15) Create a provisioning service certificate which is the leaf certificate belonging to the provisioning certificate chain (used for contract certificate installation) +REM Validity can be between 2 - 3 months, we make it 3 months +openssl ecparam -genkey -name secp256r1 | openssl ec -out privateKeys\cpsLeafCert.key -aes128 -passout file:passphrase.txt +openssl req -new -key privateKeys\cpsLeafCert.key -passin file:passphrase.txt -config configs\cpsLeafCert.cnf -extensions ext -out csrs\cpsLeafCert.csr +openssl x509 -req -in csrs\cpsLeafCert.csr -extfile configs\cpsLeafCert.cnf -extensions ext -CA certs\cpsSubCA2.pem -CAkey privateKeys\cpsSubCA2.key -set_serial 15 -passin file:passphrase.txt -days %validity_cps_leaf_cert% -out certs\cpsLeafCert.pem +type certs\cpsSubCA2.pem certs\cpsSubCA1.pem > certs\intermediateCPSCAs.pem +openssl pkcs12 -export -inkey privateKeys\cpsLeafCert.key -in certs\cpsLeafCert.pem -certfile certs\intermediateCPSCAs.pem -aes128 -passin file:passphrase.txt -passout file:passphrase2.txt -name cps_leaf_cert -out certs\cpsCertChain.p12 + +REM 16) Finally we need to convert the certificates from PEM format to DER format (PEM is the default format, but ISO 15118 only allows DER format) +openssl x509 -inform PEM -in certs\v2gRootCA.pem -outform DER -out certs\v2gRootCA.der +openssl x509 -inform PEM -in certs\cpsSubCA1.pem -outform DER -out certs\cpsSubCA1.der +openssl x509 -inform PEM -in certs\cpsSubCA2.pem -outform DER -out certs\cpsSubCA2.der +openssl x509 -inform PEM -in certs\cpsLeafCert.pem -outform DER -out certs\cpsLeafCert.der +openssl x509 -inform PEM -in certs\cpoSubCA1.pem -outform DER -out certs\cpoSubCA1.der +openssl x509 -inform PEM -in certs\cpoSubCA2.pem -outform DER -out certs\cpoSubCA2.der +openssl x509 -inform PEM -in certs\seccCert.pem -outform DER -out certs\seccCert.der +openssl x509 -inform PEM -in certs\oemRootCA.pem -outform DER -out certs\oemRootCA.der +openssl x509 -inform PEM -in certs\oemSubCA1.pem -outform DER -out certs\oemSubCA1.der +openssl x509 -inform PEM -in certs\oemSubCA2.pem -outform DER -out certs\oemSubCA2.der +openssl x509 -inform PEM -in certs\oemProvCert.pem -outform DER -out certs\oemProvCert.der +openssl x509 -inform PEM -in certs\moRootCA.pem -outform DER -out certs\moRootCA.der +openssl x509 -inform PEM -in certs\moSubCA1.pem -outform DER -out certs\moSubCA1.der +openssl x509 -inform PEM -in certs\moSubCA2.pem -outform DER -out certs\moSubCA2.der +openssl x509 -inform PEM -in certs\contractCert.pem -outform DER -out certs\contractCert.der +REM Since the intermediate certificates need to be in PEM format when putting them in a PKCS12 container and the resulting PKCS12 file is a binary format, it might be sufficient. Otherwise, I have currently no idea how to covert the intermediate certificates in DER without running into problems when creating the PKCS12 container. + +REM 17) In case you want the private keys in PKCS#8 file format and DER encoded, use this command. Especially necessary for the private key of MOSubCA2 in RISE V2G +openssl pkcs8 -topk8 -in privateKeys\moSubCA2.key -inform PEM -passin file:passphrase.txt -passout file:passphrase2.txt -outform DER -out privateKeys\moSubCA2.pkcs8.der + + +REM XX) Create the initial Java truststores and keystores +REM XX.1) truststore for the EVCC which needs to hold the V2GRootCA certificate (the EVCC does not verify the received contract certificate chain, therefore no MORootCA needs to be imported in evccTruststore.jks ) +keytool -import -keystore keystores\evccTruststore.jks -alias v2g_root_ca -file certs\v2gRootCA.der -storepass:file passphrase.txt -noprompt +REM XX.2) truststore for the SECC which needs to hold the V2GRootCA certificate and the MORootCA which signed the MOSubCA1 (needed for verifying the contract certificate signature chain which will be sent from the EVCC to the SECC with PaymentDetailsReq message). According to ISO 15118-2, MORootCA is not necessarily needed as the MOSubCA1 could instead be signed by a V2GRootCA. +keytool -import -keystore keystores\seccTruststore.jks -alias v2g_root_ca -file certs\v2gRootCA.der -storepass:file passphrase.txt -noprompt +keytool -import -keystore keystores\seccTruststore.jks -alias mo_root_ca -file certs\moRootCA.der -storepass:file passphrase.txt -noprompt +REM XX.3) keystore for the SECC which needs to hold the CPOSubCA1, CPOSubCA2, and SECCCert certificates +keytool -importkeystore -srckeystore certs\cpoCertChain.p12 -srcstoretype pkcs12 -srcstorepass:file passphrase.txt -srcalias secc_cert -destalias secc_cert -destkeystore keystores\seccKeystore.jks -storepass:file passphrase.txt -noprompt +REM XX.4) keystore for the EVCC which needs to hold the OEMSubCA1, OEMSubCA2, and OEMProvCert certificates +keytool -importkeystore -srckeystore certs\oemCertChain.p12 -srcstoretype pkcs12 -srcstorepass:file passphrase.txt -srcalias oem_prov_cert -destalias oem_prov_cert -destkeystore keystores\evccKeystore.jks -storepass:file passphrase.txt -noprompt + + +REM Side notes for OCSP stapling in Java: see http://openjdk.java.net/jeps/8046321 diff --git a/RISE-V2G-EVCC/EVCCConfig.properties b/RISE-V2G-EVCC/EVCCConfig.properties index 15144c28..0bcbb3b7 100644 --- a/RISE-V2G-EVCC/EVCCConfig.properties +++ b/RISE-V2G-EVCC/EVCCConfig.properties @@ -95,6 +95,17 @@ RequestedEnergyTransferMode = AC_three_phase_core XMLRepresentationOfMessages = true +# Hexadecimal and Base64 representation of messages +#-------------------------------------------------- +# +# Possible values: +# - true +# - false +# If this value is set to 'true', the EXICodec will print each message's hexadecimal and Base64 representation (for debugging purposes) +# If no correct value is provided here, 'false' will be chosen +HexAndBase64RepresentationOfMessages = true + + # Extended logging of signature verification #------------------------------------------- # @@ -114,4 +125,4 @@ SignatureVerificationLog = true # - exificient # - open_exi # If no correct value is provided here, 'exificient' will be used -EXICodec = exificient +EXICodec = open_exi diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/session/V2GCommunicationSessionHandlerEVCC.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/session/V2GCommunicationSessionHandlerEVCC.java index b9cb89d6..11e45b38 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/session/V2GCommunicationSessionHandlerEVCC.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/session/V2GCommunicationSessionHandlerEVCC.java @@ -88,8 +88,7 @@ private boolean initialize() { setSessionRetryCounter(getSeccDiscoveryRequestCounter() + 1); // Create SECCDiscoveryReq and check response - while (udpResponse == null && - getSeccDiscoveryRequestCounter() < TimeRestrictions.SDP_REQUEST_MAX_COUNTER) { + while (getSeccDiscoveryRequestCounter() < TimeRestrictions.SDP_REQUEST_MAX_COUNTER) { udpResponse = sendSECCDiscoveryReq(getSecurity()); if (udpResponse == null) { @@ -99,7 +98,9 @@ private boolean initialize() { if (getMessageHandler().isV2GTPMessageValid(getV2gTpMessage())) { seccDiscoveryRes = new SECCDiscoveryRes(getV2gTpMessage().getPayload()); - break; + break; // if everything is OK and a valid SDP response is received, the while loop is stopped here + } else { + continue; } } } @@ -307,11 +308,11 @@ private void sendSupportedAppProtocolReq() { if (isSecureCommunication()) { TLSClient.getInstance().send( getV2gTpMessage(), - TimeRestrictions.getV2G_EVCC_Msg_Timeout(V2GMessages.SUPPORTED_APP_PROTOCOL_RES)); + TimeRestrictions.getV2gEvccMsgTimeout(V2GMessages.SUPPORTED_APP_PROTOCOL_RES)); } else { TCPClient.getInstance().send( getV2gTpMessage(), - TimeRestrictions.getV2G_EVCC_Msg_Timeout(V2GMessages.SUPPORTED_APP_PROTOCOL_RES)); + TimeRestrictions.getV2gEvccMsgTimeout(V2GMessages.SUPPORTED_APP_PROTOCOL_RES)); } } diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForAuthorizationRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForAuthorizationRes.java index 5592dab6..d806dfda 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForAuthorizationRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForAuthorizationRes.java @@ -52,6 +52,9 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { AuthorizationResType authorizationRes = (AuthorizationResType) v2gMessageRes.getBody().getBodyElement().getValue(); + if (authorizationRes.getEVSEProcessing() == null) + return new TerminateSession("EVSEProcessing parameter of AuthorizationRes is null. Parameter is mandatory."); + if (authorizationRes.getEVSEProcessing().equals(EVSEProcessingType.FINISHED)) { getLogger().debug("EVSEProcessing was set to FINISHED"); @@ -70,9 +73,11 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { } else { getLogger().debug("EVSEProcessing was set to ONGOING"); + long elapsedTimeInMs = 0; + if (getCommSessionContext().isOngoingTimerActive()) { long elapsedTime = System.nanoTime() - getCommSessionContext().getOngoingTimer(); - long elapsedTimeInMs = TimeUnit.MILLISECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); + elapsedTimeInMs = TimeUnit.MILLISECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); if (elapsedTimeInMs > TimeRestrictions.V2G_EVCC_ONGOING_TIMEOUT) return new TerminateSession("Ongoing timer timed out for AuthorizationReq"); @@ -90,7 +95,9 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { // Set xml reference element getXMLSignatureRefElements().put( authorizationReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(authorizationReq))); + SecurityUtils.generateDigest( + authorizationReq.getId(), + getMessageHandler().getJaxbElement(authorizationReq))); // Set signing private key setSignaturePrivateKey(SecurityUtils.getPrivateKey( @@ -103,7 +110,7 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { authorizationReq = getAuthorizationReq(null); } - return getSendMessage(authorizationReq, V2GMessages.AUTHORIZATION_RES); + return getSendMessage(authorizationReq, V2GMessages.AUTHORIZATION_RES, Math.min((TimeRestrictions.V2G_EVCC_ONGOING_TIMEOUT - (int) elapsedTimeInMs), TimeRestrictions.getV2gEvccMsgTimeout(V2GMessages.AUTHORIZATION_RES))); } } else { return new TerminateSession("Incoming message raised an error"); diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCableCheckRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCableCheckRes.java index e1b488ec..a70022d8 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCableCheckRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCableCheckRes.java @@ -66,9 +66,11 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { } else { getLogger().debug("EVSEProcessing was set to ONGOING"); + long elapsedTimeInMs = 0; + if (getCommSessionContext().isOngoingTimerActive()) { long elapsedTime = System.nanoTime() - getCommSessionContext().getOngoingTimer(); - long elapsedTimeInMs = TimeUnit.MILLISECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); + elapsedTimeInMs = TimeUnit.MILLISECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); if (elapsedTimeInMs > TimeRestrictions.V2G_EVCC_CABLE_CHECK_TIMEOUT) return new TerminateSession("CableCheck timer timed out for CableCheckReq"); @@ -77,7 +79,7 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { getCommSessionContext().setOngoingTimerActive(true); } - return getSendMessage(getCableCheckReq(), V2GMessages.CABLE_CHECK_RES); + return getSendMessage(getCableCheckReq(), V2GMessages.CABLE_CHECK_RES, Math.min((TimeRestrictions.V2G_EVCC_CABLE_CHECK_TIMEOUT - (int) elapsedTimeInMs), TimeRestrictions.getV2gEvccMsgTimeout(V2GMessages.CABLE_CHECK_RES))); } } else { return new TerminateSession("Incoming message raised an error"); diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateInstallationRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateInstallationRes.java index c4e7fcd3..72e495b3 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateInstallationRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateInstallationRes.java @@ -92,16 +92,24 @@ private boolean verifySignature(CertificateInstallationResType certificateInstal HashMap verifyXMLSigRefElements = new HashMap(); verifyXMLSigRefElements.put( certificateInstallationRes.getContractSignatureCertChain().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureCertChain()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getContractSignatureCertChain().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureCertChain()))); verifyXMLSigRefElements.put( certificateInstallationRes.getContractSignatureEncryptedPrivateKey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureEncryptedPrivateKey()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getContractSignatureEncryptedPrivateKey().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureEncryptedPrivateKey()))); verifyXMLSigRefElements.put( certificateInstallationRes.getDHpublickey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getDHpublickey()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getDHpublickey().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getDHpublickey()))); verifyXMLSigRefElements.put( certificateInstallationRes.getEMAID().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getEMAID()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getEMAID().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getEMAID()))); if (!SecurityUtils.verifySignature( signature, diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateUpdateRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateUpdateRes.java index 7f25b395..630359ee 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateUpdateRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCertificateUpdateRes.java @@ -92,16 +92,24 @@ private boolean verifySignature(CertificateUpdateResType certificateUpdateRes, S HashMap verifyXMLSigRefElements = new HashMap(); verifyXMLSigRefElements.put( certificateUpdateRes.getContractSignatureCertChain().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureCertChain()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getContractSignatureCertChain().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureCertChain()))); verifyXMLSigRefElements.put( certificateUpdateRes.getContractSignatureEncryptedPrivateKey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureEncryptedPrivateKey()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getContractSignatureEncryptedPrivateKey().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureEncryptedPrivateKey()))); verifyXMLSigRefElements.put( certificateUpdateRes.getDHpublickey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getDHpublickey()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getDHpublickey().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getDHpublickey()))); verifyXMLSigRefElements.put( certificateUpdateRes.getEMAID().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getEMAID()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getEMAID().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getEMAID()))); if (!SecurityUtils.verifySignature( signature, diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargeParameterDiscoveryRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargeParameterDiscoveryRes.java index dee3f458..ebb11126 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargeParameterDiscoveryRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargeParameterDiscoveryRes.java @@ -60,12 +60,17 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { ChargeParameterDiscoveryResType chargeParameterDiscoveryRes = (ChargeParameterDiscoveryResType) v2gMessageRes.getBody().getBodyElement().getValue(); + if (chargeParameterDiscoveryRes.getEVSEProcessing() == null) + return new TerminateSession("EVSEProcessing parameter of ChargeParameterDiscoveryRes is null. Parameter is mandatory."); + if (chargeParameterDiscoveryRes.getEVSEProcessing().equals(EVSEProcessingType.ONGOING)) { getLogger().debug("EVSEProcessing was set to ONGOING"); + long elapsedTimeInMs = 0; + if (getCommSessionContext().isOngoingTimerActive()) { long elapsedTime = System.nanoTime() - getCommSessionContext().getOngoingTimer(); - long elapsedTimeInMs = TimeUnit.MILLISECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); + elapsedTimeInMs = TimeUnit.MILLISECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); if (elapsedTimeInMs > TimeRestrictions.V2G_EVCC_ONGOING_TIMEOUT) return new TerminateSession("Ongoing timer timed out for ChargeParameterDiscoveryReq"); @@ -74,7 +79,7 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { getCommSessionContext().setOngoingTimerActive(true); } - return getSendMessage(getCommSessionContext().getChargeParameterDiscoveryReq(), V2GMessages.CHARGE_PARAMETER_DISCOVERY_RES); + return getSendMessage(getCommSessionContext().getChargeParameterDiscoveryReq(), V2GMessages.CHARGE_PARAMETER_DISCOVERY_RES, Math.min((TimeRestrictions.V2G_EVCC_ONGOING_TIMEOUT - (int) elapsedTimeInMs), TimeRestrictions.getV2gEvccMsgTimeout(V2GMessages.CHARGE_PARAMETER_DISCOVERY_RES))); } else { getLogger().debug("EVSEProcessing was set to FINISHED"); @@ -200,7 +205,9 @@ private boolean verifySalesTariffs(SAScheduleListType saSchedules, SignatureType verifyXMLSigRefElements.put( saScheduleTuple.getSalesTariff().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(saScheduleTuple.getSalesTariff()))); + SecurityUtils.generateDigest( + saScheduleTuple.getSalesTariff().getId(), + getMessageHandler().getJaxbElement(saScheduleTuple.getSalesTariff()))); } if (salesTariffCounter > 0) { diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargingStatusRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargingStatusRes.java index 2c6810a1..cf1531b0 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargingStatusRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForChargingStatusRes.java @@ -72,7 +72,9 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { // Set xml reference element getXMLSignatureRefElements().put( meteringReceiptReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(meteringReceiptReq))); + SecurityUtils.generateDigest( + meteringReceiptReq.getId(), + getMessageHandler().getJaxbElement(meteringReceiptReq))); // Set signing private key setSignaturePrivateKey(SecurityUtils.getPrivateKey( diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCurrentDemandRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCurrentDemandRes.java index 765e3068..2b5eb6eb 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCurrentDemandRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForCurrentDemandRes.java @@ -66,7 +66,9 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { // Set xml reference element getXMLSignatureRefElements().put( meteringReceiptReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(meteringReceiptReq))); + SecurityUtils.generateDigest( + meteringReceiptReq.getId(), + getMessageHandler().getJaxbElement(meteringReceiptReq))); // Set signing private key setSignaturePrivateKey(SecurityUtils.getPrivateKey( diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentDetailsRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentDetailsRes.java index ed71e923..d3e76da6 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentDetailsRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentDetailsRes.java @@ -62,7 +62,9 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { // Set xml reference element getXMLSignatureRefElements().put( authorizationReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(authorizationReq))); + SecurityUtils.generateDigest( + authorizationReq.getId(), + getMessageHandler().getJaxbElement(authorizationReq))); // Set signing private key setSignaturePrivateKey(SecurityUtils.getPrivateKey( diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentServiceSelectionRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentServiceSelectionRes.java index 22e1097b..7ef26bf0 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentServiceSelectionRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPaymentServiceSelectionRes.java @@ -104,7 +104,9 @@ private CertificateInstallationReqType getCertificateInstallationReq() { // Set xml reference element getXMLSignatureRefElements().put( certInstallationReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certInstallationReq))); + SecurityUtils.generateDigest( + certInstallationReq.getId(), + getMessageHandler().getJaxbElement(certInstallationReq))); // Set signing private key setSignaturePrivateKey(SecurityUtils.getPrivateKey( @@ -142,7 +144,9 @@ private CertificateUpdateReqType getCertificateUpdateReq() { // Set xml reference element getXMLSignatureRefElements().put( certificateUpdateReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateReq))); + SecurityUtils.generateDigest( + certificateUpdateReq.getId(), + getMessageHandler().getJaxbElement(certificateUpdateReq))); // Set signing private key setSignaturePrivateKey(SecurityUtils.getPrivateKey( diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPreChargeRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPreChargeRes.java index c4d4c7a8..48a249ae 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPreChargeRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForPreChargeRes.java @@ -72,7 +72,7 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { preChargeReq.setEVTargetCurrent(dcEvController.getTargetCurrent()); preChargeReq.setEVTargetVoltage(dcEvController.getTargetVoltage()); - return getSendMessage(preChargeReq, V2GMessages.PRE_CHARGE_RES); + return getSendMessage(preChargeReq, V2GMessages.PRE_CHARGE_RES, Math.min((TimeRestrictions.V2G_EVCC_PRE_CHARGE_TIMEOUT - (int) elapsedTimeInMs), TimeRestrictions.getV2gEvccMsgTimeout(V2GMessages.PRE_CHARGE_RES))); } } } else { diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForSupportedAppProtocolRes.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForSupportedAppProtocolRes.java index 97e96d75..f782de33 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForSupportedAppProtocolRes.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/states/WaitForSupportedAppProtocolRes.java @@ -95,7 +95,7 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { long elapsedTimeInMs = TimeUnit.MILLISECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); return getSendMessage(sessionSetupReq, V2GMessages.SESSION_SETUP_RES, (int) Math.min( - TimeRestrictions.getV2G_EVCC_Msg_Timeout(V2GMessages.SESSION_SETUP_RES), + TimeRestrictions.getV2gEvccMsgTimeout(V2GMessages.SESSION_SETUP_RES), TimeRestrictions.V2G_EVCC_COMMUNICATION_SETUP_TIMEOUT - elapsedTimeInMs )); } else { diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TCPClient.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TCPClient.java index a0ed9437..95f9f596 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TCPClient.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TCPClient.java @@ -77,7 +77,7 @@ public boolean initialize(Inet6Address host, int port) { setInStream(getTcpSocketToServer().getInputStream()); setOutStream(getTcpSocketToServer().getOutputStream()); - getLogger().debug("TCP client connection established \n\t from link-local address " + + getLogger().info("TCP client connection established \n\t from link-local address " + getClientAddress() + " and port " + getClientPort() + "\n\t to host " + host.getHostAddress() + " and port " + port); diff --git a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TLSClient.java b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TLSClient.java index a810852e..6d282fd4 100644 --- a/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TLSClient.java +++ b/RISE-V2G-EVCC/src/main/java/org/v2gclarity/risev2g/evcc/transportLayer/TLSClient.java @@ -138,7 +138,7 @@ public boolean initialize(Inet6Address host, int port) { return false; } - getLogger().debug("TLS client connection established \n\t from link-local address " + + getLogger().info("TLS client connection established \n\t from link-local address " + getClientAddress() + " and port " + getClientPort() + "\n\t to host " + host.getHostAddress() + " and port " + port); diff --git a/RISE-V2G-EVCC/src/main/resources/log4j2.xml b/RISE-V2G-EVCC/src/main/resources/log4j2.xml index 381bedca..628bf69e 100644 --- a/RISE-V2G-EVCC/src/main/resources/log4j2.xml +++ b/RISE-V2G-EVCC/src/main/resources/log4j2.xml @@ -1,22 +1,14 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/RISE-V2G-SECC/SECCConfig.properties b/RISE-V2G-SECC/SECCConfig.properties index 52d781c8..962aaaf9 100644 --- a/RISE-V2G-SECC/SECCConfig.properties +++ b/RISE-V2G-SECC/SECCConfig.properties @@ -88,6 +88,17 @@ PrivateEnvironment = false XMLRepresentationOfMessages = true +# Hexadecimal and Base64 representation of messages +#-------------------------------------------------- +# +# Possible values: +# - true +# - false +# If this value is set to 'true', the EXICodec will print each message's hexadecimal and Base64 representation (for debugging purposes) +# If no correct value is provided here, 'false' will be chosen +HexAndBase64RepresentationOfMessages = true + + # Extended logging of signature verification #------------------------------------------- # @@ -107,4 +118,4 @@ SignatureVerificationLog = true # - exificient # - open_exi # If no correct value is provided here, 'exificient' will be used -EXICodec = exificient +EXICodec = open_exi diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/backend/DummyBackendInterface.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/backend/DummyBackendInterface.java index 8491650f..703bb9cd 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/backend/DummyBackendInterface.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/backend/DummyBackendInterface.java @@ -53,9 +53,25 @@ public class DummyBackendInterface implements IBackendInterface { private V2GCommunicationSessionSECC commSessionContext; private Logger logger = LogManager.getLogger(this.getClass().getSimpleName()); + private ECPrivateKey moSubCA2PrivateKey; + public void setMoSubCA2PrivateKey(ECPrivateKey moSubCA2PrivateKey) { + this.moSubCA2PrivateKey = moSubCA2PrivateKey; + } + public DummyBackendInterface(V2GCommunicationSessionSECC commSessionContext) { setCommSessionContext(commSessionContext); + + /* + * In order to reduce timing problems with handling ChargeParameterDiscoveryReq, reading the private key of the MO Sub-CA2 + * from the keystore to sign the SalesTariff will be done during initialization of this class. + */ + ECPrivateKey privateKey = SecurityUtils.getPrivateKey("./moSubCA2.pkcs8.der"); + if (privateKey == null) + getLogger().error("No private key available from MO Sub-CA 2 PKCS#8 file"); + else + setMoSubCA2PrivateKey(privateKey); + } @Override @@ -145,7 +161,9 @@ public SAScheduleListType getSAScheduleList( if (saScheduleTuple.getSalesTariff() != null) { xmlSignatureRefElements.put( salesTariff.getId(), - SecurityUtils.generateDigest(getCommSessionContext().getMessageHandler().getJaxbElement(salesTariff))); + SecurityUtils.generateDigest( + salesTariff.getId(), + getCommSessionContext().getMessageHandler().getJaxbElement(salesTariff))); } return saScheduleList; @@ -225,8 +243,13 @@ public CertificateChainType getContractCertificateChain(CertificateChainType old authorizedEMAID2.setId("id2"); authorizedEMAID2.setValue("DE1ABCD2EF357C"); + EMAIDType authorizedEMAID3 = new EMAIDType(); + authorizedEMAID3.setId("id2"); + authorizedEMAID3.setValue("DE1230000000021"); + authorizedEMAIDs.add(authorizedEMAID1); authorizedEMAIDs.add(authorizedEMAID2); + authorizedEMAIDs.add(authorizedEMAID3); boolean emaidFound = false; @@ -275,12 +298,7 @@ public ECPrivateKey getCPSLeafPrivateKey() { @Override public ECPrivateKey getMOSubCA2PrivateKey() { - ECPrivateKey privateKey = SecurityUtils.getPrivateKey("./moSubCA2.pkcs8.der"); - - if (privateKey == null) - getLogger().error("No private key available from MO Sub-CA 2 PKCS#8 file"); - - return privateKey; + return this.moSubCA2PrivateKey; } diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForAuthorizationReq.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForAuthorizationReq.java index 0b261e97..9b1ac929 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForAuthorizationReq.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForAuthorizationReq.java @@ -112,7 +112,9 @@ public boolean isResponseCodeOK(AuthorizationReqType authorizationReq, Signature HashMap verifyXMLSigRefElements = new HashMap(); verifyXMLSigRefElements.put( authorizationReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(authorizationReq))); + SecurityUtils.generateDigest( + authorizationReq.getId(), + getMessageHandler().getJaxbElement(authorizationReq))); if (!SecurityUtils.verifySignature( signature, diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateInstallationReq.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateInstallationReq.java index b07eea25..d3a677be 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateInstallationReq.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateInstallationReq.java @@ -99,16 +99,24 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { // Set xml reference elements getXMLSignatureRefElements().put( certificateInstallationRes.getContractSignatureCertChain().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureCertChain()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getContractSignatureCertChain().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureCertChain()))); getXMLSignatureRefElements().put( certificateInstallationRes.getContractSignatureEncryptedPrivateKey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureEncryptedPrivateKey()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getContractSignatureEncryptedPrivateKey().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getContractSignatureEncryptedPrivateKey()))); getXMLSignatureRefElements().put( certificateInstallationRes.getDHpublickey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getDHpublickey()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getDHpublickey().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getDHpublickey()))); getXMLSignatureRefElements().put( certificateInstallationRes.getEMAID().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationRes.getEMAID()))); + SecurityUtils.generateDigest( + certificateInstallationRes.getEMAID().getId(), + getMessageHandler().getJaxbElement(certificateInstallationRes.getEMAID()))); // Set signing private key setSignaturePrivateKey(getCommSessionContext().getBackendInterface().getCPSLeafPrivateKey()); @@ -166,7 +174,9 @@ private boolean isResponseCodeOK( HashMap verifyXMLSigRefElements = new HashMap(); verifyXMLSigRefElements.put( certificateInstallationReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateInstallationReq))); + SecurityUtils.generateDigest( + certificateInstallationReq.getId(), + getMessageHandler().getJaxbElement(certificateInstallationReq))); if (!SecurityUtils.verifySignature( signature, diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateUpdateReq.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateUpdateReq.java index 2562dd80..f5abccd4 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateUpdateReq.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForCertificateUpdateReq.java @@ -96,16 +96,24 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { // Set xml reference elements getXMLSignatureRefElements().put( certificateUpdateRes.getContractSignatureCertChain().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureCertChain()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getContractSignatureCertChain().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureCertChain()))); getXMLSignatureRefElements().put( certificateUpdateRes.getContractSignatureEncryptedPrivateKey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureEncryptedPrivateKey()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getContractSignatureEncryptedPrivateKey().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getContractSignatureEncryptedPrivateKey()))); getXMLSignatureRefElements().put( certificateUpdateRes.getDHpublickey().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getDHpublickey()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getDHpublickey().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getDHpublickey()))); getXMLSignatureRefElements().put( certificateUpdateRes.getEMAID().getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateRes.getEMAID()))); + SecurityUtils.generateDigest( + certificateUpdateRes.getEMAID().getId(), + getMessageHandler().getJaxbElement(certificateUpdateRes.getEMAID()))); // Set signing private key setSignaturePrivateKey(getCommSessionContext().getBackendInterface().getCPSLeafPrivateKey()); @@ -162,7 +170,9 @@ private boolean isResponseCodeOK( HashMap verifyXMLSigRefElements = new HashMap(); verifyXMLSigRefElements.put( certificateUpdateReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(certificateUpdateReq))); + SecurityUtils.generateDigest( + certificateUpdateReq.getId(), + getMessageHandler().getJaxbElement(certificateUpdateReq))); if (!SecurityUtils.verifySignature( signature, diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForChargeParameterDiscoveryReq.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForChargeParameterDiscoveryReq.java index 6536a314..1c495a1b 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForChargeParameterDiscoveryReq.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForChargeParameterDiscoveryReq.java @@ -91,9 +91,7 @@ public ReactionToIncomingMessage processIncomingMessage(Object message) { ); } - // Wait a bit and check if the schedule has already been provided - // TODO is this the best way? - SleepUtils.safeSleep(TimeRestrictions.getV2G_EVCC_Msg_Timeout(V2GMessages.CHARGE_PARAMETER_DISCOVERY_RES)-1000); + // TODO An integration to a backend system which provides the SalesTariff would be needed here if (chargeParameterDiscoveryReq.getRequestedEnergyTransferMode().toString().startsWith("AC")) chargeParameterDiscoveryRes.setEVSEChargeParameter( diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForMeteringReceiptReq.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForMeteringReceiptReq.java index ce347825..25b6d234 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForMeteringReceiptReq.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/states/WaitForMeteringReceiptReq.java @@ -107,7 +107,7 @@ private boolean isResponseCodeOK( HashMap verifyXMLSigRefElements = new HashMap(); verifyXMLSigRefElements.put( meteringReceiptReq.getId(), - SecurityUtils.generateDigest(getMessageHandler().getJaxbElement(meteringReceiptReq))); + SecurityUtils.generateDigest(meteringReceiptReq.getId(), getMessageHandler().getJaxbElement(meteringReceiptReq))); if (!SecurityUtils.verifySignature( signature, diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TCPServer.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TCPServer.java index ed237125..098d961c 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TCPServer.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TCPServer.java @@ -47,7 +47,7 @@ public boolean initialize() { try { setTcpServerSocket(new ServerSocket(getServerPort(), 50, getServerAddress())); - getLogger().debug("TCP server initialized at link-local address " + + getLogger().info("TCP server initialized at link-local address " + getTcpServerSocket().getInetAddress().getHostAddress() + " and port " + getTcpServerSocket().getLocalPort()); } catch (IOException e) { @@ -62,10 +62,10 @@ public boolean initialize() { public void run() { try { while (!Thread.currentThread().isInterrupted()) { - getLogger().debug("Waiting for new TCP client connection ..."); + getLogger().info("Waiting for new TCP client connection ..."); setTcpClientSocket(getTcpServerSocket().accept()); - getLogger().debug("TCP client connection with IP address " + + getLogger().info("TCP client connection with IP address " + getTcpClientSocket().getInetAddress().getHostAddress() + " and port " + getTcpClientSocket().getPort()); diff --git a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TLSServer.java b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TLSServer.java index 324f2f53..6d19f6f1 100644 --- a/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TLSServer.java +++ b/RISE-V2G-SECC/src/main/java/org/v2gclarity/risev2g/secc/transportLayer/TLSServer.java @@ -87,7 +87,7 @@ public boolean initialize() { String[] enabledProtocols = {"TLSv1.2"}; getTlsServerSocket().setEnabledProtocols(enabledProtocols); - getLogger().debug("TLS server initialized at link-local address " + + getLogger().info("TLS server initialized at link-local address " + getTlsServerSocket().getInetAddress().getHostAddress() + " and port " + getTlsServerSocket().getLocalPort()); } catch (IOException e) { @@ -106,10 +106,10 @@ public boolean initialize() { public void run() { try { while (!Thread.currentThread().isInterrupted()) { - getLogger().debug("Waiting for new TLS client connection ..."); + getLogger().info("Waiting for new TLS client connection ..."); setTlsClientSocket((SSLSocket) getTlsServerSocket().accept()); - getLogger().debug("TLS client connection with IP address " + + getLogger().info("TLS client connection with IP address " + getTlsClientSocket().getInetAddress().getHostAddress() + " and port " + getTlsClientSocket().getPort()); diff --git a/RISE-V2G-SECC/src/main/resources/log4j2.xml b/RISE-V2G-SECC/src/main/resources/log4j2.xml index 381bedca..5ab6eeb3 100644 --- a/RISE-V2G-SECC/src/main/resources/log4j2.xml +++ b/RISE-V2G-SECC/src/main/resources/log4j2.xml @@ -1,22 +1,14 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/RISE-V2G-Shared/pom.xml b/RISE-V2G-Shared/pom.xml index 0a169c31..ce106820 100644 --- a/RISE-V2G-Shared/pom.xml +++ b/RISE-V2G-Shared/pom.xml @@ -37,15 +37,15 @@ 1.4.01 - org.apache.logging.log4j - log4j-api - 2.1 - - - org.apache.logging.log4j - log4j-core - 2.1 - + org.apache.logging.log4j + log4j-api + 2.9.0 + + + org.apache.logging.log4j + log4j-core + 2.9.0 + net.sourceforge.openexi nagasena diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficientCodec.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficientCodec.java index 9e1e2a45..8aa28115 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficientCodec.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficientCodec.java @@ -40,6 +40,7 @@ import javax.xml.transform.stream.StreamResult; import org.v2gclarity.risev2g.shared.enumerations.GlobalValues; +import org.v2gclarity.risev2g.shared.utils.ByteUtils; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.XMLReader; @@ -119,6 +120,9 @@ else if (xsdSchemaPath.equals(GlobalValues.SCHEMA_PATH_XMLDSIG.toString())) ByteArrayOutputStream baos = new ByteArrayOutputStream(); baos = ((ByteArrayOutputStream) encode(inStream, grammar)); + if (isHexAndBase64MsgRepresentation()) + showHexAndBase64RepresentationOfMessage(jaxbObject, baos.toByteArray()); + return baos.toByteArray(); } @@ -147,6 +151,8 @@ private synchronized OutputStream encode(InputStream jaxbXML, Grammars grammar) @Override public synchronized Object decodeEXI(byte[] exiEncodedMessage, boolean supportedAppProtocolHandshake) { + getLogger().debug("Received EXI stream: " + ByteUtils.toHexString(exiEncodedMessage)); + ByteArrayInputStream bais = new ByteArrayInputStream(exiEncodedMessage); setDecodedExi(decode(bais, supportedAppProtocolHandshake)); diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficient_V2G_CI_MsgDef.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficient_V2G_CI_MsgDef.java index bd39ca93..8adbd569 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficient_V2G_CI_MsgDef.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/EXIficient_V2G_CI_MsgDef.java @@ -1,6 +1,5 @@ package org.v2gclarity.risev2g.shared.exiCodec; - import javax.xml.namespace.QName; import com.siemens.ct.exi.context.GrammarContext; @@ -22,964 +21,506 @@ @SuppressWarnings("unused") public class EXIficient_V2G_CI_MsgDef implements Grammars { - /* BEGIN GrammarContext ----- */ + /* BEGIN GrammarContext ----- */ final String ns0 = ""; - final QNameContext qnc0 = new QNameContext(0, 0, - new QName(ns0, "Algorithm")); + final QNameContext qnc0 = new QNameContext(0, 0, new QName(ns0, "Algorithm")); final QNameContext qnc1 = new QNameContext(0, 1, new QName(ns0, "Encoding")); final QNameContext qnc2 = new QNameContext(0, 2, new QName(ns0, "Id")); final QNameContext qnc3 = new QNameContext(0, 3, new QName(ns0, "MimeType")); final QNameContext qnc4 = new QNameContext(0, 4, new QName(ns0, "Target")); final QNameContext qnc5 = new QNameContext(0, 5, new QName(ns0, "Type")); final QNameContext qnc6 = new QNameContext(0, 6, new QName(ns0, "URI")); - final QNameContext[] grammarQNames0 = { qnc0, qnc1, qnc2, qnc3, qnc4, qnc5, - qnc6 }; - final String[] grammarPrefixes0 = { "" }; - final GrammarUriContext guc0 = new GrammarUriContext(0, ns0, - grammarQNames0, grammarPrefixes0); - + final QNameContext[] grammarQNames0 = {qnc0, qnc1, qnc2, qnc3, qnc4, qnc5, qnc6}; + final String[] grammarPrefixes0 = {""}; + final GrammarUriContext guc0 = new GrammarUriContext(0, ns0, grammarQNames0, grammarPrefixes0); + final String ns1 = "http://www.w3.org/XML/1998/namespace"; final QNameContext qnc7 = new QNameContext(1, 0, new QName(ns1, "base")); final QNameContext qnc8 = new QNameContext(1, 1, new QName(ns1, "id")); final QNameContext qnc9 = new QNameContext(1, 2, new QName(ns1, "lang")); final QNameContext qnc10 = new QNameContext(1, 3, new QName(ns1, "space")); - final QNameContext[] grammarQNames1 = { qnc7, qnc8, qnc9, qnc10 }; - final String[] grammarPrefixes1 = { "xml" }; - final GrammarUriContext guc1 = new GrammarUriContext(1, ns1, - grammarQNames1, grammarPrefixes1); - + final QNameContext[] grammarQNames1 = {qnc7, qnc8, qnc9, qnc10}; + final String[] grammarPrefixes1 = {"xml"}; + final GrammarUriContext guc1 = new GrammarUriContext(1, ns1, grammarQNames1, grammarPrefixes1); + final String ns2 = "http://www.w3.org/2001/XMLSchema-instance"; final QNameContext qnc11 = new QNameContext(2, 0, new QName(ns2, "nil")); final QNameContext qnc12 = new QNameContext(2, 1, new QName(ns2, "type")); - final QNameContext[] grammarQNames2 = { qnc11, qnc12 }; - final String[] grammarPrefixes2 = { "xsi" }; - final GrammarUriContext guc2 = new GrammarUriContext(2, ns2, - grammarQNames2, grammarPrefixes2); - + final QNameContext[] grammarQNames2 = {qnc11, qnc12}; + final String[] grammarPrefixes2 = {"xsi"}; + final GrammarUriContext guc2 = new GrammarUriContext(2, ns2, grammarQNames2, grammarPrefixes2); + final String ns3 = "http://www.w3.org/2001/XMLSchema"; - final QNameContext qnc13 = new QNameContext(3, 0, - new QName(ns3, "ENTITIES")); + final QNameContext qnc13 = new QNameContext(3, 0, new QName(ns3, "ENTITIES")); final QNameContext qnc14 = new QNameContext(3, 1, new QName(ns3, "ENTITY")); final QNameContext qnc15 = new QNameContext(3, 2, new QName(ns3, "ID")); final QNameContext qnc16 = new QNameContext(3, 3, new QName(ns3, "IDREF")); final QNameContext qnc17 = new QNameContext(3, 4, new QName(ns3, "IDREFS")); final QNameContext qnc18 = new QNameContext(3, 5, new QName(ns3, "NCName")); final QNameContext qnc19 = new QNameContext(3, 6, new QName(ns3, "NMTOKEN")); - final QNameContext qnc20 = new QNameContext(3, 7, - new QName(ns3, "NMTOKENS")); - final QNameContext qnc21 = new QNameContext(3, 8, - new QName(ns3, "NOTATION")); + final QNameContext qnc20 = new QNameContext(3, 7, new QName(ns3, "NMTOKENS")); + final QNameContext qnc21 = new QNameContext(3, 8, new QName(ns3, "NOTATION")); final QNameContext qnc22 = new QNameContext(3, 9, new QName(ns3, "Name")); final QNameContext qnc23 = new QNameContext(3, 10, new QName(ns3, "QName")); - final QNameContext qnc24 = new QNameContext(3, 11, new QName(ns3, - "anySimpleType")); - final QNameContext qnc25 = new QNameContext(3, 12, - new QName(ns3, "anyType")); + final QNameContext qnc24 = new QNameContext(3, 11, new QName(ns3, "anySimpleType")); + final QNameContext qnc25 = new QNameContext(3, 12, new QName(ns3, "anyType")); final QNameContext qnc26 = new QNameContext(3, 13, new QName(ns3, "anyURI")); - final QNameContext qnc27 = new QNameContext(3, 14, new QName(ns3, - "base64Binary")); - final QNameContext qnc28 = new QNameContext(3, 15, - new QName(ns3, "boolean")); + final QNameContext qnc27 = new QNameContext(3, 14, new QName(ns3, "base64Binary")); + final QNameContext qnc28 = new QNameContext(3, 15, new QName(ns3, "boolean")); final QNameContext qnc29 = new QNameContext(3, 16, new QName(ns3, "byte")); final QNameContext qnc30 = new QNameContext(3, 17, new QName(ns3, "date")); - final QNameContext qnc31 = new QNameContext(3, 18, new QName(ns3, - "dateTime")); - final QNameContext qnc32 = new QNameContext(3, 19, - new QName(ns3, "decimal")); + final QNameContext qnc31 = new QNameContext(3, 18, new QName(ns3, "dateTime")); + final QNameContext qnc32 = new QNameContext(3, 19, new QName(ns3, "decimal")); final QNameContext qnc33 = new QNameContext(3, 20, new QName(ns3, "double")); - final QNameContext qnc34 = new QNameContext(3, 21, new QName(ns3, - "duration")); + final QNameContext qnc34 = new QNameContext(3, 21, new QName(ns3, "duration")); final QNameContext qnc35 = new QNameContext(3, 22, new QName(ns3, "float")); final QNameContext qnc36 = new QNameContext(3, 23, new QName(ns3, "gDay")); final QNameContext qnc37 = new QNameContext(3, 24, new QName(ns3, "gMonth")); - final QNameContext qnc38 = new QNameContext(3, 25, new QName(ns3, - "gMonthDay")); + final QNameContext qnc38 = new QNameContext(3, 25, new QName(ns3, "gMonthDay")); final QNameContext qnc39 = new QNameContext(3, 26, new QName(ns3, "gYear")); - final QNameContext qnc40 = new QNameContext(3, 27, new QName(ns3, - "gYearMonth")); - final QNameContext qnc41 = new QNameContext(3, 28, new QName(ns3, - "hexBinary")); + final QNameContext qnc40 = new QNameContext(3, 27, new QName(ns3, "gYearMonth")); + final QNameContext qnc41 = new QNameContext(3, 28, new QName(ns3, "hexBinary")); final QNameContext qnc42 = new QNameContext(3, 29, new QName(ns3, "int")); - final QNameContext qnc43 = new QNameContext(3, 30, - new QName(ns3, "integer")); - final QNameContext qnc44 = new QNameContext(3, 31, new QName(ns3, - "language")); + final QNameContext qnc43 = new QNameContext(3, 30, new QName(ns3, "integer")); + final QNameContext qnc44 = new QNameContext(3, 31, new QName(ns3, "language")); final QNameContext qnc45 = new QNameContext(3, 32, new QName(ns3, "long")); - final QNameContext qnc46 = new QNameContext(3, 33, new QName(ns3, - "negativeInteger")); - final QNameContext qnc47 = new QNameContext(3, 34, new QName(ns3, - "nonNegativeInteger")); - final QNameContext qnc48 = new QNameContext(3, 35, new QName(ns3, - "nonPositiveInteger")); - final QNameContext qnc49 = new QNameContext(3, 36, new QName(ns3, - "normalizedString")); - final QNameContext qnc50 = new QNameContext(3, 37, new QName(ns3, - "positiveInteger")); + final QNameContext qnc46 = new QNameContext(3, 33, new QName(ns3, "negativeInteger")); + final QNameContext qnc47 = new QNameContext(3, 34, new QName(ns3, "nonNegativeInteger")); + final QNameContext qnc48 = new QNameContext(3, 35, new QName(ns3, "nonPositiveInteger")); + final QNameContext qnc49 = new QNameContext(3, 36, new QName(ns3, "normalizedString")); + final QNameContext qnc50 = new QNameContext(3, 37, new QName(ns3, "positiveInteger")); final QNameContext qnc51 = new QNameContext(3, 38, new QName(ns3, "short")); final QNameContext qnc52 = new QNameContext(3, 39, new QName(ns3, "string")); final QNameContext qnc53 = new QNameContext(3, 40, new QName(ns3, "time")); final QNameContext qnc54 = new QNameContext(3, 41, new QName(ns3, "token")); - final QNameContext qnc55 = new QNameContext(3, 42, new QName(ns3, - "unsignedByte")); - final QNameContext qnc56 = new QNameContext(3, 43, new QName(ns3, - "unsignedInt")); - final QNameContext qnc57 = new QNameContext(3, 44, new QName(ns3, - "unsignedLong")); - final QNameContext qnc58 = new QNameContext(3, 45, new QName(ns3, - "unsignedShort")); - final QNameContext[] grammarQNames3 = { qnc13, qnc14, qnc15, qnc16, qnc17, - qnc18, qnc19, qnc20, qnc21, qnc22, qnc23, qnc24, qnc25, qnc26, - qnc27, qnc28, qnc29, qnc30, qnc31, qnc32, qnc33, qnc34, qnc35, - qnc36, qnc37, qnc38, qnc39, qnc40, qnc41, qnc42, qnc43, qnc44, - qnc45, qnc46, qnc47, qnc48, qnc49, qnc50, qnc51, qnc52, qnc53, - qnc54, qnc55, qnc56, qnc57, qnc58 }; + final QNameContext qnc55 = new QNameContext(3, 42, new QName(ns3, "unsignedByte")); + final QNameContext qnc56 = new QNameContext(3, 43, new QName(ns3, "unsignedInt")); + final QNameContext qnc57 = new QNameContext(3, 44, new QName(ns3, "unsignedLong")); + final QNameContext qnc58 = new QNameContext(3, 45, new QName(ns3, "unsignedShort")); + final QNameContext[] grammarQNames3 = {qnc13, qnc14, qnc15, qnc16, qnc17, qnc18, qnc19, qnc20, qnc21, qnc22, qnc23, qnc24, qnc25, qnc26, qnc27, qnc28, qnc29, qnc30, qnc31, qnc32, qnc33, qnc34, qnc35, qnc36, qnc37, qnc38, qnc39, qnc40, qnc41, qnc42, qnc43, qnc44, qnc45, qnc46, qnc47, qnc48, qnc49, qnc50, qnc51, qnc52, qnc53, qnc54, qnc55, qnc56, qnc57, qnc58}; final String[] grammarPrefixes3 = {}; - final GrammarUriContext guc3 = new GrammarUriContext(3, ns3, - grammarQNames3, grammarPrefixes3); - + final GrammarUriContext guc3 = new GrammarUriContext(3, ns3, grammarQNames3, grammarPrefixes3); + final String ns4 = "http://www.w3.org/2000/09/xmldsig#"; - final QNameContext qnc59 = new QNameContext(4, 0, new QName(ns4, - "CanonicalizationMethod")); - final QNameContext qnc60 = new QNameContext(4, 1, new QName(ns4, - "CanonicalizationMethodType")); - final QNameContext qnc61 = new QNameContext(4, 2, new QName(ns4, - "CryptoBinary")); - final QNameContext qnc62 = new QNameContext(4, 3, new QName(ns4, - "DSAKeyValue")); - final QNameContext qnc63 = new QNameContext(4, 4, new QName(ns4, - "DSAKeyValueType")); - final QNameContext qnc64 = new QNameContext(4, 5, new QName(ns4, - "DigestMethod")); - final QNameContext qnc65 = new QNameContext(4, 6, new QName(ns4, - "DigestMethodType")); - final QNameContext qnc66 = new QNameContext(4, 7, new QName(ns4, - "DigestValue")); - final QNameContext qnc67 = new QNameContext(4, 8, new QName(ns4, - "DigestValueType")); - final QNameContext qnc68 = new QNameContext(4, 9, - new QName(ns4, "Exponent")); + final QNameContext qnc59 = new QNameContext(4, 0, new QName(ns4, "CanonicalizationMethod")); + final QNameContext qnc60 = new QNameContext(4, 1, new QName(ns4, "CanonicalizationMethodType")); + final QNameContext qnc61 = new QNameContext(4, 2, new QName(ns4, "CryptoBinary")); + final QNameContext qnc62 = new QNameContext(4, 3, new QName(ns4, "DSAKeyValue")); + final QNameContext qnc63 = new QNameContext(4, 4, new QName(ns4, "DSAKeyValueType")); + final QNameContext qnc64 = new QNameContext(4, 5, new QName(ns4, "DigestMethod")); + final QNameContext qnc65 = new QNameContext(4, 6, new QName(ns4, "DigestMethodType")); + final QNameContext qnc66 = new QNameContext(4, 7, new QName(ns4, "DigestValue")); + final QNameContext qnc67 = new QNameContext(4, 8, new QName(ns4, "DigestValueType")); + final QNameContext qnc68 = new QNameContext(4, 9, new QName(ns4, "Exponent")); final QNameContext qnc69 = new QNameContext(4, 10, new QName(ns4, "G")); - final QNameContext qnc70 = new QNameContext(4, 11, new QName(ns4, - "HMACOutputLength")); - final QNameContext qnc71 = new QNameContext(4, 12, new QName(ns4, - "HMACOutputLengthType")); + final QNameContext qnc70 = new QNameContext(4, 11, new QName(ns4, "HMACOutputLength")); + final QNameContext qnc71 = new QNameContext(4, 12, new QName(ns4, "HMACOutputLengthType")); final QNameContext qnc72 = new QNameContext(4, 13, new QName(ns4, "J")); - final QNameContext qnc73 = new QNameContext(4, 14, - new QName(ns4, "KeyInfo")); - final QNameContext qnc74 = new QNameContext(4, 15, new QName(ns4, - "KeyInfoType")); - final QNameContext qnc75 = new QNameContext(4, 16, - new QName(ns4, "KeyName")); - final QNameContext qnc76 = new QNameContext(4, 17, new QName(ns4, - "KeyValue")); - final QNameContext qnc77 = new QNameContext(4, 18, new QName(ns4, - "KeyValueType")); - final QNameContext qnc78 = new QNameContext(4, 19, new QName(ns4, - "Manifest")); - final QNameContext qnc79 = new QNameContext(4, 20, new QName(ns4, - "ManifestType")); - final QNameContext qnc80 = new QNameContext(4, 21, new QName(ns4, - "MgmtData")); - final QNameContext qnc81 = new QNameContext(4, 22, - new QName(ns4, "Modulus")); + final QNameContext qnc73 = new QNameContext(4, 14, new QName(ns4, "KeyInfo")); + final QNameContext qnc74 = new QNameContext(4, 15, new QName(ns4, "KeyInfoType")); + final QNameContext qnc75 = new QNameContext(4, 16, new QName(ns4, "KeyName")); + final QNameContext qnc76 = new QNameContext(4, 17, new QName(ns4, "KeyValue")); + final QNameContext qnc77 = new QNameContext(4, 18, new QName(ns4, "KeyValueType")); + final QNameContext qnc78 = new QNameContext(4, 19, new QName(ns4, "Manifest")); + final QNameContext qnc79 = new QNameContext(4, 20, new QName(ns4, "ManifestType")); + final QNameContext qnc80 = new QNameContext(4, 21, new QName(ns4, "MgmtData")); + final QNameContext qnc81 = new QNameContext(4, 22, new QName(ns4, "Modulus")); final QNameContext qnc82 = new QNameContext(4, 23, new QName(ns4, "Object")); - final QNameContext qnc83 = new QNameContext(4, 24, new QName(ns4, - "ObjectType")); + final QNameContext qnc83 = new QNameContext(4, 24, new QName(ns4, "ObjectType")); final QNameContext qnc84 = new QNameContext(4, 25, new QName(ns4, "P")); - final QNameContext qnc85 = new QNameContext(4, 26, - new QName(ns4, "PGPData")); - final QNameContext qnc86 = new QNameContext(4, 27, new QName(ns4, - "PGPDataType")); - final QNameContext qnc87 = new QNameContext(4, 28, new QName(ns4, - "PGPKeyID")); - final QNameContext qnc88 = new QNameContext(4, 29, new QName(ns4, - "PGPKeyPacket")); - final QNameContext qnc89 = new QNameContext(4, 30, new QName(ns4, - "PgenCounter")); + final QNameContext qnc85 = new QNameContext(4, 26, new QName(ns4, "PGPData")); + final QNameContext qnc86 = new QNameContext(4, 27, new QName(ns4, "PGPDataType")); + final QNameContext qnc87 = new QNameContext(4, 28, new QName(ns4, "PGPKeyID")); + final QNameContext qnc88 = new QNameContext(4, 29, new QName(ns4, "PGPKeyPacket")); + final QNameContext qnc89 = new QNameContext(4, 30, new QName(ns4, "PgenCounter")); final QNameContext qnc90 = new QNameContext(4, 31, new QName(ns4, "Q")); - final QNameContext qnc91 = new QNameContext(4, 32, new QName(ns4, - "RSAKeyValue")); - final QNameContext qnc92 = new QNameContext(4, 33, new QName(ns4, - "RSAKeyValueType")); - final QNameContext qnc93 = new QNameContext(4, 34, new QName(ns4, - "Reference")); - final QNameContext qnc94 = new QNameContext(4, 35, new QName(ns4, - "ReferenceType")); - final QNameContext qnc95 = new QNameContext(4, 36, new QName(ns4, - "RetrievalMethod")); - final QNameContext qnc96 = new QNameContext(4, 37, new QName(ns4, - "RetrievalMethodType")); - final QNameContext qnc97 = new QNameContext(4, 38, new QName(ns4, - "SPKIData")); - final QNameContext qnc98 = new QNameContext(4, 39, new QName(ns4, - "SPKIDataType")); - final QNameContext qnc99 = new QNameContext(4, 40, new QName(ns4, - "SPKISexp")); + final QNameContext qnc91 = new QNameContext(4, 32, new QName(ns4, "RSAKeyValue")); + final QNameContext qnc92 = new QNameContext(4, 33, new QName(ns4, "RSAKeyValueType")); + final QNameContext qnc93 = new QNameContext(4, 34, new QName(ns4, "Reference")); + final QNameContext qnc94 = new QNameContext(4, 35, new QName(ns4, "ReferenceType")); + final QNameContext qnc95 = new QNameContext(4, 36, new QName(ns4, "RetrievalMethod")); + final QNameContext qnc96 = new QNameContext(4, 37, new QName(ns4, "RetrievalMethodType")); + final QNameContext qnc97 = new QNameContext(4, 38, new QName(ns4, "SPKIData")); + final QNameContext qnc98 = new QNameContext(4, 39, new QName(ns4, "SPKIDataType")); + final QNameContext qnc99 = new QNameContext(4, 40, new QName(ns4, "SPKISexp")); final QNameContext qnc100 = new QNameContext(4, 41, new QName(ns4, "Seed")); - final QNameContext qnc101 = new QNameContext(4, 42, new QName(ns4, - "Signature")); - final QNameContext qnc102 = new QNameContext(4, 43, new QName(ns4, - "SignatureMethod")); - final QNameContext qnc103 = new QNameContext(4, 44, new QName(ns4, - "SignatureMethodType")); - final QNameContext qnc104 = new QNameContext(4, 45, new QName(ns4, - "SignatureProperties")); - final QNameContext qnc105 = new QNameContext(4, 46, new QName(ns4, - "SignaturePropertiesType")); - final QNameContext qnc106 = new QNameContext(4, 47, new QName(ns4, - "SignatureProperty")); - final QNameContext qnc107 = new QNameContext(4, 48, new QName(ns4, - "SignaturePropertyType")); - final QNameContext qnc108 = new QNameContext(4, 49, new QName(ns4, - "SignatureType")); - final QNameContext qnc109 = new QNameContext(4, 50, new QName(ns4, - "SignatureValue")); - final QNameContext qnc110 = new QNameContext(4, 51, new QName(ns4, - "SignatureValueType")); - final QNameContext qnc111 = new QNameContext(4, 52, new QName(ns4, - "SignedInfo")); - final QNameContext qnc112 = new QNameContext(4, 53, new QName(ns4, - "SignedInfoType")); - final QNameContext qnc113 = new QNameContext(4, 54, new QName(ns4, - "Transform")); - final QNameContext qnc114 = new QNameContext(4, 55, new QName(ns4, - "TransformType")); - final QNameContext qnc115 = new QNameContext(4, 56, new QName(ns4, - "Transforms")); - final QNameContext qnc116 = new QNameContext(4, 57, new QName(ns4, - "TransformsType")); - final QNameContext qnc117 = new QNameContext(4, 58, new QName(ns4, - "X509CRL")); - final QNameContext qnc118 = new QNameContext(4, 59, new QName(ns4, - "X509Certificate")); - final QNameContext qnc119 = new QNameContext(4, 60, new QName(ns4, - "X509Data")); - final QNameContext qnc120 = new QNameContext(4, 61, new QName(ns4, - "X509DataType")); - final QNameContext qnc121 = new QNameContext(4, 62, new QName(ns4, - "X509IssuerName")); - final QNameContext qnc122 = new QNameContext(4, 63, new QName(ns4, - "X509IssuerSerial")); - final QNameContext qnc123 = new QNameContext(4, 64, new QName(ns4, - "X509IssuerSerialType")); - final QNameContext qnc124 = new QNameContext(4, 65, new QName(ns4, - "X509SKI")); - final QNameContext qnc125 = new QNameContext(4, 66, new QName(ns4, - "X509SerialNumber")); - final QNameContext qnc126 = new QNameContext(4, 67, new QName(ns4, - "X509SubjectName")); + final QNameContext qnc101 = new QNameContext(4, 42, new QName(ns4, "Signature")); + final QNameContext qnc102 = new QNameContext(4, 43, new QName(ns4, "SignatureMethod")); + final QNameContext qnc103 = new QNameContext(4, 44, new QName(ns4, "SignatureMethodType")); + final QNameContext qnc104 = new QNameContext(4, 45, new QName(ns4, "SignatureProperties")); + final QNameContext qnc105 = new QNameContext(4, 46, new QName(ns4, "SignaturePropertiesType")); + final QNameContext qnc106 = new QNameContext(4, 47, new QName(ns4, "SignatureProperty")); + final QNameContext qnc107 = new QNameContext(4, 48, new QName(ns4, "SignaturePropertyType")); + final QNameContext qnc108 = new QNameContext(4, 49, new QName(ns4, "SignatureType")); + final QNameContext qnc109 = new QNameContext(4, 50, new QName(ns4, "SignatureValue")); + final QNameContext qnc110 = new QNameContext(4, 51, new QName(ns4, "SignatureValueType")); + final QNameContext qnc111 = new QNameContext(4, 52, new QName(ns4, "SignedInfo")); + final QNameContext qnc112 = new QNameContext(4, 53, new QName(ns4, "SignedInfoType")); + final QNameContext qnc113 = new QNameContext(4, 54, new QName(ns4, "Transform")); + final QNameContext qnc114 = new QNameContext(4, 55, new QName(ns4, "TransformType")); + final QNameContext qnc115 = new QNameContext(4, 56, new QName(ns4, "Transforms")); + final QNameContext qnc116 = new QNameContext(4, 57, new QName(ns4, "TransformsType")); + final QNameContext qnc117 = new QNameContext(4, 58, new QName(ns4, "X509CRL")); + final QNameContext qnc118 = new QNameContext(4, 59, new QName(ns4, "X509Certificate")); + final QNameContext qnc119 = new QNameContext(4, 60, new QName(ns4, "X509Data")); + final QNameContext qnc120 = new QNameContext(4, 61, new QName(ns4, "X509DataType")); + final QNameContext qnc121 = new QNameContext(4, 62, new QName(ns4, "X509IssuerName")); + final QNameContext qnc122 = new QNameContext(4, 63, new QName(ns4, "X509IssuerSerial")); + final QNameContext qnc123 = new QNameContext(4, 64, new QName(ns4, "X509IssuerSerialType")); + final QNameContext qnc124 = new QNameContext(4, 65, new QName(ns4, "X509SKI")); + final QNameContext qnc125 = new QNameContext(4, 66, new QName(ns4, "X509SerialNumber")); + final QNameContext qnc126 = new QNameContext(4, 67, new QName(ns4, "X509SubjectName")); final QNameContext qnc127 = new QNameContext(4, 68, new QName(ns4, "XPath")); final QNameContext qnc128 = new QNameContext(4, 69, new QName(ns4, "Y")); - final QNameContext[] grammarQNames4 = { qnc59, qnc60, qnc61, qnc62, qnc63, - qnc64, qnc65, qnc66, qnc67, qnc68, qnc69, qnc70, qnc71, qnc72, - qnc73, qnc74, qnc75, qnc76, qnc77, qnc78, qnc79, qnc80, qnc81, - qnc82, qnc83, qnc84, qnc85, qnc86, qnc87, qnc88, qnc89, qnc90, - qnc91, qnc92, qnc93, qnc94, qnc95, qnc96, qnc97, qnc98, qnc99, - qnc100, qnc101, qnc102, qnc103, qnc104, qnc105, qnc106, qnc107, - qnc108, qnc109, qnc110, qnc111, qnc112, qnc113, qnc114, qnc115, - qnc116, qnc117, qnc118, qnc119, qnc120, qnc121, qnc122, qnc123, - qnc124, qnc125, qnc126, qnc127, qnc128 }; + final QNameContext[] grammarQNames4 = {qnc59, qnc60, qnc61, qnc62, qnc63, qnc64, qnc65, qnc66, qnc67, qnc68, qnc69, qnc70, qnc71, qnc72, qnc73, qnc74, qnc75, qnc76, qnc77, qnc78, qnc79, qnc80, qnc81, qnc82, qnc83, qnc84, qnc85, qnc86, qnc87, qnc88, qnc89, qnc90, qnc91, qnc92, qnc93, qnc94, qnc95, qnc96, qnc97, qnc98, qnc99, qnc100, qnc101, qnc102, qnc103, qnc104, qnc105, qnc106, qnc107, qnc108, qnc109, qnc110, qnc111, qnc112, qnc113, qnc114, qnc115, qnc116, qnc117, qnc118, qnc119, qnc120, qnc121, qnc122, qnc123, qnc124, qnc125, qnc126, qnc127, qnc128}; final String[] grammarPrefixes4 = {}; - final GrammarUriContext guc4 = new GrammarUriContext(4, ns4, - grammarQNames4, grammarPrefixes4); - + final GrammarUriContext guc4 = new GrammarUriContext(4, ns4, grammarQNames4, grammarPrefixes4); + final String ns5 = "urn:iso:15118:2:2013:MsgBody"; - final QNameContext qnc129 = new QNameContext(5, 0, new QName(ns5, - "AC_EVSEStatus")); - final QNameContext qnc130 = new QNameContext(5, 1, new QName(ns5, - "AuthorizationReq")); - final QNameContext qnc131 = new QNameContext(5, 2, new QName(ns5, - "AuthorizationReqType")); - final QNameContext qnc132 = new QNameContext(5, 3, new QName(ns5, - "AuthorizationRes")); - final QNameContext qnc133 = new QNameContext(5, 4, new QName(ns5, - "AuthorizationResType")); - final QNameContext qnc134 = new QNameContext(5, 5, new QName(ns5, - "BodyBaseType")); - final QNameContext qnc135 = new QNameContext(5, 6, new QName(ns5, - "BodyElement")); - final QNameContext qnc136 = new QNameContext(5, 7, new QName(ns5, - "BodyType")); - final QNameContext qnc137 = new QNameContext(5, 8, new QName(ns5, - "BulkChargingComplete")); - final QNameContext qnc138 = new QNameContext(5, 9, new QName(ns5, - "CableCheckReq")); - final QNameContext qnc139 = new QNameContext(5, 10, new QName(ns5, - "CableCheckReqType")); - final QNameContext qnc140 = new QNameContext(5, 11, new QName(ns5, - "CableCheckRes")); - final QNameContext qnc141 = new QNameContext(5, 12, new QName(ns5, - "CableCheckResType")); - final QNameContext qnc142 = new QNameContext(5, 13, new QName(ns5, - "CertificateInstallationReq")); - final QNameContext qnc143 = new QNameContext(5, 14, new QName(ns5, - "CertificateInstallationReqType")); - final QNameContext qnc144 = new QNameContext(5, 15, new QName(ns5, - "CertificateInstallationRes")); - final QNameContext qnc145 = new QNameContext(5, 16, new QName(ns5, - "CertificateInstallationResType")); - final QNameContext qnc146 = new QNameContext(5, 17, new QName(ns5, - "CertificateUpdateReq")); - final QNameContext qnc147 = new QNameContext(5, 18, new QName(ns5, - "CertificateUpdateReqType")); - final QNameContext qnc148 = new QNameContext(5, 19, new QName(ns5, - "CertificateUpdateRes")); - final QNameContext qnc149 = new QNameContext(5, 20, new QName(ns5, - "CertificateUpdateResType")); - final QNameContext qnc150 = new QNameContext(5, 21, new QName(ns5, - "ChargeParameterDiscoveryReq")); - final QNameContext qnc151 = new QNameContext(5, 22, new QName(ns5, - "ChargeParameterDiscoveryReqType")); - final QNameContext qnc152 = new QNameContext(5, 23, new QName(ns5, - "ChargeParameterDiscoveryRes")); - final QNameContext qnc153 = new QNameContext(5, 24, new QName(ns5, - "ChargeParameterDiscoveryResType")); - final QNameContext qnc154 = new QNameContext(5, 25, new QName(ns5, - "ChargeProgress")); - final QNameContext qnc155 = new QNameContext(5, 26, new QName(ns5, - "ChargeService")); - final QNameContext qnc156 = new QNameContext(5, 27, new QName(ns5, - "ChargingComplete")); - final QNameContext qnc157 = new QNameContext(5, 28, new QName(ns5, - "ChargingProfile")); - final QNameContext qnc158 = new QNameContext(5, 29, new QName(ns5, - "ChargingSession")); - final QNameContext qnc159 = new QNameContext(5, 30, new QName(ns5, - "ChargingStatusReq")); - final QNameContext qnc160 = new QNameContext(5, 31, new QName(ns5, - "ChargingStatusReqType")); - final QNameContext qnc161 = new QNameContext(5, 32, new QName(ns5, - "ChargingStatusRes")); - final QNameContext qnc162 = new QNameContext(5, 33, new QName(ns5, - "ChargingStatusResType")); - final QNameContext qnc163 = new QNameContext(5, 34, new QName(ns5, - "ContractSignatureCertChain")); - final QNameContext qnc164 = new QNameContext(5, 35, new QName(ns5, - "ContractSignatureEncryptedPrivateKey")); - final QNameContext qnc165 = new QNameContext(5, 36, new QName(ns5, - "CurrentDemandReq")); - final QNameContext qnc166 = new QNameContext(5, 37, new QName(ns5, - "CurrentDemandReqType")); - final QNameContext qnc167 = new QNameContext(5, 38, new QName(ns5, - "CurrentDemandRes")); - final QNameContext qnc168 = new QNameContext(5, 39, new QName(ns5, - "CurrentDemandResType")); - final QNameContext qnc169 = new QNameContext(5, 40, new QName(ns5, - "DC_EVSEStatus")); - final QNameContext qnc170 = new QNameContext(5, 41, new QName(ns5, - "DC_EVStatus")); - final QNameContext qnc171 = new QNameContext(5, 42, new QName(ns5, - "DHpublickey")); - final QNameContext qnc172 = new QNameContext(5, 43, - new QName(ns5, "EVCCID")); - final QNameContext qnc173 = new QNameContext(5, 44, new QName(ns5, - "EVMaximumCurrentLimit")); - final QNameContext qnc174 = new QNameContext(5, 45, new QName(ns5, - "EVMaximumPowerLimit")); - final QNameContext qnc175 = new QNameContext(5, 46, new QName(ns5, - "EVMaximumVoltageLimit")); - final QNameContext qnc176 = new QNameContext(5, 47, new QName(ns5, - "EVSECurrentLimitAchieved")); - final QNameContext qnc177 = new QNameContext(5, 48, - new QName(ns5, "EVSEID")); - final QNameContext qnc178 = new QNameContext(5, 49, new QName(ns5, - "EVSEMaxCurrent")); - final QNameContext qnc179 = new QNameContext(5, 50, new QName(ns5, - "EVSEMaximumCurrentLimit")); - final QNameContext qnc180 = new QNameContext(5, 51, new QName(ns5, - "EVSEMaximumPowerLimit")); - final QNameContext qnc181 = new QNameContext(5, 52, new QName(ns5, - "EVSEMaximumVoltageLimit")); - final QNameContext qnc182 = new QNameContext(5, 53, new QName(ns5, - "EVSEPowerLimitAchieved")); - final QNameContext qnc183 = new QNameContext(5, 54, new QName(ns5, - "EVSEPresentCurrent")); - final QNameContext qnc184 = new QNameContext(5, 55, new QName(ns5, - "EVSEPresentVoltage")); - final QNameContext qnc185 = new QNameContext(5, 56, new QName(ns5, - "EVSEProcessing")); - final QNameContext qnc186 = new QNameContext(5, 57, new QName(ns5, - "EVSETimeStamp")); - final QNameContext qnc187 = new QNameContext(5, 58, new QName(ns5, - "EVSEVoltageLimitAchieved")); - final QNameContext qnc188 = new QNameContext(5, 59, new QName(ns5, - "EVTargetCurrent")); - final QNameContext qnc189 = new QNameContext(5, 60, new QName(ns5, - "EVTargetVoltage")); - final QNameContext qnc190 = new QNameContext(5, 61, new QName(ns5, - "GenChallenge")); + final QNameContext qnc129 = new QNameContext(5, 0, new QName(ns5, "AC_EVSEStatus")); + final QNameContext qnc130 = new QNameContext(5, 1, new QName(ns5, "AuthorizationReq")); + final QNameContext qnc131 = new QNameContext(5, 2, new QName(ns5, "AuthorizationReqType")); + final QNameContext qnc132 = new QNameContext(5, 3, new QName(ns5, "AuthorizationRes")); + final QNameContext qnc133 = new QNameContext(5, 4, new QName(ns5, "AuthorizationResType")); + final QNameContext qnc134 = new QNameContext(5, 5, new QName(ns5, "BodyBaseType")); + final QNameContext qnc135 = new QNameContext(5, 6, new QName(ns5, "BodyElement")); + final QNameContext qnc136 = new QNameContext(5, 7, new QName(ns5, "BodyType")); + final QNameContext qnc137 = new QNameContext(5, 8, new QName(ns5, "BulkChargingComplete")); + final QNameContext qnc138 = new QNameContext(5, 9, new QName(ns5, "CableCheckReq")); + final QNameContext qnc139 = new QNameContext(5, 10, new QName(ns5, "CableCheckReqType")); + final QNameContext qnc140 = new QNameContext(5, 11, new QName(ns5, "CableCheckRes")); + final QNameContext qnc141 = new QNameContext(5, 12, new QName(ns5, "CableCheckResType")); + final QNameContext qnc142 = new QNameContext(5, 13, new QName(ns5, "CertificateInstallationReq")); + final QNameContext qnc143 = new QNameContext(5, 14, new QName(ns5, "CertificateInstallationReqType")); + final QNameContext qnc144 = new QNameContext(5, 15, new QName(ns5, "CertificateInstallationRes")); + final QNameContext qnc145 = new QNameContext(5, 16, new QName(ns5, "CertificateInstallationResType")); + final QNameContext qnc146 = new QNameContext(5, 17, new QName(ns5, "CertificateUpdateReq")); + final QNameContext qnc147 = new QNameContext(5, 18, new QName(ns5, "CertificateUpdateReqType")); + final QNameContext qnc148 = new QNameContext(5, 19, new QName(ns5, "CertificateUpdateRes")); + final QNameContext qnc149 = new QNameContext(5, 20, new QName(ns5, "CertificateUpdateResType")); + final QNameContext qnc150 = new QNameContext(5, 21, new QName(ns5, "ChargeParameterDiscoveryReq")); + final QNameContext qnc151 = new QNameContext(5, 22, new QName(ns5, "ChargeParameterDiscoveryReqType")); + final QNameContext qnc152 = new QNameContext(5, 23, new QName(ns5, "ChargeParameterDiscoveryRes")); + final QNameContext qnc153 = new QNameContext(5, 24, new QName(ns5, "ChargeParameterDiscoveryResType")); + final QNameContext qnc154 = new QNameContext(5, 25, new QName(ns5, "ChargeProgress")); + final QNameContext qnc155 = new QNameContext(5, 26, new QName(ns5, "ChargeService")); + final QNameContext qnc156 = new QNameContext(5, 27, new QName(ns5, "ChargingComplete")); + final QNameContext qnc157 = new QNameContext(5, 28, new QName(ns5, "ChargingProfile")); + final QNameContext qnc158 = new QNameContext(5, 29, new QName(ns5, "ChargingSession")); + final QNameContext qnc159 = new QNameContext(5, 30, new QName(ns5, "ChargingStatusReq")); + final QNameContext qnc160 = new QNameContext(5, 31, new QName(ns5, "ChargingStatusReqType")); + final QNameContext qnc161 = new QNameContext(5, 32, new QName(ns5, "ChargingStatusRes")); + final QNameContext qnc162 = new QNameContext(5, 33, new QName(ns5, "ChargingStatusResType")); + final QNameContext qnc163 = new QNameContext(5, 34, new QName(ns5, "ContractSignatureCertChain")); + final QNameContext qnc164 = new QNameContext(5, 35, new QName(ns5, "ContractSignatureEncryptedPrivateKey")); + final QNameContext qnc165 = new QNameContext(5, 36, new QName(ns5, "CurrentDemandReq")); + final QNameContext qnc166 = new QNameContext(5, 37, new QName(ns5, "CurrentDemandReqType")); + final QNameContext qnc167 = new QNameContext(5, 38, new QName(ns5, "CurrentDemandRes")); + final QNameContext qnc168 = new QNameContext(5, 39, new QName(ns5, "CurrentDemandResType")); + final QNameContext qnc169 = new QNameContext(5, 40, new QName(ns5, "DC_EVSEStatus")); + final QNameContext qnc170 = new QNameContext(5, 41, new QName(ns5, "DC_EVStatus")); + final QNameContext qnc171 = new QNameContext(5, 42, new QName(ns5, "DHpublickey")); + final QNameContext qnc172 = new QNameContext(5, 43, new QName(ns5, "EVCCID")); + final QNameContext qnc173 = new QNameContext(5, 44, new QName(ns5, "EVMaximumCurrentLimit")); + final QNameContext qnc174 = new QNameContext(5, 45, new QName(ns5, "EVMaximumPowerLimit")); + final QNameContext qnc175 = new QNameContext(5, 46, new QName(ns5, "EVMaximumVoltageLimit")); + final QNameContext qnc176 = new QNameContext(5, 47, new QName(ns5, "EVSECurrentLimitAchieved")); + final QNameContext qnc177 = new QNameContext(5, 48, new QName(ns5, "EVSEID")); + final QNameContext qnc178 = new QNameContext(5, 49, new QName(ns5, "EVSEMaxCurrent")); + final QNameContext qnc179 = new QNameContext(5, 50, new QName(ns5, "EVSEMaximumCurrentLimit")); + final QNameContext qnc180 = new QNameContext(5, 51, new QName(ns5, "EVSEMaximumPowerLimit")); + final QNameContext qnc181 = new QNameContext(5, 52, new QName(ns5, "EVSEMaximumVoltageLimit")); + final QNameContext qnc182 = new QNameContext(5, 53, new QName(ns5, "EVSEPowerLimitAchieved")); + final QNameContext qnc183 = new QNameContext(5, 54, new QName(ns5, "EVSEPresentCurrent")); + final QNameContext qnc184 = new QNameContext(5, 55, new QName(ns5, "EVSEPresentVoltage")); + final QNameContext qnc185 = new QNameContext(5, 56, new QName(ns5, "EVSEProcessing")); + final QNameContext qnc186 = new QNameContext(5, 57, new QName(ns5, "EVSETimeStamp")); + final QNameContext qnc187 = new QNameContext(5, 58, new QName(ns5, "EVSEVoltageLimitAchieved")); + final QNameContext qnc188 = new QNameContext(5, 59, new QName(ns5, "EVTargetCurrent")); + final QNameContext qnc189 = new QNameContext(5, 60, new QName(ns5, "EVTargetVoltage")); + final QNameContext qnc190 = new QNameContext(5, 61, new QName(ns5, "GenChallenge")); final QNameContext qnc191 = new QNameContext(5, 62, new QName(ns5, "Id")); - final QNameContext qnc192 = new QNameContext(5, 63, new QName(ns5, - "ListOfRootCertificateIDs")); - final QNameContext qnc193 = new QNameContext(5, 64, new QName(ns5, - "MaxEntriesSAScheduleTuple")); - final QNameContext qnc194 = new QNameContext(5, 65, new QName(ns5, - "MeterInfo")); - final QNameContext qnc195 = new QNameContext(5, 66, new QName(ns5, - "MeteringReceiptReq")); - final QNameContext qnc196 = new QNameContext(5, 67, new QName(ns5, - "MeteringReceiptReqType")); - final QNameContext qnc197 = new QNameContext(5, 68, new QName(ns5, - "MeteringReceiptRes")); - final QNameContext qnc198 = new QNameContext(5, 69, new QName(ns5, - "MeteringReceiptResType")); - final QNameContext qnc199 = new QNameContext(5, 70, new QName(ns5, - "OEMProvisioningCert")); - final QNameContext qnc200 = new QNameContext(5, 71, new QName(ns5, - "PaymentDetailsReq")); - final QNameContext qnc201 = new QNameContext(5, 72, new QName(ns5, - "PaymentDetailsReqType")); - final QNameContext qnc202 = new QNameContext(5, 73, new QName(ns5, - "PaymentDetailsRes")); - final QNameContext qnc203 = new QNameContext(5, 74, new QName(ns5, - "PaymentDetailsResType")); - final QNameContext qnc204 = new QNameContext(5, 75, new QName(ns5, - "PaymentOptionList")); - final QNameContext qnc205 = new QNameContext(5, 76, new QName(ns5, - "PaymentServiceSelectionReq")); - final QNameContext qnc206 = new QNameContext(5, 77, new QName(ns5, - "PaymentServiceSelectionReqType")); - final QNameContext qnc207 = new QNameContext(5, 78, new QName(ns5, - "PaymentServiceSelectionRes")); - final QNameContext qnc208 = new QNameContext(5, 79, new QName(ns5, - "PaymentServiceSelectionResType")); - final QNameContext qnc209 = new QNameContext(5, 80, new QName(ns5, - "PowerDeliveryReq")); - final QNameContext qnc210 = new QNameContext(5, 81, new QName(ns5, - "PowerDeliveryReqType")); - final QNameContext qnc211 = new QNameContext(5, 82, new QName(ns5, - "PowerDeliveryRes")); - final QNameContext qnc212 = new QNameContext(5, 83, new QName(ns5, - "PowerDeliveryResType")); - final QNameContext qnc213 = new QNameContext(5, 84, new QName(ns5, - "PreChargeReq")); - final QNameContext qnc214 = new QNameContext(5, 85, new QName(ns5, - "PreChargeReqType")); - final QNameContext qnc215 = new QNameContext(5, 86, new QName(ns5, - "PreChargeRes")); - final QNameContext qnc216 = new QNameContext(5, 87, new QName(ns5, - "PreChargeResType")); - final QNameContext qnc217 = new QNameContext(5, 88, new QName(ns5, - "ReceiptRequired")); - final QNameContext qnc218 = new QNameContext(5, 89, new QName(ns5, - "RemainingTimeToBulkSoC")); - final QNameContext qnc219 = new QNameContext(5, 90, new QName(ns5, - "RemainingTimeToFullSoC")); - final QNameContext qnc220 = new QNameContext(5, 91, new QName(ns5, - "RequestedEnergyTransferMode")); - final QNameContext qnc221 = new QNameContext(5, 92, new QName(ns5, - "ResponseCode")); - final QNameContext qnc222 = new QNameContext(5, 93, new QName(ns5, - "RetryCounter")); - final QNameContext qnc223 = new QNameContext(5, 94, new QName(ns5, - "SAProvisioningCertificateChain")); - final QNameContext qnc224 = new QNameContext(5, 95, new QName(ns5, - "SAScheduleTupleID")); - final QNameContext qnc225 = new QNameContext(5, 96, new QName(ns5, - "SelectedPaymentOption")); - final QNameContext qnc226 = new QNameContext(5, 97, new QName(ns5, - "SelectedServiceList")); - final QNameContext qnc227 = new QNameContext(5, 98, new QName(ns5, - "ServiceCategory")); - final QNameContext qnc228 = new QNameContext(5, 99, new QName(ns5, - "ServiceDetailReq")); - final QNameContext qnc229 = new QNameContext(5, 100, new QName(ns5, - "ServiceDetailReqType")); - final QNameContext qnc230 = new QNameContext(5, 101, new QName(ns5, - "ServiceDetailRes")); - final QNameContext qnc231 = new QNameContext(5, 102, new QName(ns5, - "ServiceDetailResType")); - final QNameContext qnc232 = new QNameContext(5, 103, new QName(ns5, - "ServiceDiscoveryReq")); - final QNameContext qnc233 = new QNameContext(5, 104, new QName(ns5, - "ServiceDiscoveryReqType")); - final QNameContext qnc234 = new QNameContext(5, 105, new QName(ns5, - "ServiceDiscoveryRes")); - final QNameContext qnc235 = new QNameContext(5, 106, new QName(ns5, - "ServiceDiscoveryResType")); - final QNameContext qnc236 = new QNameContext(5, 107, new QName(ns5, - "ServiceID")); - final QNameContext qnc237 = new QNameContext(5, 108, new QName(ns5, - "ServiceList")); - final QNameContext qnc238 = new QNameContext(5, 109, new QName(ns5, - "ServiceParameterList")); - final QNameContext qnc239 = new QNameContext(5, 110, new QName(ns5, - "ServiceScope")); - final QNameContext qnc240 = new QNameContext(5, 111, new QName(ns5, - "SessionID")); - final QNameContext qnc241 = new QNameContext(5, 112, new QName(ns5, - "SessionSetupReq")); - final QNameContext qnc242 = new QNameContext(5, 113, new QName(ns5, - "SessionSetupReqType")); - final QNameContext qnc243 = new QNameContext(5, 114, new QName(ns5, - "SessionSetupRes")); - final QNameContext qnc244 = new QNameContext(5, 115, new QName(ns5, - "SessionSetupResType")); - final QNameContext qnc245 = new QNameContext(5, 116, new QName(ns5, - "SessionStopReq")); - final QNameContext qnc246 = new QNameContext(5, 117, new QName(ns5, - "SessionStopReqType")); - final QNameContext qnc247 = new QNameContext(5, 118, new QName(ns5, - "SessionStopRes")); - final QNameContext qnc248 = new QNameContext(5, 119, new QName(ns5, - "SessionStopResType")); - final QNameContext qnc249 = new QNameContext(5, 120, new QName(ns5, - "WeldingDetectionReq")); - final QNameContext qnc250 = new QNameContext(5, 121, new QName(ns5, - "WeldingDetectionReqType")); - final QNameContext qnc251 = new QNameContext(5, 122, new QName(ns5, - "WeldingDetectionRes")); - final QNameContext qnc252 = new QNameContext(5, 123, new QName(ns5, - "WeldingDetectionResType")); - final QNameContext qnc253 = new QNameContext(5, 124, - new QName(ns5, "eMAID")); - final QNameContext[] grammarQNames5 = { qnc129, qnc130, qnc131, qnc132, - qnc133, qnc134, qnc135, qnc136, qnc137, qnc138, qnc139, qnc140, - qnc141, qnc142, qnc143, qnc144, qnc145, qnc146, qnc147, qnc148, - qnc149, qnc150, qnc151, qnc152, qnc153, qnc154, qnc155, qnc156, - qnc157, qnc158, qnc159, qnc160, qnc161, qnc162, qnc163, qnc164, - qnc165, qnc166, qnc167, qnc168, qnc169, qnc170, qnc171, qnc172, - qnc173, qnc174, qnc175, qnc176, qnc177, qnc178, qnc179, qnc180, - qnc181, qnc182, qnc183, qnc184, qnc185, qnc186, qnc187, qnc188, - qnc189, qnc190, qnc191, qnc192, qnc193, qnc194, qnc195, qnc196, - qnc197, qnc198, qnc199, qnc200, qnc201, qnc202, qnc203, qnc204, - qnc205, qnc206, qnc207, qnc208, qnc209, qnc210, qnc211, qnc212, - qnc213, qnc214, qnc215, qnc216, qnc217, qnc218, qnc219, qnc220, - qnc221, qnc222, qnc223, qnc224, qnc225, qnc226, qnc227, qnc228, - qnc229, qnc230, qnc231, qnc232, qnc233, qnc234, qnc235, qnc236, - qnc237, qnc238, qnc239, qnc240, qnc241, qnc242, qnc243, qnc244, - qnc245, qnc246, qnc247, qnc248, qnc249, qnc250, qnc251, qnc252, - qnc253 }; + final QNameContext qnc192 = new QNameContext(5, 63, new QName(ns5, "ListOfRootCertificateIDs")); + final QNameContext qnc193 = new QNameContext(5, 64, new QName(ns5, "MaxEntriesSAScheduleTuple")); + final QNameContext qnc194 = new QNameContext(5, 65, new QName(ns5, "MeterInfo")); + final QNameContext qnc195 = new QNameContext(5, 66, new QName(ns5, "MeteringReceiptReq")); + final QNameContext qnc196 = new QNameContext(5, 67, new QName(ns5, "MeteringReceiptReqType")); + final QNameContext qnc197 = new QNameContext(5, 68, new QName(ns5, "MeteringReceiptRes")); + final QNameContext qnc198 = new QNameContext(5, 69, new QName(ns5, "MeteringReceiptResType")); + final QNameContext qnc199 = new QNameContext(5, 70, new QName(ns5, "OEMProvisioningCert")); + final QNameContext qnc200 = new QNameContext(5, 71, new QName(ns5, "PaymentDetailsReq")); + final QNameContext qnc201 = new QNameContext(5, 72, new QName(ns5, "PaymentDetailsReqType")); + final QNameContext qnc202 = new QNameContext(5, 73, new QName(ns5, "PaymentDetailsRes")); + final QNameContext qnc203 = new QNameContext(5, 74, new QName(ns5, "PaymentDetailsResType")); + final QNameContext qnc204 = new QNameContext(5, 75, new QName(ns5, "PaymentOptionList")); + final QNameContext qnc205 = new QNameContext(5, 76, new QName(ns5, "PaymentServiceSelectionReq")); + final QNameContext qnc206 = new QNameContext(5, 77, new QName(ns5, "PaymentServiceSelectionReqType")); + final QNameContext qnc207 = new QNameContext(5, 78, new QName(ns5, "PaymentServiceSelectionRes")); + final QNameContext qnc208 = new QNameContext(5, 79, new QName(ns5, "PaymentServiceSelectionResType")); + final QNameContext qnc209 = new QNameContext(5, 80, new QName(ns5, "PowerDeliveryReq")); + final QNameContext qnc210 = new QNameContext(5, 81, new QName(ns5, "PowerDeliveryReqType")); + final QNameContext qnc211 = new QNameContext(5, 82, new QName(ns5, "PowerDeliveryRes")); + final QNameContext qnc212 = new QNameContext(5, 83, new QName(ns5, "PowerDeliveryResType")); + final QNameContext qnc213 = new QNameContext(5, 84, new QName(ns5, "PreChargeReq")); + final QNameContext qnc214 = new QNameContext(5, 85, new QName(ns5, "PreChargeReqType")); + final QNameContext qnc215 = new QNameContext(5, 86, new QName(ns5, "PreChargeRes")); + final QNameContext qnc216 = new QNameContext(5, 87, new QName(ns5, "PreChargeResType")); + final QNameContext qnc217 = new QNameContext(5, 88, new QName(ns5, "ReceiptRequired")); + final QNameContext qnc218 = new QNameContext(5, 89, new QName(ns5, "RemainingTimeToBulkSoC")); + final QNameContext qnc219 = new QNameContext(5, 90, new QName(ns5, "RemainingTimeToFullSoC")); + final QNameContext qnc220 = new QNameContext(5, 91, new QName(ns5, "RequestedEnergyTransferMode")); + final QNameContext qnc221 = new QNameContext(5, 92, new QName(ns5, "ResponseCode")); + final QNameContext qnc222 = new QNameContext(5, 93, new QName(ns5, "RetryCounter")); + final QNameContext qnc223 = new QNameContext(5, 94, new QName(ns5, "SAProvisioningCertificateChain")); + final QNameContext qnc224 = new QNameContext(5, 95, new QName(ns5, "SAScheduleTupleID")); + final QNameContext qnc225 = new QNameContext(5, 96, new QName(ns5, "SelectedPaymentOption")); + final QNameContext qnc226 = new QNameContext(5, 97, new QName(ns5, "SelectedServiceList")); + final QNameContext qnc227 = new QNameContext(5, 98, new QName(ns5, "ServiceCategory")); + final QNameContext qnc228 = new QNameContext(5, 99, new QName(ns5, "ServiceDetailReq")); + final QNameContext qnc229 = new QNameContext(5, 100, new QName(ns5, "ServiceDetailReqType")); + final QNameContext qnc230 = new QNameContext(5, 101, new QName(ns5, "ServiceDetailRes")); + final QNameContext qnc231 = new QNameContext(5, 102, new QName(ns5, "ServiceDetailResType")); + final QNameContext qnc232 = new QNameContext(5, 103, new QName(ns5, "ServiceDiscoveryReq")); + final QNameContext qnc233 = new QNameContext(5, 104, new QName(ns5, "ServiceDiscoveryReqType")); + final QNameContext qnc234 = new QNameContext(5, 105, new QName(ns5, "ServiceDiscoveryRes")); + final QNameContext qnc235 = new QNameContext(5, 106, new QName(ns5, "ServiceDiscoveryResType")); + final QNameContext qnc236 = new QNameContext(5, 107, new QName(ns5, "ServiceID")); + final QNameContext qnc237 = new QNameContext(5, 108, new QName(ns5, "ServiceList")); + final QNameContext qnc238 = new QNameContext(5, 109, new QName(ns5, "ServiceParameterList")); + final QNameContext qnc239 = new QNameContext(5, 110, new QName(ns5, "ServiceScope")); + final QNameContext qnc240 = new QNameContext(5, 111, new QName(ns5, "SessionID")); + final QNameContext qnc241 = new QNameContext(5, 112, new QName(ns5, "SessionSetupReq")); + final QNameContext qnc242 = new QNameContext(5, 113, new QName(ns5, "SessionSetupReqType")); + final QNameContext qnc243 = new QNameContext(5, 114, new QName(ns5, "SessionSetupRes")); + final QNameContext qnc244 = new QNameContext(5, 115, new QName(ns5, "SessionSetupResType")); + final QNameContext qnc245 = new QNameContext(5, 116, new QName(ns5, "SessionStopReq")); + final QNameContext qnc246 = new QNameContext(5, 117, new QName(ns5, "SessionStopReqType")); + final QNameContext qnc247 = new QNameContext(5, 118, new QName(ns5, "SessionStopRes")); + final QNameContext qnc248 = new QNameContext(5, 119, new QName(ns5, "SessionStopResType")); + final QNameContext qnc249 = new QNameContext(5, 120, new QName(ns5, "WeldingDetectionReq")); + final QNameContext qnc250 = new QNameContext(5, 121, new QName(ns5, "WeldingDetectionReqType")); + final QNameContext qnc251 = new QNameContext(5, 122, new QName(ns5, "WeldingDetectionRes")); + final QNameContext qnc252 = new QNameContext(5, 123, new QName(ns5, "WeldingDetectionResType")); + final QNameContext qnc253 = new QNameContext(5, 124, new QName(ns5, "eMAID")); + final QNameContext[] grammarQNames5 = {qnc129, qnc130, qnc131, qnc132, qnc133, qnc134, qnc135, qnc136, qnc137, qnc138, qnc139, qnc140, qnc141, qnc142, qnc143, qnc144, qnc145, qnc146, qnc147, qnc148, qnc149, qnc150, qnc151, qnc152, qnc153, qnc154, qnc155, qnc156, qnc157, qnc158, qnc159, qnc160, qnc161, qnc162, qnc163, qnc164, qnc165, qnc166, qnc167, qnc168, qnc169, qnc170, qnc171, qnc172, qnc173, qnc174, qnc175, qnc176, qnc177, qnc178, qnc179, qnc180, qnc181, qnc182, qnc183, qnc184, qnc185, qnc186, qnc187, qnc188, qnc189, qnc190, qnc191, qnc192, qnc193, qnc194, qnc195, qnc196, qnc197, qnc198, qnc199, qnc200, qnc201, qnc202, qnc203, qnc204, qnc205, qnc206, qnc207, qnc208, qnc209, qnc210, qnc211, qnc212, qnc213, qnc214, qnc215, qnc216, qnc217, qnc218, qnc219, qnc220, qnc221, qnc222, qnc223, qnc224, qnc225, qnc226, qnc227, qnc228, qnc229, qnc230, qnc231, qnc232, qnc233, qnc234, qnc235, qnc236, qnc237, qnc238, qnc239, qnc240, qnc241, qnc242, qnc243, qnc244, qnc245, qnc246, qnc247, qnc248, qnc249, qnc250, qnc251, qnc252, qnc253}; final String[] grammarPrefixes5 = {}; - final GrammarUriContext guc5 = new GrammarUriContext(5, ns5, - grammarQNames5, grammarPrefixes5); - + final GrammarUriContext guc5 = new GrammarUriContext(5, ns5, grammarQNames5, grammarPrefixes5); + final String ns6 = "urn:iso:15118:2:2013:MsgDataTypes"; - final QNameContext qnc254 = new QNameContext(6, 0, new QName(ns6, - "AC_EVChargeParameter")); - final QNameContext qnc255 = new QNameContext(6, 1, new QName(ns6, - "AC_EVChargeParameterType")); - final QNameContext qnc256 = new QNameContext(6, 2, new QName(ns6, - "AC_EVSEChargeParameter")); - final QNameContext qnc257 = new QNameContext(6, 3, new QName(ns6, - "AC_EVSEChargeParameterType")); - final QNameContext qnc258 = new QNameContext(6, 4, new QName(ns6, - "AC_EVSEStatus")); - final QNameContext qnc259 = new QNameContext(6, 5, new QName(ns6, - "AC_EVSEStatusType")); - final QNameContext qnc260 = new QNameContext(6, 6, new QName(ns6, - "BulkChargingComplete")); - final QNameContext qnc261 = new QNameContext(6, 7, - new QName(ns6, "BulkSOC")); - final QNameContext qnc262 = new QNameContext(6, 8, new QName(ns6, - "Certificate")); - final QNameContext qnc263 = new QNameContext(6, 9, new QName(ns6, - "CertificateChainType")); - final QNameContext qnc264 = new QNameContext(6, 10, new QName(ns6, - "ChargeServiceType")); - final QNameContext qnc265 = new QNameContext(6, 11, new QName(ns6, - "ChargingComplete")); - final QNameContext qnc266 = new QNameContext(6, 12, new QName(ns6, - "ChargingProfileEntryMaxNumberOfPhasesInUse")); - final QNameContext qnc267 = new QNameContext(6, 13, new QName(ns6, - "ChargingProfileEntryMaxPower")); - final QNameContext qnc268 = new QNameContext(6, 14, new QName(ns6, - "ChargingProfileEntryStart")); - final QNameContext qnc269 = new QNameContext(6, 15, new QName(ns6, - "ChargingProfileType")); - final QNameContext qnc270 = new QNameContext(6, 16, new QName(ns6, - "ConsumptionCost")); - final QNameContext qnc271 = new QNameContext(6, 17, new QName(ns6, - "ConsumptionCostType")); - final QNameContext qnc272 = new QNameContext(6, 18, new QName(ns6, - "ContractSignatureEncryptedPrivateKeyType")); + final QNameContext qnc254 = new QNameContext(6, 0, new QName(ns6, "AC_EVChargeParameter")); + final QNameContext qnc255 = new QNameContext(6, 1, new QName(ns6, "AC_EVChargeParameterType")); + final QNameContext qnc256 = new QNameContext(6, 2, new QName(ns6, "AC_EVSEChargeParameter")); + final QNameContext qnc257 = new QNameContext(6, 3, new QName(ns6, "AC_EVSEChargeParameterType")); + final QNameContext qnc258 = new QNameContext(6, 4, new QName(ns6, "AC_EVSEStatus")); + final QNameContext qnc259 = new QNameContext(6, 5, new QName(ns6, "AC_EVSEStatusType")); + final QNameContext qnc260 = new QNameContext(6, 6, new QName(ns6, "BulkChargingComplete")); + final QNameContext qnc261 = new QNameContext(6, 7, new QName(ns6, "BulkSOC")); + final QNameContext qnc262 = new QNameContext(6, 8, new QName(ns6, "Certificate")); + final QNameContext qnc263 = new QNameContext(6, 9, new QName(ns6, "CertificateChainType")); + final QNameContext qnc264 = new QNameContext(6, 10, new QName(ns6, "ChargeServiceType")); + final QNameContext qnc265 = new QNameContext(6, 11, new QName(ns6, "ChargingComplete")); + final QNameContext qnc266 = new QNameContext(6, 12, new QName(ns6, "ChargingProfileEntryMaxNumberOfPhasesInUse")); + final QNameContext qnc267 = new QNameContext(6, 13, new QName(ns6, "ChargingProfileEntryMaxPower")); + final QNameContext qnc268 = new QNameContext(6, 14, new QName(ns6, "ChargingProfileEntryStart")); + final QNameContext qnc269 = new QNameContext(6, 15, new QName(ns6, "ChargingProfileType")); + final QNameContext qnc270 = new QNameContext(6, 16, new QName(ns6, "ConsumptionCost")); + final QNameContext qnc271 = new QNameContext(6, 17, new QName(ns6, "ConsumptionCostType")); + final QNameContext qnc272 = new QNameContext(6, 18, new QName(ns6, "ContractSignatureEncryptedPrivateKeyType")); final QNameContext qnc273 = new QNameContext(6, 19, new QName(ns6, "Cost")); - final QNameContext qnc274 = new QNameContext(6, 20, new QName(ns6, - "CostType")); - final QNameContext qnc275 = new QNameContext(6, 21, new QName(ns6, - "DC_EVChargeParameter")); - final QNameContext qnc276 = new QNameContext(6, 22, new QName(ns6, - "DC_EVChargeParameterType")); - final QNameContext qnc277 = new QNameContext(6, 23, new QName(ns6, - "DC_EVErrorCodeType")); - final QNameContext qnc278 = new QNameContext(6, 24, new QName(ns6, - "DC_EVPowerDeliveryParameter")); - final QNameContext qnc279 = new QNameContext(6, 25, new QName(ns6, - "DC_EVPowerDeliveryParameterType")); - final QNameContext qnc280 = new QNameContext(6, 26, new QName(ns6, - "DC_EVSEChargeParameter")); - final QNameContext qnc281 = new QNameContext(6, 27, new QName(ns6, - "DC_EVSEChargeParameterType")); - final QNameContext qnc282 = new QNameContext(6, 28, new QName(ns6, - "DC_EVSEStatus")); - final QNameContext qnc283 = new QNameContext(6, 29, new QName(ns6, - "DC_EVSEStatusCodeType")); - final QNameContext qnc284 = new QNameContext(6, 30, new QName(ns6, - "DC_EVSEStatusType")); - final QNameContext qnc285 = new QNameContext(6, 31, new QName(ns6, - "DC_EVStatus")); - final QNameContext qnc286 = new QNameContext(6, 32, new QName(ns6, - "DC_EVStatusType")); - final QNameContext qnc287 = new QNameContext(6, 33, new QName(ns6, - "DepartureTime")); - final QNameContext qnc288 = new QNameContext(6, 34, new QName(ns6, - "DiffieHellmanPublickeyType")); - final QNameContext qnc289 = new QNameContext(6, 35, new QName(ns6, - "EAmount")); - final QNameContext qnc290 = new QNameContext(6, 36, new QName(ns6, - "EMAIDType")); - final QNameContext qnc291 = new QNameContext(6, 37, new QName(ns6, - "EPriceLevel")); - final QNameContext qnc292 = new QNameContext(6, 38, new QName(ns6, - "EVChargeParameter")); - final QNameContext qnc293 = new QNameContext(6, 39, new QName(ns6, - "EVChargeParameterType")); - final QNameContext qnc294 = new QNameContext(6, 40, new QName(ns6, - "EVEnergyCapacity")); - final QNameContext qnc295 = new QNameContext(6, 41, new QName(ns6, - "EVEnergyRequest")); - final QNameContext qnc296 = new QNameContext(6, 42, new QName(ns6, - "EVErrorCode")); - final QNameContext qnc297 = new QNameContext(6, 43, new QName(ns6, - "EVMaxCurrent")); - final QNameContext qnc298 = new QNameContext(6, 44, new QName(ns6, - "EVMaxVoltage")); - final QNameContext qnc299 = new QNameContext(6, 45, new QName(ns6, - "EVMaximumCurrentLimit")); - final QNameContext qnc300 = new QNameContext(6, 46, new QName(ns6, - "EVMaximumPowerLimit")); - final QNameContext qnc301 = new QNameContext(6, 47, new QName(ns6, - "EVMaximumVoltageLimit")); - final QNameContext qnc302 = new QNameContext(6, 48, new QName(ns6, - "EVMinCurrent")); - final QNameContext qnc303 = new QNameContext(6, 49, new QName(ns6, - "EVPowerDeliveryParameter")); - final QNameContext qnc304 = new QNameContext(6, 50, new QName(ns6, - "EVPowerDeliveryParameterType")); - final QNameContext qnc305 = new QNameContext(6, 51, new QName(ns6, - "EVRESSSOC")); - final QNameContext qnc306 = new QNameContext(6, 52, new QName(ns6, - "EVReady")); - final QNameContext qnc307 = new QNameContext(6, 53, new QName(ns6, - "EVSEChargeParameter")); - final QNameContext qnc308 = new QNameContext(6, 54, new QName(ns6, - "EVSEChargeParameterType")); - final QNameContext qnc309 = new QNameContext(6, 55, new QName(ns6, - "EVSECurrentRegulationTolerance")); - final QNameContext qnc310 = new QNameContext(6, 56, new QName(ns6, - "EVSEEnergyToBeDelivered")); - final QNameContext qnc311 = new QNameContext(6, 57, new QName(ns6, - "EVSEIsolationStatus")); - final QNameContext qnc312 = new QNameContext(6, 58, new QName(ns6, - "EVSEMaxCurrent")); - final QNameContext qnc313 = new QNameContext(6, 59, new QName(ns6, - "EVSEMaximumCurrentLimit")); - final QNameContext qnc314 = new QNameContext(6, 60, new QName(ns6, - "EVSEMaximumPowerLimit")); - final QNameContext qnc315 = new QNameContext(6, 61, new QName(ns6, - "EVSEMaximumVoltageLimit")); - final QNameContext qnc316 = new QNameContext(6, 62, new QName(ns6, - "EVSEMinimumCurrentLimit")); - final QNameContext qnc317 = new QNameContext(6, 63, new QName(ns6, - "EVSEMinimumVoltageLimit")); - final QNameContext qnc318 = new QNameContext(6, 64, new QName(ns6, - "EVSENominalVoltage")); - final QNameContext qnc319 = new QNameContext(6, 65, new QName(ns6, - "EVSENotification")); - final QNameContext qnc320 = new QNameContext(6, 66, new QName(ns6, - "EVSENotificationType")); - final QNameContext qnc321 = new QNameContext(6, 67, new QName(ns6, - "EVSEPeakCurrentRipple")); - final QNameContext qnc322 = new QNameContext(6, 68, new QName(ns6, - "EVSEProcessingType")); - final QNameContext qnc323 = new QNameContext(6, 69, new QName(ns6, - "EVSEStatus")); - final QNameContext qnc324 = new QNameContext(6, 70, new QName(ns6, - "EVSEStatusCode")); - final QNameContext qnc325 = new QNameContext(6, 71, new QName(ns6, - "EVSEStatusType")); - final QNameContext qnc326 = new QNameContext(6, 72, new QName(ns6, - "EVStatus")); - final QNameContext qnc327 = new QNameContext(6, 73, new QName(ns6, - "EVStatusType")); - final QNameContext qnc328 = new QNameContext(6, 74, new QName(ns6, - "EnergyTransferMode")); - final QNameContext qnc329 = new QNameContext(6, 75, new QName(ns6, - "EnergyTransferModeType")); + final QNameContext qnc274 = new QNameContext(6, 20, new QName(ns6, "CostType")); + final QNameContext qnc275 = new QNameContext(6, 21, new QName(ns6, "DC_EVChargeParameter")); + final QNameContext qnc276 = new QNameContext(6, 22, new QName(ns6, "DC_EVChargeParameterType")); + final QNameContext qnc277 = new QNameContext(6, 23, new QName(ns6, "DC_EVErrorCodeType")); + final QNameContext qnc278 = new QNameContext(6, 24, new QName(ns6, "DC_EVPowerDeliveryParameter")); + final QNameContext qnc279 = new QNameContext(6, 25, new QName(ns6, "DC_EVPowerDeliveryParameterType")); + final QNameContext qnc280 = new QNameContext(6, 26, new QName(ns6, "DC_EVSEChargeParameter")); + final QNameContext qnc281 = new QNameContext(6, 27, new QName(ns6, "DC_EVSEChargeParameterType")); + final QNameContext qnc282 = new QNameContext(6, 28, new QName(ns6, "DC_EVSEStatus")); + final QNameContext qnc283 = new QNameContext(6, 29, new QName(ns6, "DC_EVSEStatusCodeType")); + final QNameContext qnc284 = new QNameContext(6, 30, new QName(ns6, "DC_EVSEStatusType")); + final QNameContext qnc285 = new QNameContext(6, 31, new QName(ns6, "DC_EVStatus")); + final QNameContext qnc286 = new QNameContext(6, 32, new QName(ns6, "DC_EVStatusType")); + final QNameContext qnc287 = new QNameContext(6, 33, new QName(ns6, "DepartureTime")); + final QNameContext qnc288 = new QNameContext(6, 34, new QName(ns6, "DiffieHellmanPublickeyType")); + final QNameContext qnc289 = new QNameContext(6, 35, new QName(ns6, "EAmount")); + final QNameContext qnc290 = new QNameContext(6, 36, new QName(ns6, "EMAIDType")); + final QNameContext qnc291 = new QNameContext(6, 37, new QName(ns6, "EPriceLevel")); + final QNameContext qnc292 = new QNameContext(6, 38, new QName(ns6, "EVChargeParameter")); + final QNameContext qnc293 = new QNameContext(6, 39, new QName(ns6, "EVChargeParameterType")); + final QNameContext qnc294 = new QNameContext(6, 40, new QName(ns6, "EVEnergyCapacity")); + final QNameContext qnc295 = new QNameContext(6, 41, new QName(ns6, "EVEnergyRequest")); + final QNameContext qnc296 = new QNameContext(6, 42, new QName(ns6, "EVErrorCode")); + final QNameContext qnc297 = new QNameContext(6, 43, new QName(ns6, "EVMaxCurrent")); + final QNameContext qnc298 = new QNameContext(6, 44, new QName(ns6, "EVMaxVoltage")); + final QNameContext qnc299 = new QNameContext(6, 45, new QName(ns6, "EVMaximumCurrentLimit")); + final QNameContext qnc300 = new QNameContext(6, 46, new QName(ns6, "EVMaximumPowerLimit")); + final QNameContext qnc301 = new QNameContext(6, 47, new QName(ns6, "EVMaximumVoltageLimit")); + final QNameContext qnc302 = new QNameContext(6, 48, new QName(ns6, "EVMinCurrent")); + final QNameContext qnc303 = new QNameContext(6, 49, new QName(ns6, "EVPowerDeliveryParameter")); + final QNameContext qnc304 = new QNameContext(6, 50, new QName(ns6, "EVPowerDeliveryParameterType")); + final QNameContext qnc305 = new QNameContext(6, 51, new QName(ns6, "EVRESSSOC")); + final QNameContext qnc306 = new QNameContext(6, 52, new QName(ns6, "EVReady")); + final QNameContext qnc307 = new QNameContext(6, 53, new QName(ns6, "EVSEChargeParameter")); + final QNameContext qnc308 = new QNameContext(6, 54, new QName(ns6, "EVSEChargeParameterType")); + final QNameContext qnc309 = new QNameContext(6, 55, new QName(ns6, "EVSECurrentRegulationTolerance")); + final QNameContext qnc310 = new QNameContext(6, 56, new QName(ns6, "EVSEEnergyToBeDelivered")); + final QNameContext qnc311 = new QNameContext(6, 57, new QName(ns6, "EVSEIsolationStatus")); + final QNameContext qnc312 = new QNameContext(6, 58, new QName(ns6, "EVSEMaxCurrent")); + final QNameContext qnc313 = new QNameContext(6, 59, new QName(ns6, "EVSEMaximumCurrentLimit")); + final QNameContext qnc314 = new QNameContext(6, 60, new QName(ns6, "EVSEMaximumPowerLimit")); + final QNameContext qnc315 = new QNameContext(6, 61, new QName(ns6, "EVSEMaximumVoltageLimit")); + final QNameContext qnc316 = new QNameContext(6, 62, new QName(ns6, "EVSEMinimumCurrentLimit")); + final QNameContext qnc317 = new QNameContext(6, 63, new QName(ns6, "EVSEMinimumVoltageLimit")); + final QNameContext qnc318 = new QNameContext(6, 64, new QName(ns6, "EVSENominalVoltage")); + final QNameContext qnc319 = new QNameContext(6, 65, new QName(ns6, "EVSENotification")); + final QNameContext qnc320 = new QNameContext(6, 66, new QName(ns6, "EVSENotificationType")); + final QNameContext qnc321 = new QNameContext(6, 67, new QName(ns6, "EVSEPeakCurrentRipple")); + final QNameContext qnc322 = new QNameContext(6, 68, new QName(ns6, "EVSEProcessingType")); + final QNameContext qnc323 = new QNameContext(6, 69, new QName(ns6, "EVSEStatus")); + final QNameContext qnc324 = new QNameContext(6, 70, new QName(ns6, "EVSEStatusCode")); + final QNameContext qnc325 = new QNameContext(6, 71, new QName(ns6, "EVSEStatusType")); + final QNameContext qnc326 = new QNameContext(6, 72, new QName(ns6, "EVStatus")); + final QNameContext qnc327 = new QNameContext(6, 73, new QName(ns6, "EVStatusType")); + final QNameContext qnc328 = new QNameContext(6, 74, new QName(ns6, "EnergyTransferMode")); + final QNameContext qnc329 = new QNameContext(6, 75, new QName(ns6, "EnergyTransferModeType")); final QNameContext qnc330 = new QNameContext(6, 76, new QName(ns6, "Entry")); - final QNameContext qnc331 = new QNameContext(6, 77, new QName(ns6, - "EntryType")); - final QNameContext qnc332 = new QNameContext(6, 78, new QName(ns6, - "FaultCode")); - final QNameContext qnc333 = new QNameContext(6, 79, new QName(ns6, - "FaultMsg")); - final QNameContext qnc334 = new QNameContext(6, 80, new QName(ns6, - "FreeService")); - final QNameContext qnc335 = new QNameContext(6, 81, new QName(ns6, - "FullSOC")); + final QNameContext qnc331 = new QNameContext(6, 77, new QName(ns6, "EntryType")); + final QNameContext qnc332 = new QNameContext(6, 78, new QName(ns6, "FaultCode")); + final QNameContext qnc333 = new QNameContext(6, 79, new QName(ns6, "FaultMsg")); + final QNameContext qnc334 = new QNameContext(6, 80, new QName(ns6, "FreeService")); + final QNameContext qnc335 = new QNameContext(6, 81, new QName(ns6, "FullSOC")); final QNameContext qnc336 = new QNameContext(6, 82, new QName(ns6, "Id")); - final QNameContext qnc337 = new QNameContext(6, 83, new QName(ns6, - "IntervalType")); - final QNameContext qnc338 = new QNameContext(6, 84, new QName(ns6, - "ListOfRootCertificateIDsType")); - final QNameContext qnc339 = new QNameContext(6, 85, new QName(ns6, - "MeterID")); - final QNameContext qnc340 = new QNameContext(6, 86, new QName(ns6, - "MeterInfoType")); - final QNameContext qnc341 = new QNameContext(6, 87, new QName(ns6, - "MeterReading")); - final QNameContext qnc342 = new QNameContext(6, 88, new QName(ns6, - "MeterStatus")); - final QNameContext qnc343 = new QNameContext(6, 89, new QName(ns6, - "Multiplier")); + final QNameContext qnc337 = new QNameContext(6, 83, new QName(ns6, "IntervalType")); + final QNameContext qnc338 = new QNameContext(6, 84, new QName(ns6, "ListOfRootCertificateIDsType")); + final QNameContext qnc339 = new QNameContext(6, 85, new QName(ns6, "MeterID")); + final QNameContext qnc340 = new QNameContext(6, 86, new QName(ns6, "MeterInfoType")); + final QNameContext qnc341 = new QNameContext(6, 87, new QName(ns6, "MeterReading")); + final QNameContext qnc342 = new QNameContext(6, 88, new QName(ns6, "MeterStatus")); + final QNameContext qnc343 = new QNameContext(6, 89, new QName(ns6, "Multiplier")); final QNameContext qnc344 = new QNameContext(6, 90, new QName(ns6, "Name")); - final QNameContext qnc345 = new QNameContext(6, 91, new QName(ns6, - "NotificationMaxDelay")); - final QNameContext qnc346 = new QNameContext(6, 92, new QName(ns6, - "NotificationType")); - final QNameContext qnc347 = new QNameContext(6, 93, new QName(ns6, - "NumEPriceLevels")); + final QNameContext qnc345 = new QNameContext(6, 91, new QName(ns6, "NotificationMaxDelay")); + final QNameContext qnc346 = new QNameContext(6, 92, new QName(ns6, "NotificationType")); + final QNameContext qnc347 = new QNameContext(6, 93, new QName(ns6, "NumEPriceLevels")); final QNameContext qnc348 = new QNameContext(6, 94, new QName(ns6, "PMax")); - final QNameContext qnc349 = new QNameContext(6, 95, new QName(ns6, - "PMaxSchedule")); - final QNameContext qnc350 = new QNameContext(6, 96, new QName(ns6, - "PMaxScheduleEntry")); - final QNameContext qnc351 = new QNameContext(6, 97, new QName(ns6, - "PMaxScheduleEntryType")); - final QNameContext qnc352 = new QNameContext(6, 98, new QName(ns6, - "PMaxScheduleType")); - final QNameContext qnc353 = new QNameContext(6, 99, new QName(ns6, - "Parameter")); - final QNameContext qnc354 = new QNameContext(6, 100, new QName(ns6, - "ParameterSet")); - final QNameContext qnc355 = new QNameContext(6, 101, new QName(ns6, - "ParameterSetID")); - final QNameContext qnc356 = new QNameContext(6, 102, new QName(ns6, - "ParameterSetType")); - final QNameContext qnc357 = new QNameContext(6, 103, new QName(ns6, - "ParameterType")); - final QNameContext qnc358 = new QNameContext(6, 104, new QName(ns6, - "PaymentOption")); - final QNameContext qnc359 = new QNameContext(6, 105, new QName(ns6, - "PaymentOptionListType")); - final QNameContext qnc360 = new QNameContext(6, 106, new QName(ns6, - "PhysicalValueType")); - final QNameContext qnc361 = new QNameContext(6, 107, new QName(ns6, - "ProfileEntry")); - final QNameContext qnc362 = new QNameContext(6, 108, new QName(ns6, - "ProfileEntryType")); + final QNameContext qnc349 = new QNameContext(6, 95, new QName(ns6, "PMaxSchedule")); + final QNameContext qnc350 = new QNameContext(6, 96, new QName(ns6, "PMaxScheduleEntry")); + final QNameContext qnc351 = new QNameContext(6, 97, new QName(ns6, "PMaxScheduleEntryType")); + final QNameContext qnc352 = new QNameContext(6, 98, new QName(ns6, "PMaxScheduleType")); + final QNameContext qnc353 = new QNameContext(6, 99, new QName(ns6, "Parameter")); + final QNameContext qnc354 = new QNameContext(6, 100, new QName(ns6, "ParameterSet")); + final QNameContext qnc355 = new QNameContext(6, 101, new QName(ns6, "ParameterSetID")); + final QNameContext qnc356 = new QNameContext(6, 102, new QName(ns6, "ParameterSetType")); + final QNameContext qnc357 = new QNameContext(6, 103, new QName(ns6, "ParameterType")); + final QNameContext qnc358 = new QNameContext(6, 104, new QName(ns6, "PaymentOption")); + final QNameContext qnc359 = new QNameContext(6, 105, new QName(ns6, "PaymentOptionListType")); + final QNameContext qnc360 = new QNameContext(6, 106, new QName(ns6, "PhysicalValueType")); + final QNameContext qnc361 = new QNameContext(6, 107, new QName(ns6, "ProfileEntry")); + final QNameContext qnc362 = new QNameContext(6, 108, new QName(ns6, "ProfileEntryType")); final QNameContext qnc363 = new QNameContext(6, 109, new QName(ns6, "RCD")); - final QNameContext qnc364 = new QNameContext(6, 110, new QName(ns6, - "RelativeTimeInterval")); - final QNameContext qnc365 = new QNameContext(6, 111, new QName(ns6, - "RelativeTimeIntervalType")); - final QNameContext qnc366 = new QNameContext(6, 112, new QName(ns6, - "RootCertificateID")); - final QNameContext qnc367 = new QNameContext(6, 113, new QName(ns6, - "SAIDType")); - final QNameContext qnc368 = new QNameContext(6, 114, new QName(ns6, - "SAScheduleList")); - final QNameContext qnc369 = new QNameContext(6, 115, new QName(ns6, - "SAScheduleListType")); - final QNameContext qnc370 = new QNameContext(6, 116, new QName(ns6, - "SAScheduleTuple")); - final QNameContext qnc371 = new QNameContext(6, 117, new QName(ns6, - "SAScheduleTupleID")); - final QNameContext qnc372 = new QNameContext(6, 118, new QName(ns6, - "SAScheduleTupleType")); - final QNameContext qnc373 = new QNameContext(6, 119, new QName(ns6, - "SASchedules")); - final QNameContext qnc374 = new QNameContext(6, 120, new QName(ns6, - "SASchedulesType")); - final QNameContext qnc375 = new QNameContext(6, 121, new QName(ns6, - "SalesTariff")); - final QNameContext qnc376 = new QNameContext(6, 122, new QName(ns6, - "SalesTariffDescription")); - final QNameContext qnc377 = new QNameContext(6, 123, new QName(ns6, - "SalesTariffEntry")); - final QNameContext qnc378 = new QNameContext(6, 124, new QName(ns6, - "SalesTariffEntryType")); - final QNameContext qnc379 = new QNameContext(6, 125, new QName(ns6, - "SalesTariffID")); - final QNameContext qnc380 = new QNameContext(6, 126, new QName(ns6, - "SalesTariffType")); - final QNameContext qnc381 = new QNameContext(6, 127, new QName(ns6, - "SelectedService")); - final QNameContext qnc382 = new QNameContext(6, 128, new QName(ns6, - "SelectedServiceListType")); - final QNameContext qnc383 = new QNameContext(6, 129, new QName(ns6, - "SelectedServiceType")); - final QNameContext qnc384 = new QNameContext(6, 130, new QName(ns6, - "Service")); - final QNameContext qnc385 = new QNameContext(6, 131, new QName(ns6, - "ServiceCategory")); - final QNameContext qnc386 = new QNameContext(6, 132, new QName(ns6, - "ServiceID")); - final QNameContext qnc387 = new QNameContext(6, 133, new QName(ns6, - "ServiceListType")); - final QNameContext qnc388 = new QNameContext(6, 134, new QName(ns6, - "ServiceName")); - final QNameContext qnc389 = new QNameContext(6, 135, new QName(ns6, - "ServiceParameterListType")); - final QNameContext qnc390 = new QNameContext(6, 136, new QName(ns6, - "ServiceScope")); - final QNameContext qnc391 = new QNameContext(6, 137, new QName(ns6, - "ServiceType")); - final QNameContext qnc392 = new QNameContext(6, 138, new QName(ns6, - "SigMeterReading")); - final QNameContext qnc393 = new QNameContext(6, 139, new QName(ns6, - "SubCertificates")); - final QNameContext qnc394 = new QNameContext(6, 140, new QName(ns6, - "SubCertificatesType")); - final QNameContext qnc395 = new QNameContext(6, 141, new QName(ns6, - "SupportedEnergyTransferMode")); - final QNameContext qnc396 = new QNameContext(6, 142, new QName(ns6, - "SupportedEnergyTransferModeType")); - final QNameContext qnc397 = new QNameContext(6, 143, new QName(ns6, - "TMeter")); - final QNameContext qnc398 = new QNameContext(6, 144, new QName(ns6, - "TimeInterval")); + final QNameContext qnc364 = new QNameContext(6, 110, new QName(ns6, "RelativeTimeInterval")); + final QNameContext qnc365 = new QNameContext(6, 111, new QName(ns6, "RelativeTimeIntervalType")); + final QNameContext qnc366 = new QNameContext(6, 112, new QName(ns6, "RootCertificateID")); + final QNameContext qnc367 = new QNameContext(6, 113, new QName(ns6, "SAIDType")); + final QNameContext qnc368 = new QNameContext(6, 114, new QName(ns6, "SAScheduleList")); + final QNameContext qnc369 = new QNameContext(6, 115, new QName(ns6, "SAScheduleListType")); + final QNameContext qnc370 = new QNameContext(6, 116, new QName(ns6, "SAScheduleTuple")); + final QNameContext qnc371 = new QNameContext(6, 117, new QName(ns6, "SAScheduleTupleID")); + final QNameContext qnc372 = new QNameContext(6, 118, new QName(ns6, "SAScheduleTupleType")); + final QNameContext qnc373 = new QNameContext(6, 119, new QName(ns6, "SASchedules")); + final QNameContext qnc374 = new QNameContext(6, 120, new QName(ns6, "SASchedulesType")); + final QNameContext qnc375 = new QNameContext(6, 121, new QName(ns6, "SalesTariff")); + final QNameContext qnc376 = new QNameContext(6, 122, new QName(ns6, "SalesTariffDescription")); + final QNameContext qnc377 = new QNameContext(6, 123, new QName(ns6, "SalesTariffEntry")); + final QNameContext qnc378 = new QNameContext(6, 124, new QName(ns6, "SalesTariffEntryType")); + final QNameContext qnc379 = new QNameContext(6, 125, new QName(ns6, "SalesTariffID")); + final QNameContext qnc380 = new QNameContext(6, 126, new QName(ns6, "SalesTariffType")); + final QNameContext qnc381 = new QNameContext(6, 127, new QName(ns6, "SelectedService")); + final QNameContext qnc382 = new QNameContext(6, 128, new QName(ns6, "SelectedServiceListType")); + final QNameContext qnc383 = new QNameContext(6, 129, new QName(ns6, "SelectedServiceType")); + final QNameContext qnc384 = new QNameContext(6, 130, new QName(ns6, "Service")); + final QNameContext qnc385 = new QNameContext(6, 131, new QName(ns6, "ServiceCategory")); + final QNameContext qnc386 = new QNameContext(6, 132, new QName(ns6, "ServiceID")); + final QNameContext qnc387 = new QNameContext(6, 133, new QName(ns6, "ServiceListType")); + final QNameContext qnc388 = new QNameContext(6, 134, new QName(ns6, "ServiceName")); + final QNameContext qnc389 = new QNameContext(6, 135, new QName(ns6, "ServiceParameterListType")); + final QNameContext qnc390 = new QNameContext(6, 136, new QName(ns6, "ServiceScope")); + final QNameContext qnc391 = new QNameContext(6, 137, new QName(ns6, "ServiceType")); + final QNameContext qnc392 = new QNameContext(6, 138, new QName(ns6, "SigMeterReading")); + final QNameContext qnc393 = new QNameContext(6, 139, new QName(ns6, "SubCertificates")); + final QNameContext qnc394 = new QNameContext(6, 140, new QName(ns6, "SubCertificatesType")); + final QNameContext qnc395 = new QNameContext(6, 141, new QName(ns6, "SupportedEnergyTransferMode")); + final QNameContext qnc396 = new QNameContext(6, 142, new QName(ns6, "SupportedEnergyTransferModeType")); + final QNameContext qnc397 = new QNameContext(6, 143, new QName(ns6, "TMeter")); + final QNameContext qnc398 = new QNameContext(6, 144, new QName(ns6, "TimeInterval")); final QNameContext qnc399 = new QNameContext(6, 145, new QName(ns6, "Unit")); - final QNameContext qnc400 = new QNameContext(6, 146, - new QName(ns6, "Value")); - final QNameContext qnc401 = new QNameContext(6, 147, new QName(ns6, - "amount")); - final QNameContext qnc402 = new QNameContext(6, 148, new QName(ns6, - "amountMultiplier")); - final QNameContext qnc403 = new QNameContext(6, 149, new QName(ns6, - "boolValue")); - final QNameContext qnc404 = new QNameContext(6, 150, new QName(ns6, - "byteValue")); - final QNameContext qnc405 = new QNameContext(6, 151, new QName(ns6, - "certificateType")); - final QNameContext qnc406 = new QNameContext(6, 152, new QName(ns6, - "chargeProgressType")); - final QNameContext qnc407 = new QNameContext(6, 153, new QName(ns6, - "chargingSessionType")); - final QNameContext qnc408 = new QNameContext(6, 154, new QName(ns6, - "costKind")); - final QNameContext qnc409 = new QNameContext(6, 155, new QName(ns6, - "costKindType")); - final QNameContext qnc410 = new QNameContext(6, 156, new QName(ns6, - "dHpublickeyType")); - final QNameContext qnc411 = new QNameContext(6, 157, new QName(ns6, - "duration")); - final QNameContext qnc412 = new QNameContext(6, 158, new QName(ns6, - "eMAIDType")); - final QNameContext qnc413 = new QNameContext(6, 159, new QName(ns6, - "evccIDType")); - final QNameContext qnc414 = new QNameContext(6, 160, new QName(ns6, - "evseIDType")); - final QNameContext qnc415 = new QNameContext(6, 161, new QName(ns6, - "faultCodeType")); - final QNameContext qnc416 = new QNameContext(6, 162, new QName(ns6, - "faultMsgType")); - final QNameContext qnc417 = new QNameContext(6, 163, new QName(ns6, - "genChallengeType")); - final QNameContext qnc418 = new QNameContext(6, 164, new QName(ns6, - "intValue")); - final QNameContext qnc419 = new QNameContext(6, 165, new QName(ns6, - "isolationLevelType")); - final QNameContext qnc420 = new QNameContext(6, 166, new QName(ns6, - "maxNumPhasesType")); - final QNameContext qnc421 = new QNameContext(6, 167, new QName(ns6, - "meterIDType")); - final QNameContext qnc422 = new QNameContext(6, 168, new QName(ns6, - "meterStatusType")); - final QNameContext qnc423 = new QNameContext(6, 169, new QName(ns6, - "paymentOptionType")); - final QNameContext qnc424 = new QNameContext(6, 170, new QName(ns6, - "percentValueType")); - final QNameContext qnc425 = new QNameContext(6, 171, new QName(ns6, - "physicalValue")); - final QNameContext qnc426 = new QNameContext(6, 172, new QName(ns6, - "privateKeyType")); - final QNameContext qnc427 = new QNameContext(6, 173, new QName(ns6, - "responseCodeType")); - final QNameContext qnc428 = new QNameContext(6, 174, new QName(ns6, - "serviceCategoryType")); - final QNameContext qnc429 = new QNameContext(6, 175, new QName(ns6, - "serviceIDType")); - final QNameContext qnc430 = new QNameContext(6, 176, new QName(ns6, - "serviceNameType")); - final QNameContext qnc431 = new QNameContext(6, 177, new QName(ns6, - "serviceScopeType")); - final QNameContext qnc432 = new QNameContext(6, 178, new QName(ns6, - "sessionIDType")); - final QNameContext qnc433 = new QNameContext(6, 179, new QName(ns6, - "shortValue")); - final QNameContext qnc434 = new QNameContext(6, 180, new QName(ns6, - "sigMeterReadingType")); - final QNameContext qnc435 = new QNameContext(6, 181, - new QName(ns6, "start")); - final QNameContext qnc436 = new QNameContext(6, 182, new QName(ns6, - "startValue")); - final QNameContext qnc437 = new QNameContext(6, 183, new QName(ns6, - "stringValue")); - final QNameContext qnc438 = new QNameContext(6, 184, new QName(ns6, - "tariffDescriptionType")); - final QNameContext qnc439 = new QNameContext(6, 185, new QName(ns6, - "unitMultiplierType")); - final QNameContext qnc440 = new QNameContext(6, 186, new QName(ns6, - "unitSymbolType")); - final QNameContext qnc441 = new QNameContext(6, 187, new QName(ns6, - "valueType")); - final QNameContext[] grammarQNames6 = { qnc254, qnc255, qnc256, qnc257, - qnc258, qnc259, qnc260, qnc261, qnc262, qnc263, qnc264, qnc265, - qnc266, qnc267, qnc268, qnc269, qnc270, qnc271, qnc272, qnc273, - qnc274, qnc275, qnc276, qnc277, qnc278, qnc279, qnc280, qnc281, - qnc282, qnc283, qnc284, qnc285, qnc286, qnc287, qnc288, qnc289, - qnc290, qnc291, qnc292, qnc293, qnc294, qnc295, qnc296, qnc297, - qnc298, qnc299, qnc300, qnc301, qnc302, qnc303, qnc304, qnc305, - qnc306, qnc307, qnc308, qnc309, qnc310, qnc311, qnc312, qnc313, - qnc314, qnc315, qnc316, qnc317, qnc318, qnc319, qnc320, qnc321, - qnc322, qnc323, qnc324, qnc325, qnc326, qnc327, qnc328, qnc329, - qnc330, qnc331, qnc332, qnc333, qnc334, qnc335, qnc336, qnc337, - qnc338, qnc339, qnc340, qnc341, qnc342, qnc343, qnc344, qnc345, - qnc346, qnc347, qnc348, qnc349, qnc350, qnc351, qnc352, qnc353, - qnc354, qnc355, qnc356, qnc357, qnc358, qnc359, qnc360, qnc361, - qnc362, qnc363, qnc364, qnc365, qnc366, qnc367, qnc368, qnc369, - qnc370, qnc371, qnc372, qnc373, qnc374, qnc375, qnc376, qnc377, - qnc378, qnc379, qnc380, qnc381, qnc382, qnc383, qnc384, qnc385, - qnc386, qnc387, qnc388, qnc389, qnc390, qnc391, qnc392, qnc393, - qnc394, qnc395, qnc396, qnc397, qnc398, qnc399, qnc400, qnc401, - qnc402, qnc403, qnc404, qnc405, qnc406, qnc407, qnc408, qnc409, - qnc410, qnc411, qnc412, qnc413, qnc414, qnc415, qnc416, qnc417, - qnc418, qnc419, qnc420, qnc421, qnc422, qnc423, qnc424, qnc425, - qnc426, qnc427, qnc428, qnc429, qnc430, qnc431, qnc432, qnc433, - qnc434, qnc435, qnc436, qnc437, qnc438, qnc439, qnc440, qnc441 }; + final QNameContext qnc400 = new QNameContext(6, 146, new QName(ns6, "Value")); + final QNameContext qnc401 = new QNameContext(6, 147, new QName(ns6, "amount")); + final QNameContext qnc402 = new QNameContext(6, 148, new QName(ns6, "amountMultiplier")); + final QNameContext qnc403 = new QNameContext(6, 149, new QName(ns6, "boolValue")); + final QNameContext qnc404 = new QNameContext(6, 150, new QName(ns6, "byteValue")); + final QNameContext qnc405 = new QNameContext(6, 151, new QName(ns6, "certificateType")); + final QNameContext qnc406 = new QNameContext(6, 152, new QName(ns6, "chargeProgressType")); + final QNameContext qnc407 = new QNameContext(6, 153, new QName(ns6, "chargingSessionType")); + final QNameContext qnc408 = new QNameContext(6, 154, new QName(ns6, "costKind")); + final QNameContext qnc409 = new QNameContext(6, 155, new QName(ns6, "costKindType")); + final QNameContext qnc410 = new QNameContext(6, 156, new QName(ns6, "dHpublickeyType")); + final QNameContext qnc411 = new QNameContext(6, 157, new QName(ns6, "duration")); + final QNameContext qnc412 = new QNameContext(6, 158, new QName(ns6, "eMAIDType")); + final QNameContext qnc413 = new QNameContext(6, 159, new QName(ns6, "evccIDType")); + final QNameContext qnc414 = new QNameContext(6, 160, new QName(ns6, "evseIDType")); + final QNameContext qnc415 = new QNameContext(6, 161, new QName(ns6, "faultCodeType")); + final QNameContext qnc416 = new QNameContext(6, 162, new QName(ns6, "faultMsgType")); + final QNameContext qnc417 = new QNameContext(6, 163, new QName(ns6, "genChallengeType")); + final QNameContext qnc418 = new QNameContext(6, 164, new QName(ns6, "intValue")); + final QNameContext qnc419 = new QNameContext(6, 165, new QName(ns6, "isolationLevelType")); + final QNameContext qnc420 = new QNameContext(6, 166, new QName(ns6, "maxNumPhasesType")); + final QNameContext qnc421 = new QNameContext(6, 167, new QName(ns6, "meterIDType")); + final QNameContext qnc422 = new QNameContext(6, 168, new QName(ns6, "meterStatusType")); + final QNameContext qnc423 = new QNameContext(6, 169, new QName(ns6, "paymentOptionType")); + final QNameContext qnc424 = new QNameContext(6, 170, new QName(ns6, "percentValueType")); + final QNameContext qnc425 = new QNameContext(6, 171, new QName(ns6, "physicalValue")); + final QNameContext qnc426 = new QNameContext(6, 172, new QName(ns6, "privateKeyType")); + final QNameContext qnc427 = new QNameContext(6, 173, new QName(ns6, "responseCodeType")); + final QNameContext qnc428 = new QNameContext(6, 174, new QName(ns6, "serviceCategoryType")); + final QNameContext qnc429 = new QNameContext(6, 175, new QName(ns6, "serviceIDType")); + final QNameContext qnc430 = new QNameContext(6, 176, new QName(ns6, "serviceNameType")); + final QNameContext qnc431 = new QNameContext(6, 177, new QName(ns6, "serviceScopeType")); + final QNameContext qnc432 = new QNameContext(6, 178, new QName(ns6, "sessionIDType")); + final QNameContext qnc433 = new QNameContext(6, 179, new QName(ns6, "shortValue")); + final QNameContext qnc434 = new QNameContext(6, 180, new QName(ns6, "sigMeterReadingType")); + final QNameContext qnc435 = new QNameContext(6, 181, new QName(ns6, "start")); + final QNameContext qnc436 = new QNameContext(6, 182, new QName(ns6, "startValue")); + final QNameContext qnc437 = new QNameContext(6, 183, new QName(ns6, "stringValue")); + final QNameContext qnc438 = new QNameContext(6, 184, new QName(ns6, "tariffDescriptionType")); + final QNameContext qnc439 = new QNameContext(6, 185, new QName(ns6, "unitMultiplierType")); + final QNameContext qnc440 = new QNameContext(6, 186, new QName(ns6, "unitSymbolType")); + final QNameContext qnc441 = new QNameContext(6, 187, new QName(ns6, "valueType")); + final QNameContext[] grammarQNames6 = {qnc254, qnc255, qnc256, qnc257, qnc258, qnc259, qnc260, qnc261, qnc262, qnc263, qnc264, qnc265, qnc266, qnc267, qnc268, qnc269, qnc270, qnc271, qnc272, qnc273, qnc274, qnc275, qnc276, qnc277, qnc278, qnc279, qnc280, qnc281, qnc282, qnc283, qnc284, qnc285, qnc286, qnc287, qnc288, qnc289, qnc290, qnc291, qnc292, qnc293, qnc294, qnc295, qnc296, qnc297, qnc298, qnc299, qnc300, qnc301, qnc302, qnc303, qnc304, qnc305, qnc306, qnc307, qnc308, qnc309, qnc310, qnc311, qnc312, qnc313, qnc314, qnc315, qnc316, qnc317, qnc318, qnc319, qnc320, qnc321, qnc322, qnc323, qnc324, qnc325, qnc326, qnc327, qnc328, qnc329, qnc330, qnc331, qnc332, qnc333, qnc334, qnc335, qnc336, qnc337, qnc338, qnc339, qnc340, qnc341, qnc342, qnc343, qnc344, qnc345, qnc346, qnc347, qnc348, qnc349, qnc350, qnc351, qnc352, qnc353, qnc354, qnc355, qnc356, qnc357, qnc358, qnc359, qnc360, qnc361, qnc362, qnc363, qnc364, qnc365, qnc366, qnc367, qnc368, qnc369, qnc370, qnc371, qnc372, qnc373, qnc374, qnc375, qnc376, qnc377, qnc378, qnc379, qnc380, qnc381, qnc382, qnc383, qnc384, qnc385, qnc386, qnc387, qnc388, qnc389, qnc390, qnc391, qnc392, qnc393, qnc394, qnc395, qnc396, qnc397, qnc398, qnc399, qnc400, qnc401, qnc402, qnc403, qnc404, qnc405, qnc406, qnc407, qnc408, qnc409, qnc410, qnc411, qnc412, qnc413, qnc414, qnc415, qnc416, qnc417, qnc418, qnc419, qnc420, qnc421, qnc422, qnc423, qnc424, qnc425, qnc426, qnc427, qnc428, qnc429, qnc430, qnc431, qnc432, qnc433, qnc434, qnc435, qnc436, qnc437, qnc438, qnc439, qnc440, qnc441}; final String[] grammarPrefixes6 = {}; - final GrammarUriContext guc6 = new GrammarUriContext(6, ns6, - grammarQNames6, grammarPrefixes6); - + final GrammarUriContext guc6 = new GrammarUriContext(6, ns6, grammarQNames6, grammarPrefixes6); + final String ns7 = "urn:iso:15118:2:2013:MsgDef"; final QNameContext qnc442 = new QNameContext(7, 0, new QName(ns7, "Body")); final QNameContext qnc443 = new QNameContext(7, 1, new QName(ns7, "Header")); - final QNameContext qnc444 = new QNameContext(7, 2, new QName(ns7, - "V2G_Message")); - final QNameContext[] grammarQNames7 = { qnc442, qnc443, qnc444 }; + final QNameContext qnc444 = new QNameContext(7, 2, new QName(ns7, "V2G_Message")); + final QNameContext[] grammarQNames7 = {qnc442, qnc443, qnc444}; final String[] grammarPrefixes7 = {}; - final GrammarUriContext guc7 = new GrammarUriContext(7, ns7, - grammarQNames7, grammarPrefixes7); - + final GrammarUriContext guc7 = new GrammarUriContext(7, ns7, grammarQNames7, grammarPrefixes7); + final String ns8 = "urn:iso:15118:2:2013:MsgHeader"; - final QNameContext qnc445 = new QNameContext(8, 0, new QName(ns8, - "MessageHeaderType")); - final QNameContext qnc446 = new QNameContext(8, 1, new QName(ns8, - "Notification")); - final QNameContext qnc447 = new QNameContext(8, 2, new QName(ns8, - "SessionID")); - final QNameContext[] grammarQNames8 = { qnc445, qnc446, qnc447 }; + final QNameContext qnc445 = new QNameContext(8, 0, new QName(ns8, "MessageHeaderType")); + final QNameContext qnc446 = new QNameContext(8, 1, new QName(ns8, "Notification")); + final QNameContext qnc447 = new QNameContext(8, 2, new QName(ns8, "SessionID")); + final QNameContext[] grammarQNames8 = {qnc445, qnc446, qnc447}; final String[] grammarPrefixes8 = {}; - final GrammarUriContext guc8 = new GrammarUriContext(8, ns8, - grammarQNames8, grammarPrefixes8); - - final GrammarUriContext[] grammarUriContexts = { guc0, guc1, guc2, guc3, - guc4, guc5, guc6, guc7, guc8 }; + final GrammarUriContext guc8 = new GrammarUriContext(8, ns8, grammarQNames8, grammarPrefixes8); + + final GrammarUriContext[] grammarUriContexts = {guc0, guc1, guc2, guc3, guc4, guc5, guc6, guc7, guc8}; final GrammarContext gc = new GrammarContext(grammarUriContexts, 448); /* END GrammarContext ----- */ - /* BEGIN Grammars ----- */ + + /* BEGIN Grammars ----- */ com.siemens.ct.exi.grammars.grammar.Document g0 = new com.siemens.ct.exi.grammars.grammar.Document(); com.siemens.ct.exi.grammars.grammar.SchemaInformedDocContent g1 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedDocContent(); com.siemens.ct.exi.grammars.grammar.DocEnd g2 = new com.siemens.ct.exi.grammars.grammar.DocEnd(); @@ -1123,13 +664,13 @@ public class EXIficient_V2G_CI_MsgDef implements Grammars { com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g140 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g141 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g142 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g143 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g144 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g145 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g146 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g147 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g148 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g149 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g143 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g144 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g145 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g146 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g147 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g148 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag g149 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedFirstStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g150 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g151 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g152 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); @@ -1149,13 +690,13 @@ public class EXIficient_V2G_CI_MsgDef implements Grammars { com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g166 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g167 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g168 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g169 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g170 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g171 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g172 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g173 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g174 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); - com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g175 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g169 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g170 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g171 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g172 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g173 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g174 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag g175 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedStartTag(); com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g176 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g177 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g178 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); @@ -1463,3946 +1004,2253 @@ public class EXIficient_V2G_CI_MsgDef implements Grammars { com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g480 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g481 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g482 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g483 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g484 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g485 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g486 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g487 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g488 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g489 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g490 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g491 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g492 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g493 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g494 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g495 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); + com.siemens.ct.exi.grammars.grammar.SchemaInformedElement g496 = new com.siemens.ct.exi.grammars.grammar.SchemaInformedElement(); /* END Grammars ----- */ - com.siemens.ct.exi.grammars.event.StartElement globalSE59 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc59, g27); - com.siemens.ct.exi.grammars.event.StartElement globalSE62 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc62, g65); - com.siemens.ct.exi.grammars.event.StartElement globalSE64 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc64, g27); - com.siemens.ct.exi.grammars.event.StartElement globalSE66 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc66, g16); - com.siemens.ct.exi.grammars.event.StartElement globalSE73 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc73, g68); - com.siemens.ct.exi.grammars.event.StartElement globalSE75 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc75, g31); - com.siemens.ct.exi.grammars.event.StartElement globalSE76 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc76, g69); - com.siemens.ct.exi.grammars.event.StartElement globalSE78 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc78, g78); - com.siemens.ct.exi.grammars.event.StartElement globalSE80 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc80, g31); - com.siemens.ct.exi.grammars.event.StartElement globalSE82 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc82, g83); - com.siemens.ct.exi.grammars.event.StartElement globalSE85 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc85, g76); - com.siemens.ct.exi.grammars.event.StartElement globalSE91 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc91, g70); - com.siemens.ct.exi.grammars.event.StartElement globalSE93 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc93, g79); - com.siemens.ct.exi.grammars.event.StartElement globalSE95 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc95, g71); - com.siemens.ct.exi.grammars.event.StartElement globalSE97 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc97, g77); - com.siemens.ct.exi.grammars.event.StartElement globalSE101 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc101, g114); - com.siemens.ct.exi.grammars.event.StartElement globalSE102 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc102, g116); - com.siemens.ct.exi.grammars.event.StartElement globalSE104 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc104, g118); - com.siemens.ct.exi.grammars.event.StartElement globalSE106 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc106, g119); - com.siemens.ct.exi.grammars.event.StartElement globalSE109 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc109, g117); - com.siemens.ct.exi.grammars.event.StartElement globalSE111 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc111, g115); - com.siemens.ct.exi.grammars.event.StartElement globalSE113 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc113, g73); - com.siemens.ct.exi.grammars.event.StartElement globalSE115 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc115, g72); - com.siemens.ct.exi.grammars.event.StartElement globalSE119 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc119, g74); - com.siemens.ct.exi.grammars.event.StartElement globalSE130 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc130, g15); - com.siemens.ct.exi.grammars.event.StartElement globalSE132 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc132, g17); - com.siemens.ct.exi.grammars.event.StartElement globalSE135 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc135, g19); - com.siemens.ct.exi.grammars.event.StartElement globalSE138 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc138, g20); - com.siemens.ct.exi.grammars.event.StartElement globalSE140 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc140, g24); - com.siemens.ct.exi.grammars.event.StartElement globalSE142 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc142, g28); - com.siemens.ct.exi.grammars.event.StartElement globalSE144 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc144, g32); - com.siemens.ct.exi.grammars.event.StartElement globalSE146 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc146, g38); - com.siemens.ct.exi.grammars.event.StartElement globalSE148 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc148, g39); - com.siemens.ct.exi.grammars.event.StartElement globalSE150 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc150, g40); - com.siemens.ct.exi.grammars.event.StartElement globalSE152 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc152, g44); - com.siemens.ct.exi.grammars.event.StartElement globalSE159 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc159, g58); - com.siemens.ct.exi.grammars.event.StartElement globalSE161 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc161, g59); - com.siemens.ct.exi.grammars.event.StartElement globalSE165 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc165, g62); - com.siemens.ct.exi.grammars.event.StartElement globalSE167 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc167, g63); - com.siemens.ct.exi.grammars.event.StartElement globalSE195 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc195, g80); - com.siemens.ct.exi.grammars.event.StartElement globalSE197 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc197, g82); - com.siemens.ct.exi.grammars.event.StartElement globalSE200 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc200, g84); - com.siemens.ct.exi.grammars.event.StartElement globalSE202 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc202, g85); - com.siemens.ct.exi.grammars.event.StartElement globalSE205 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc205, g86); - com.siemens.ct.exi.grammars.event.StartElement globalSE207 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc207, g90); - com.siemens.ct.exi.grammars.event.StartElement globalSE209 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc209, g91); - com.siemens.ct.exi.grammars.event.StartElement globalSE211 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc211, g82); - com.siemens.ct.exi.grammars.event.StartElement globalSE213 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc213, g95); - com.siemens.ct.exi.grammars.event.StartElement globalSE215 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc215, g96); - com.siemens.ct.exi.grammars.event.StartElement globalSE228 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc228, g97); - com.siemens.ct.exi.grammars.event.StartElement globalSE230 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc230, g98); - com.siemens.ct.exi.grammars.event.StartElement globalSE232 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc232, g103); - com.siemens.ct.exi.grammars.event.StartElement globalSE234 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc234, g105); - com.siemens.ct.exi.grammars.event.StartElement globalSE241 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc241, g111); - com.siemens.ct.exi.grammars.event.StartElement globalSE243 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc243, g112); - com.siemens.ct.exi.grammars.event.StartElement globalSE245 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc245, g113); - com.siemens.ct.exi.grammars.event.StartElement globalSE247 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc247, g90); - com.siemens.ct.exi.grammars.event.StartElement globalSE249 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc249, g20); - com.siemens.ct.exi.grammars.event.StartElement globalSE251 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc251, g96); - com.siemens.ct.exi.grammars.event.StartElement globalSE254 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc254, g5); - com.siemens.ct.exi.grammars.event.StartElement globalSE256 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc256, g11); - com.siemens.ct.exi.grammars.event.StartElement globalSE258 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc258, g12); - com.siemens.ct.exi.grammars.event.StartElement globalSE275 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc275, g42); - com.siemens.ct.exi.grammars.event.StartElement globalSE278 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc278, g64); - com.siemens.ct.exi.grammars.event.StartElement globalSE280 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc280, g57); - com.siemens.ct.exi.grammars.event.StartElement globalSE282 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc282, g25); - com.siemens.ct.exi.grammars.event.StartElement globalSE285 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21); - com.siemens.ct.exi.grammars.event.StartElement globalSE292 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc292, g43); - com.siemens.ct.exi.grammars.event.StartElement globalSE303 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc303, g19); - com.siemens.ct.exi.grammars.event.StartElement globalSE307 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc307, g19); - com.siemens.ct.exi.grammars.event.StartElement globalSE323 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc323, g66); - com.siemens.ct.exi.grammars.event.StartElement globalSE326 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc326, g19); - com.siemens.ct.exi.grammars.event.StartElement globalSE330 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc330, g67); - com.siemens.ct.exi.grammars.event.StartElement globalSE350 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc350, g49); - com.siemens.ct.exi.grammars.event.StartElement globalSE364 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc364, g50); - com.siemens.ct.exi.grammars.event.StartElement globalSE368 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc368, g45); - com.siemens.ct.exi.grammars.event.StartElement globalSE373 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc373, g19); - com.siemens.ct.exi.grammars.event.StartElement globalSE377 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc377, g54); - com.siemens.ct.exi.grammars.event.StartElement globalSE398 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc398, g19); - com.siemens.ct.exi.grammars.event.StartElement globalSE444 = new com.siemens.ct.exi.grammars.event.StartElement( - qnc444, g120); + + com.siemens.ct.exi.grammars.event.StartElement globalSE59 = new com.siemens.ct.exi.grammars.event.StartElement(qnc59, g29); + com.siemens.ct.exi.grammars.event.StartElement globalSE62 = new com.siemens.ct.exi.grammars.event.StartElement(qnc62, g68); + com.siemens.ct.exi.grammars.event.StartElement globalSE64 = new com.siemens.ct.exi.grammars.event.StartElement(qnc64, g29); + com.siemens.ct.exi.grammars.event.StartElement globalSE66 = new com.siemens.ct.exi.grammars.event.StartElement(qnc66, g16); + com.siemens.ct.exi.grammars.event.StartElement globalSE73 = new com.siemens.ct.exi.grammars.event.StartElement(qnc73, g71); + com.siemens.ct.exi.grammars.event.StartElement globalSE75 = new com.siemens.ct.exi.grammars.event.StartElement(qnc75, g33); + com.siemens.ct.exi.grammars.event.StartElement globalSE76 = new com.siemens.ct.exi.grammars.event.StartElement(qnc76, g72); + com.siemens.ct.exi.grammars.event.StartElement globalSE78 = new com.siemens.ct.exi.grammars.event.StartElement(qnc78, g81); + com.siemens.ct.exi.grammars.event.StartElement globalSE80 = new com.siemens.ct.exi.grammars.event.StartElement(qnc80, g33); + com.siemens.ct.exi.grammars.event.StartElement globalSE82 = new com.siemens.ct.exi.grammars.event.StartElement(qnc82, g86); + com.siemens.ct.exi.grammars.event.StartElement globalSE85 = new com.siemens.ct.exi.grammars.event.StartElement(qnc85, g79); + com.siemens.ct.exi.grammars.event.StartElement globalSE91 = new com.siemens.ct.exi.grammars.event.StartElement(qnc91, g73); + com.siemens.ct.exi.grammars.event.StartElement globalSE93 = new com.siemens.ct.exi.grammars.event.StartElement(qnc93, g82); + com.siemens.ct.exi.grammars.event.StartElement globalSE95 = new com.siemens.ct.exi.grammars.event.StartElement(qnc95, g74); + com.siemens.ct.exi.grammars.event.StartElement globalSE97 = new com.siemens.ct.exi.grammars.event.StartElement(qnc97, g80); + com.siemens.ct.exi.grammars.event.StartElement globalSE101 = new com.siemens.ct.exi.grammars.event.StartElement(qnc101, g119); + com.siemens.ct.exi.grammars.event.StartElement globalSE102 = new com.siemens.ct.exi.grammars.event.StartElement(qnc102, g121); + com.siemens.ct.exi.grammars.event.StartElement globalSE104 = new com.siemens.ct.exi.grammars.event.StartElement(qnc104, g123); + com.siemens.ct.exi.grammars.event.StartElement globalSE106 = new com.siemens.ct.exi.grammars.event.StartElement(qnc106, g124); + com.siemens.ct.exi.grammars.event.StartElement globalSE109 = new com.siemens.ct.exi.grammars.event.StartElement(qnc109, g122); + com.siemens.ct.exi.grammars.event.StartElement globalSE111 = new com.siemens.ct.exi.grammars.event.StartElement(qnc111, g120); + com.siemens.ct.exi.grammars.event.StartElement globalSE113 = new com.siemens.ct.exi.grammars.event.StartElement(qnc113, g76); + com.siemens.ct.exi.grammars.event.StartElement globalSE115 = new com.siemens.ct.exi.grammars.event.StartElement(qnc115, g75); + com.siemens.ct.exi.grammars.event.StartElement globalSE119 = new com.siemens.ct.exi.grammars.event.StartElement(qnc119, g77); + com.siemens.ct.exi.grammars.event.StartElement globalSE130 = new com.siemens.ct.exi.grammars.event.StartElement(qnc130, g15); + com.siemens.ct.exi.grammars.event.StartElement globalSE132 = new com.siemens.ct.exi.grammars.event.StartElement(qnc132, g17); + com.siemens.ct.exi.grammars.event.StartElement globalSE135 = new com.siemens.ct.exi.grammars.event.StartElement(qnc135, g20); + com.siemens.ct.exi.grammars.event.StartElement globalSE138 = new com.siemens.ct.exi.grammars.event.StartElement(qnc138, g21); + com.siemens.ct.exi.grammars.event.StartElement globalSE140 = new com.siemens.ct.exi.grammars.event.StartElement(qnc140, g25); + com.siemens.ct.exi.grammars.event.StartElement globalSE142 = new com.siemens.ct.exi.grammars.event.StartElement(qnc142, g30); + com.siemens.ct.exi.grammars.event.StartElement globalSE144 = new com.siemens.ct.exi.grammars.event.StartElement(qnc144, g34); + com.siemens.ct.exi.grammars.event.StartElement globalSE146 = new com.siemens.ct.exi.grammars.event.StartElement(qnc146, g40); + com.siemens.ct.exi.grammars.event.StartElement globalSE148 = new com.siemens.ct.exi.grammars.event.StartElement(qnc148, g41); + com.siemens.ct.exi.grammars.event.StartElement globalSE150 = new com.siemens.ct.exi.grammars.event.StartElement(qnc150, g42); + com.siemens.ct.exi.grammars.event.StartElement globalSE152 = new com.siemens.ct.exi.grammars.event.StartElement(qnc152, g46); + com.siemens.ct.exi.grammars.event.StartElement globalSE159 = new com.siemens.ct.exi.grammars.event.StartElement(qnc159, g61); + com.siemens.ct.exi.grammars.event.StartElement globalSE161 = new com.siemens.ct.exi.grammars.event.StartElement(qnc161, g62); + com.siemens.ct.exi.grammars.event.StartElement globalSE165 = new com.siemens.ct.exi.grammars.event.StartElement(qnc165, g65); + com.siemens.ct.exi.grammars.event.StartElement globalSE167 = new com.siemens.ct.exi.grammars.event.StartElement(qnc167, g66); + com.siemens.ct.exi.grammars.event.StartElement globalSE195 = new com.siemens.ct.exi.grammars.event.StartElement(qnc195, g83); + com.siemens.ct.exi.grammars.event.StartElement globalSE197 = new com.siemens.ct.exi.grammars.event.StartElement(qnc197, g85); + com.siemens.ct.exi.grammars.event.StartElement globalSE200 = new com.siemens.ct.exi.grammars.event.StartElement(qnc200, g87); + com.siemens.ct.exi.grammars.event.StartElement globalSE202 = new com.siemens.ct.exi.grammars.event.StartElement(qnc202, g88); + com.siemens.ct.exi.grammars.event.StartElement globalSE205 = new com.siemens.ct.exi.grammars.event.StartElement(qnc205, g89); + com.siemens.ct.exi.grammars.event.StartElement globalSE207 = new com.siemens.ct.exi.grammars.event.StartElement(qnc207, g93); + com.siemens.ct.exi.grammars.event.StartElement globalSE209 = new com.siemens.ct.exi.grammars.event.StartElement(qnc209, g94); + com.siemens.ct.exi.grammars.event.StartElement globalSE211 = new com.siemens.ct.exi.grammars.event.StartElement(qnc211, g85); + com.siemens.ct.exi.grammars.event.StartElement globalSE213 = new com.siemens.ct.exi.grammars.event.StartElement(qnc213, g99); + com.siemens.ct.exi.grammars.event.StartElement globalSE215 = new com.siemens.ct.exi.grammars.event.StartElement(qnc215, g100); + com.siemens.ct.exi.grammars.event.StartElement globalSE228 = new com.siemens.ct.exi.grammars.event.StartElement(qnc228, g101); + com.siemens.ct.exi.grammars.event.StartElement globalSE230 = new com.siemens.ct.exi.grammars.event.StartElement(qnc230, g102); + com.siemens.ct.exi.grammars.event.StartElement globalSE232 = new com.siemens.ct.exi.grammars.event.StartElement(qnc232, g107); + com.siemens.ct.exi.grammars.event.StartElement globalSE234 = new com.siemens.ct.exi.grammars.event.StartElement(qnc234, g109); + com.siemens.ct.exi.grammars.event.StartElement globalSE241 = new com.siemens.ct.exi.grammars.event.StartElement(qnc241, g115); + com.siemens.ct.exi.grammars.event.StartElement globalSE243 = new com.siemens.ct.exi.grammars.event.StartElement(qnc243, g116); + com.siemens.ct.exi.grammars.event.StartElement globalSE245 = new com.siemens.ct.exi.grammars.event.StartElement(qnc245, g117); + com.siemens.ct.exi.grammars.event.StartElement globalSE247 = new com.siemens.ct.exi.grammars.event.StartElement(qnc247, g93); + com.siemens.ct.exi.grammars.event.StartElement globalSE249 = new com.siemens.ct.exi.grammars.event.StartElement(qnc249, g21); + com.siemens.ct.exi.grammars.event.StartElement globalSE251 = new com.siemens.ct.exi.grammars.event.StartElement(qnc251, g100); + com.siemens.ct.exi.grammars.event.StartElement globalSE254 = new com.siemens.ct.exi.grammars.event.StartElement(qnc254, g5); + com.siemens.ct.exi.grammars.event.StartElement globalSE256 = new com.siemens.ct.exi.grammars.event.StartElement(qnc256, g11); + com.siemens.ct.exi.grammars.event.StartElement globalSE258 = new com.siemens.ct.exi.grammars.event.StartElement(qnc258, g12); + com.siemens.ct.exi.grammars.event.StartElement globalSE275 = new com.siemens.ct.exi.grammars.event.StartElement(qnc275, g44); + com.siemens.ct.exi.grammars.event.StartElement globalSE278 = new com.siemens.ct.exi.grammars.event.StartElement(qnc278, g67); + com.siemens.ct.exi.grammars.event.StartElement globalSE280 = new com.siemens.ct.exi.grammars.event.StartElement(qnc280, g60); + com.siemens.ct.exi.grammars.event.StartElement globalSE282 = new com.siemens.ct.exi.grammars.event.StartElement(qnc282, g26); + com.siemens.ct.exi.grammars.event.StartElement globalSE285 = new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22); + com.siemens.ct.exi.grammars.event.StartElement globalSE292 = new com.siemens.ct.exi.grammars.event.StartElement(qnc292, g45); + com.siemens.ct.exi.grammars.event.StartElement globalSE303 = new com.siemens.ct.exi.grammars.event.StartElement(qnc303, g20); + com.siemens.ct.exi.grammars.event.StartElement globalSE307 = new com.siemens.ct.exi.grammars.event.StartElement(qnc307, g20); + com.siemens.ct.exi.grammars.event.StartElement globalSE323 = new com.siemens.ct.exi.grammars.event.StartElement(qnc323, g69); + com.siemens.ct.exi.grammars.event.StartElement globalSE326 = new com.siemens.ct.exi.grammars.event.StartElement(qnc326, g20); + com.siemens.ct.exi.grammars.event.StartElement globalSE330 = new com.siemens.ct.exi.grammars.event.StartElement(qnc330, g70); + com.siemens.ct.exi.grammars.event.StartElement globalSE350 = new com.siemens.ct.exi.grammars.event.StartElement(qnc350, g51); + com.siemens.ct.exi.grammars.event.StartElement globalSE364 = new com.siemens.ct.exi.grammars.event.StartElement(qnc364, g52); + com.siemens.ct.exi.grammars.event.StartElement globalSE368 = new com.siemens.ct.exi.grammars.event.StartElement(qnc368, g47); + com.siemens.ct.exi.grammars.event.StartElement globalSE373 = new com.siemens.ct.exi.grammars.event.StartElement(qnc373, g20); + com.siemens.ct.exi.grammars.event.StartElement globalSE377 = new com.siemens.ct.exi.grammars.event.StartElement(qnc377, g56); + com.siemens.ct.exi.grammars.event.StartElement globalSE398 = new com.siemens.ct.exi.grammars.event.StartElement(qnc398, g20); + com.siemens.ct.exi.grammars.event.StartElement globalSE444 = new com.siemens.ct.exi.grammars.event.StartElement(qnc444, g125); - protected String schemaId; + protected String schemaId; + + void initGlobalElements() { - /* BEGIN GlobalElements ----- */ - qnc59.setGlobalStartElement(globalSE59); - qnc62.setGlobalStartElement(globalSE62); - qnc64.setGlobalStartElement(globalSE64); - qnc66.setGlobalStartElement(globalSE66); - qnc73.setGlobalStartElement(globalSE73); - qnc75.setGlobalStartElement(globalSE75); - qnc76.setGlobalStartElement(globalSE76); - qnc78.setGlobalStartElement(globalSE78); - qnc80.setGlobalStartElement(globalSE80); - qnc82.setGlobalStartElement(globalSE82); - qnc85.setGlobalStartElement(globalSE85); - qnc91.setGlobalStartElement(globalSE91); - qnc93.setGlobalStartElement(globalSE93); - qnc95.setGlobalStartElement(globalSE95); - qnc97.setGlobalStartElement(globalSE97); - qnc101.setGlobalStartElement(globalSE101); - qnc102.setGlobalStartElement(globalSE102); - qnc104.setGlobalStartElement(globalSE104); - qnc106.setGlobalStartElement(globalSE106); - qnc109.setGlobalStartElement(globalSE109); - qnc111.setGlobalStartElement(globalSE111); - qnc113.setGlobalStartElement(globalSE113); - qnc115.setGlobalStartElement(globalSE115); - qnc119.setGlobalStartElement(globalSE119); - qnc130.setGlobalStartElement(globalSE130); - qnc132.setGlobalStartElement(globalSE132); - qnc135.setGlobalStartElement(globalSE135); - qnc138.setGlobalStartElement(globalSE138); - qnc140.setGlobalStartElement(globalSE140); - qnc142.setGlobalStartElement(globalSE142); - qnc144.setGlobalStartElement(globalSE144); - qnc146.setGlobalStartElement(globalSE146); - qnc148.setGlobalStartElement(globalSE148); - qnc150.setGlobalStartElement(globalSE150); - qnc152.setGlobalStartElement(globalSE152); - qnc159.setGlobalStartElement(globalSE159); - qnc161.setGlobalStartElement(globalSE161); - qnc165.setGlobalStartElement(globalSE165); - qnc167.setGlobalStartElement(globalSE167); - qnc195.setGlobalStartElement(globalSE195); - qnc197.setGlobalStartElement(globalSE197); - qnc200.setGlobalStartElement(globalSE200); - qnc202.setGlobalStartElement(globalSE202); - qnc205.setGlobalStartElement(globalSE205); - qnc207.setGlobalStartElement(globalSE207); - qnc209.setGlobalStartElement(globalSE209); - qnc211.setGlobalStartElement(globalSE211); - qnc213.setGlobalStartElement(globalSE213); - qnc215.setGlobalStartElement(globalSE215); - qnc228.setGlobalStartElement(globalSE228); - qnc230.setGlobalStartElement(globalSE230); - qnc232.setGlobalStartElement(globalSE232); - qnc234.setGlobalStartElement(globalSE234); - qnc241.setGlobalStartElement(globalSE241); - qnc243.setGlobalStartElement(globalSE243); - qnc245.setGlobalStartElement(globalSE245); - qnc247.setGlobalStartElement(globalSE247); - qnc249.setGlobalStartElement(globalSE249); - qnc251.setGlobalStartElement(globalSE251); - qnc254.setGlobalStartElement(globalSE254); - qnc256.setGlobalStartElement(globalSE256); - qnc258.setGlobalStartElement(globalSE258); - qnc275.setGlobalStartElement(globalSE275); - qnc278.setGlobalStartElement(globalSE278); - qnc280.setGlobalStartElement(globalSE280); - qnc282.setGlobalStartElement(globalSE282); - qnc285.setGlobalStartElement(globalSE285); - qnc292.setGlobalStartElement(globalSE292); - qnc303.setGlobalStartElement(globalSE303); - qnc307.setGlobalStartElement(globalSE307); - qnc323.setGlobalStartElement(globalSE323); - qnc326.setGlobalStartElement(globalSE326); - qnc330.setGlobalStartElement(globalSE330); - qnc350.setGlobalStartElement(globalSE350); - qnc364.setGlobalStartElement(globalSE364); - qnc368.setGlobalStartElement(globalSE368); - qnc373.setGlobalStartElement(globalSE373); - qnc377.setGlobalStartElement(globalSE377); - qnc398.setGlobalStartElement(globalSE398); - qnc444.setGlobalStartElement(globalSE444); - /* END GlobalElements ----- */ - + /* BEGIN GlobalElements ----- */ + qnc59.setGlobalStartElement(globalSE59); + qnc62.setGlobalStartElement(globalSE62); + qnc64.setGlobalStartElement(globalSE64); + qnc66.setGlobalStartElement(globalSE66); + qnc73.setGlobalStartElement(globalSE73); + qnc75.setGlobalStartElement(globalSE75); + qnc76.setGlobalStartElement(globalSE76); + qnc78.setGlobalStartElement(globalSE78); + qnc80.setGlobalStartElement(globalSE80); + qnc82.setGlobalStartElement(globalSE82); + qnc85.setGlobalStartElement(globalSE85); + qnc91.setGlobalStartElement(globalSE91); + qnc93.setGlobalStartElement(globalSE93); + qnc95.setGlobalStartElement(globalSE95); + qnc97.setGlobalStartElement(globalSE97); + qnc101.setGlobalStartElement(globalSE101); + qnc102.setGlobalStartElement(globalSE102); + qnc104.setGlobalStartElement(globalSE104); + qnc106.setGlobalStartElement(globalSE106); + qnc109.setGlobalStartElement(globalSE109); + qnc111.setGlobalStartElement(globalSE111); + qnc113.setGlobalStartElement(globalSE113); + qnc115.setGlobalStartElement(globalSE115); + qnc119.setGlobalStartElement(globalSE119); + qnc130.setGlobalStartElement(globalSE130); + qnc132.setGlobalStartElement(globalSE132); + qnc135.setGlobalStartElement(globalSE135); + qnc138.setGlobalStartElement(globalSE138); + qnc140.setGlobalStartElement(globalSE140); + qnc142.setGlobalStartElement(globalSE142); + qnc144.setGlobalStartElement(globalSE144); + qnc146.setGlobalStartElement(globalSE146); + qnc148.setGlobalStartElement(globalSE148); + qnc150.setGlobalStartElement(globalSE150); + qnc152.setGlobalStartElement(globalSE152); + qnc159.setGlobalStartElement(globalSE159); + qnc161.setGlobalStartElement(globalSE161); + qnc165.setGlobalStartElement(globalSE165); + qnc167.setGlobalStartElement(globalSE167); + qnc195.setGlobalStartElement(globalSE195); + qnc197.setGlobalStartElement(globalSE197); + qnc200.setGlobalStartElement(globalSE200); + qnc202.setGlobalStartElement(globalSE202); + qnc205.setGlobalStartElement(globalSE205); + qnc207.setGlobalStartElement(globalSE207); + qnc209.setGlobalStartElement(globalSE209); + qnc211.setGlobalStartElement(globalSE211); + qnc213.setGlobalStartElement(globalSE213); + qnc215.setGlobalStartElement(globalSE215); + qnc228.setGlobalStartElement(globalSE228); + qnc230.setGlobalStartElement(globalSE230); + qnc232.setGlobalStartElement(globalSE232); + qnc234.setGlobalStartElement(globalSE234); + qnc241.setGlobalStartElement(globalSE241); + qnc243.setGlobalStartElement(globalSE243); + qnc245.setGlobalStartElement(globalSE245); + qnc247.setGlobalStartElement(globalSE247); + qnc249.setGlobalStartElement(globalSE249); + qnc251.setGlobalStartElement(globalSE251); + qnc254.setGlobalStartElement(globalSE254); + qnc256.setGlobalStartElement(globalSE256); + qnc258.setGlobalStartElement(globalSE258); + qnc275.setGlobalStartElement(globalSE275); + qnc278.setGlobalStartElement(globalSE278); + qnc280.setGlobalStartElement(globalSE280); + qnc282.setGlobalStartElement(globalSE282); + qnc285.setGlobalStartElement(globalSE285); + qnc292.setGlobalStartElement(globalSE292); + qnc303.setGlobalStartElement(globalSE303); + qnc307.setGlobalStartElement(globalSE307); + qnc323.setGlobalStartElement(globalSE323); + qnc326.setGlobalStartElement(globalSE326); + qnc330.setGlobalStartElement(globalSE330); + qnc350.setGlobalStartElement(globalSE350); + qnc364.setGlobalStartElement(globalSE364); + qnc368.setGlobalStartElement(globalSE368); + qnc373.setGlobalStartElement(globalSE373); + qnc377.setGlobalStartElement(globalSE377); + qnc398.setGlobalStartElement(globalSE398); + qnc444.setGlobalStartElement(globalSE444); + /* END GlobalElements ----- */ + } - + void initGlobalAttributes() { - /* BEGIN GlobalAttributes ----- */ - /* END GlobalAttributes ----- */ + /* BEGIN GlobalAttributes ----- */ + /* END GlobalAttributes ----- */ } - + void initTypeGrammars() { - /* BEGIN TypeGrammar ----- */ - qnc13.setTypeGrammar(g125); - qnc14.setTypeGrammar(g37); - qnc15.setTypeGrammar(g37); - qnc16.setTypeGrammar(g37); - qnc17.setTypeGrammar(g125); - qnc18.setTypeGrammar(g37); - qnc19.setTypeGrammar(g37); - qnc20.setTypeGrammar(g125); - qnc21.setTypeGrammar(g37); - qnc22.setTypeGrammar(g37); - qnc23.setTypeGrammar(g37); - qnc24.setTypeGrammar(g37); - qnc25.setTypeGrammar(g126); - qnc26.setTypeGrammar(g37); - qnc27.setTypeGrammar(g16); - qnc28.setTypeGrammar(g14); - qnc29.setTypeGrammar(g127); - qnc30.setTypeGrammar(g128); - qnc31.setTypeGrammar(g129); - qnc32.setTypeGrammar(g130); - qnc33.setTypeGrammar(g131); - qnc34.setTypeGrammar(g37); - qnc35.setTypeGrammar(g131); - qnc36.setTypeGrammar(g132); - qnc37.setTypeGrammar(g133); - qnc38.setTypeGrammar(g134); - qnc39.setTypeGrammar(g135); - qnc40.setTypeGrammar(g136); - qnc41.setTypeGrammar(g81); - qnc42.setTypeGrammar(g61); - qnc43.setTypeGrammar(g61); - qnc44.setTypeGrammar(g37); - qnc45.setTypeGrammar(g61); - qnc46.setTypeGrammar(g61); - qnc47.setTypeGrammar(g51); - qnc48.setTypeGrammar(g61); - qnc49.setTypeGrammar(g37); - qnc50.setTypeGrammar(g51); - qnc51.setTypeGrammar(g61); - qnc52.setTypeGrammar(g37); - qnc53.setTypeGrammar(g137); - qnc54.setTypeGrammar(g37); - qnc55.setTypeGrammar(g138); - qnc56.setTypeGrammar(g51); - qnc57.setTypeGrammar(g51); - qnc58.setTypeGrammar(g51); - qnc60.setTypeGrammar(g27); - qnc61.setTypeGrammar(g16); - qnc63.setTypeGrammar(g65); - qnc65.setTypeGrammar(g27); - qnc67.setTypeGrammar(g16); - qnc71.setTypeGrammar(g61); - qnc74.setTypeGrammar(g68); - qnc77.setTypeGrammar(g69); - qnc79.setTypeGrammar(g78); - qnc83.setTypeGrammar(g83); - qnc86.setTypeGrammar(g76); - qnc92.setTypeGrammar(g70); - qnc94.setTypeGrammar(g79); - qnc96.setTypeGrammar(g71); - qnc98.setTypeGrammar(g77); - qnc103.setTypeGrammar(g116); - qnc105.setTypeGrammar(g118); - qnc107.setTypeGrammar(g119); - qnc108.setTypeGrammar(g114); - qnc110.setTypeGrammar(g117); - qnc112.setTypeGrammar(g115); - qnc114.setTypeGrammar(g73); - qnc116.setTypeGrammar(g72); - qnc120.setTypeGrammar(g74); - qnc123.setTypeGrammar(g30); - qnc131.setTypeGrammar(g15); - qnc133.setTypeGrammar(g17); - qnc134.setTypeGrammar(g58); - qnc136.setTypeGrammar(g123); - qnc139.setTypeGrammar(g20); - qnc141.setTypeGrammar(g24); - qnc143.setTypeGrammar(g28); - qnc145.setTypeGrammar(g32); - qnc147.setTypeGrammar(g38); - qnc149.setTypeGrammar(g39); - qnc151.setTypeGrammar(g40); - qnc153.setTypeGrammar(g44); - qnc160.setTypeGrammar(g58); - qnc162.setTypeGrammar(g59); - qnc166.setTypeGrammar(g62); - qnc168.setTypeGrammar(g63); - qnc196.setTypeGrammar(g80); - qnc198.setTypeGrammar(g82); - qnc201.setTypeGrammar(g84); - qnc203.setTypeGrammar(g85); - qnc206.setTypeGrammar(g86); - qnc208.setTypeGrammar(g90); - qnc210.setTypeGrammar(g91); - qnc212.setTypeGrammar(g82); - qnc214.setTypeGrammar(g95); - qnc216.setTypeGrammar(g96); - qnc229.setTypeGrammar(g97); - qnc231.setTypeGrammar(g98); - qnc233.setTypeGrammar(g103); - qnc235.setTypeGrammar(g105); - qnc242.setTypeGrammar(g111); - qnc244.setTypeGrammar(g112); - qnc246.setTypeGrammar(g113); - qnc248.setTypeGrammar(g90); - qnc250.setTypeGrammar(g20); - qnc252.setTypeGrammar(g96); - qnc255.setTypeGrammar(g5); - qnc257.setTypeGrammar(g11); - qnc259.setTypeGrammar(g12); - qnc263.setTypeGrammar(g33); - qnc264.setTypeGrammar(g107); - qnc269.setTypeGrammar(g92); - qnc271.setTypeGrammar(g55); - qnc272.setTypeGrammar(g35); - qnc274.setTypeGrammar(g56); - qnc276.setTypeGrammar(g42); - qnc277.setTypeGrammar(g22); - qnc279.setTypeGrammar(g64); - qnc281.setTypeGrammar(g57); - qnc283.setTypeGrammar(g22); - qnc284.setTypeGrammar(g25); - qnc286.setTypeGrammar(g21); - qnc288.setTypeGrammar(g35); - qnc290.setTypeGrammar(g36); - qnc293.setTypeGrammar(g139); - qnc304.setTypeGrammar(g58); - qnc308.setTypeGrammar(g58); - qnc320.setTypeGrammar(g13); - qnc322.setTypeGrammar(g13); - qnc325.setTypeGrammar(g140); - qnc327.setTypeGrammar(g58); - qnc329.setTypeGrammar(g41); - qnc331.setTypeGrammar(g141); - qnc337.setTypeGrammar(g58); - qnc338.setTypeGrammar(g29); - qnc340.setTypeGrammar(g60); - qnc346.setTypeGrammar(g122); - qnc351.setTypeGrammar(g49); - qnc352.setTypeGrammar(g48); - qnc356.setTypeGrammar(g100); - qnc357.setTypeGrammar(g101); - qnc359.setTypeGrammar(g106); - qnc360.setTypeGrammar(g7); - qnc362.setTypeGrammar(g93); - qnc365.setTypeGrammar(g50); - qnc367.setTypeGrammar(g47); - qnc369.setTypeGrammar(g45); - qnc372.setTypeGrammar(g46); - qnc374.setTypeGrammar(g58); - qnc378.setTypeGrammar(g54); - qnc380.setTypeGrammar(g52); - qnc382.setTypeGrammar(g88); - qnc383.setTypeGrammar(g89); - qnc387.setTypeGrammar(g109); - qnc389.setTypeGrammar(g99); - qnc391.setTypeGrammar(g142); - qnc394.setTypeGrammar(g34); - qnc396.setTypeGrammar(g108); - qnc405.setTypeGrammar(g16); - qnc406.setTypeGrammar(g13); - qnc407.setTypeGrammar(g87); - qnc409.setTypeGrammar(g13); - qnc410.setTypeGrammar(g16); - qnc412.setTypeGrammar(g37); - qnc413.setTypeGrammar(g81); - qnc414.setTypeGrammar(g37); - qnc415.setTypeGrammar(g13); - qnc416.setTypeGrammar(g37); - qnc417.setTypeGrammar(g16); - qnc419.setTypeGrammar(g26); - qnc420.setTypeGrammar(g94); - qnc421.setTypeGrammar(g37); - qnc422.setTypeGrammar(g61); - qnc423.setTypeGrammar(g87); - qnc424.setTypeGrammar(g23); - qnc426.setTypeGrammar(g16); - qnc427.setTypeGrammar(g18); - qnc428.setTypeGrammar(g104); - qnc429.setTypeGrammar(g51); - qnc430.setTypeGrammar(g37); - qnc431.setTypeGrammar(g37); - qnc432.setTypeGrammar(g81); - qnc434.setTypeGrammar(g16); - qnc438.setTypeGrammar(g37); - qnc439.setTypeGrammar(g8); - qnc440.setTypeGrammar(g9); - qnc441.setTypeGrammar(g41); - qnc445.setTypeGrammar(g121); - /* END TypeGrammar ----- */ - + /* BEGIN TypeGrammar ----- */ + qnc13.setTypeGrammar(g131); + qnc14.setTypeGrammar(g39); + qnc15.setTypeGrammar(g39); + qnc16.setTypeGrammar(g39); + qnc17.setTypeGrammar(g131); + qnc18.setTypeGrammar(g39); + qnc19.setTypeGrammar(g39); + qnc20.setTypeGrammar(g131); + qnc21.setTypeGrammar(g39); + qnc22.setTypeGrammar(g39); + qnc23.setTypeGrammar(g39); + qnc24.setTypeGrammar(g39); + qnc25.setTypeGrammar(g132); + qnc26.setTypeGrammar(g39); + qnc27.setTypeGrammar(g16); + qnc28.setTypeGrammar(g14); + qnc29.setTypeGrammar(g133); + qnc30.setTypeGrammar(g134); + qnc31.setTypeGrammar(g135); + qnc32.setTypeGrammar(g136); + qnc33.setTypeGrammar(g137); + qnc34.setTypeGrammar(g39); + qnc35.setTypeGrammar(g137); + qnc36.setTypeGrammar(g138); + qnc37.setTypeGrammar(g139); + qnc38.setTypeGrammar(g140); + qnc39.setTypeGrammar(g141); + qnc40.setTypeGrammar(g142); + qnc41.setTypeGrammar(g84); + qnc42.setTypeGrammar(g64); + qnc43.setTypeGrammar(g64); + qnc44.setTypeGrammar(g39); + qnc45.setTypeGrammar(g64); + qnc46.setTypeGrammar(g64); + qnc47.setTypeGrammar(g53); + qnc48.setTypeGrammar(g64); + qnc49.setTypeGrammar(g39); + qnc50.setTypeGrammar(g53); + qnc51.setTypeGrammar(g64); + qnc52.setTypeGrammar(g39); + qnc53.setTypeGrammar(g143); + qnc54.setTypeGrammar(g39); + qnc55.setTypeGrammar(g144); + qnc56.setTypeGrammar(g53); + qnc57.setTypeGrammar(g53); + qnc58.setTypeGrammar(g53); + qnc60.setTypeGrammar(g29); + qnc61.setTypeGrammar(g16); + qnc63.setTypeGrammar(g68); + qnc65.setTypeGrammar(g29); + qnc67.setTypeGrammar(g16); + qnc71.setTypeGrammar(g64); + qnc74.setTypeGrammar(g71); + qnc77.setTypeGrammar(g72); + qnc79.setTypeGrammar(g81); + qnc83.setTypeGrammar(g86); + qnc86.setTypeGrammar(g79); + qnc92.setTypeGrammar(g73); + qnc94.setTypeGrammar(g82); + qnc96.setTypeGrammar(g74); + qnc98.setTypeGrammar(g80); + qnc103.setTypeGrammar(g121); + qnc105.setTypeGrammar(g123); + qnc107.setTypeGrammar(g124); + qnc108.setTypeGrammar(g119); + qnc110.setTypeGrammar(g122); + qnc112.setTypeGrammar(g120); + qnc114.setTypeGrammar(g76); + qnc116.setTypeGrammar(g75); + qnc120.setTypeGrammar(g77); + qnc123.setTypeGrammar(g32); + qnc131.setTypeGrammar(g15); + qnc133.setTypeGrammar(g17); + qnc134.setTypeGrammar(g61); + qnc136.setTypeGrammar(g129); + qnc139.setTypeGrammar(g21); + qnc141.setTypeGrammar(g25); + qnc143.setTypeGrammar(g30); + qnc145.setTypeGrammar(g34); + qnc147.setTypeGrammar(g40); + qnc149.setTypeGrammar(g41); + qnc151.setTypeGrammar(g42); + qnc153.setTypeGrammar(g46); + qnc160.setTypeGrammar(g61); + qnc162.setTypeGrammar(g62); + qnc166.setTypeGrammar(g65); + qnc168.setTypeGrammar(g66); + qnc196.setTypeGrammar(g83); + qnc198.setTypeGrammar(g85); + qnc201.setTypeGrammar(g87); + qnc203.setTypeGrammar(g88); + qnc206.setTypeGrammar(g89); + qnc208.setTypeGrammar(g93); + qnc210.setTypeGrammar(g94); + qnc212.setTypeGrammar(g85); + qnc214.setTypeGrammar(g99); + qnc216.setTypeGrammar(g100); + qnc229.setTypeGrammar(g101); + qnc231.setTypeGrammar(g102); + qnc233.setTypeGrammar(g107); + qnc235.setTypeGrammar(g109); + qnc242.setTypeGrammar(g115); + qnc244.setTypeGrammar(g116); + qnc246.setTypeGrammar(g117); + qnc248.setTypeGrammar(g93); + qnc250.setTypeGrammar(g21); + qnc252.setTypeGrammar(g100); + qnc255.setTypeGrammar(g5); + qnc257.setTypeGrammar(g11); + qnc259.setTypeGrammar(g12); + qnc263.setTypeGrammar(g35); + qnc264.setTypeGrammar(g111); + qnc269.setTypeGrammar(g96); + qnc271.setTypeGrammar(g57); + qnc272.setTypeGrammar(g37); + qnc274.setTypeGrammar(g58); + qnc276.setTypeGrammar(g44); + qnc277.setTypeGrammar(g23); + qnc279.setTypeGrammar(g67); + qnc281.setTypeGrammar(g60); + qnc283.setTypeGrammar(g28); + qnc284.setTypeGrammar(g26); + qnc286.setTypeGrammar(g22); + qnc288.setTypeGrammar(g37); + qnc290.setTypeGrammar(g38); + qnc293.setTypeGrammar(g145); + qnc304.setTypeGrammar(g61); + qnc308.setTypeGrammar(g61); + qnc320.setTypeGrammar(g13); + qnc322.setTypeGrammar(g19); + qnc325.setTypeGrammar(g146); + qnc327.setTypeGrammar(g61); + qnc329.setTypeGrammar(g43); + qnc331.setTypeGrammar(g147); + qnc337.setTypeGrammar(g61); + qnc338.setTypeGrammar(g31); + qnc340.setTypeGrammar(g63); + qnc346.setTypeGrammar(g127); + qnc351.setTypeGrammar(g51); + qnc352.setTypeGrammar(g50); + qnc356.setTypeGrammar(g104); + qnc357.setTypeGrammar(g105); + qnc359.setTypeGrammar(g110); + qnc360.setTypeGrammar(g7); + qnc362.setTypeGrammar(g97); + qnc365.setTypeGrammar(g52); + qnc367.setTypeGrammar(g49); + qnc369.setTypeGrammar(g47); + qnc372.setTypeGrammar(g48); + qnc374.setTypeGrammar(g61); + qnc378.setTypeGrammar(g56); + qnc380.setTypeGrammar(g54); + qnc382.setTypeGrammar(g91); + qnc383.setTypeGrammar(g92); + qnc387.setTypeGrammar(g113); + qnc389.setTypeGrammar(g103); + qnc391.setTypeGrammar(g148); + qnc394.setTypeGrammar(g36); + qnc396.setTypeGrammar(g112); + qnc405.setTypeGrammar(g16); + qnc406.setTypeGrammar(g95); + qnc407.setTypeGrammar(g118); + qnc409.setTypeGrammar(g59); + qnc410.setTypeGrammar(g16); + qnc412.setTypeGrammar(g39); + qnc413.setTypeGrammar(g84); + qnc414.setTypeGrammar(g39); + qnc415.setTypeGrammar(g128); + qnc416.setTypeGrammar(g39); + qnc417.setTypeGrammar(g16); + qnc419.setTypeGrammar(g27); + qnc420.setTypeGrammar(g98); + qnc421.setTypeGrammar(g39); + qnc422.setTypeGrammar(g64); + qnc423.setTypeGrammar(g90); + qnc424.setTypeGrammar(g24); + qnc426.setTypeGrammar(g16); + qnc427.setTypeGrammar(g18); + qnc428.setTypeGrammar(g108); + qnc429.setTypeGrammar(g53); + qnc430.setTypeGrammar(g39); + qnc431.setTypeGrammar(g39); + qnc432.setTypeGrammar(g84); + qnc434.setTypeGrammar(g16); + qnc438.setTypeGrammar(g39); + qnc439.setTypeGrammar(g8); + qnc440.setTypeGrammar(g9); + qnc441.setTypeGrammar(g149); + qnc445.setTypeGrammar(g126); + /* END TypeGrammar ----- */ + } - + + void initGrammarEvents() { - /* BEGIN Grammar Events ----- */ - g0.addProduction(new com.siemens.ct.exi.grammars.event.StartDocument(), - g1); - g1.addProduction(globalSE254, g2); - g1.addProduction(globalSE256, g2); - g1.addProduction(globalSE258, g2); - g1.addProduction(globalSE130, g2); - g1.addProduction(globalSE132, g2); - g1.addProduction(globalSE135, g2); - g1.addProduction(globalSE138, g2); - g1.addProduction(globalSE140, g2); - g1.addProduction(globalSE59, g2); - g1.addProduction(globalSE142, g2); - g1.addProduction(globalSE144, g2); - g1.addProduction(globalSE146, g2); - g1.addProduction(globalSE148, g2); - g1.addProduction(globalSE150, g2); - g1.addProduction(globalSE152, g2); - g1.addProduction(globalSE159, g2); - g1.addProduction(globalSE161, g2); - g1.addProduction(globalSE165, g2); - g1.addProduction(globalSE167, g2); - g1.addProduction(globalSE275, g2); - g1.addProduction(globalSE278, g2); - g1.addProduction(globalSE280, g2); - g1.addProduction(globalSE282, g2); - g1.addProduction(globalSE285, g2); - g1.addProduction(globalSE62, g2); - g1.addProduction(globalSE64, g2); - g1.addProduction(globalSE66, g2); - g1.addProduction(globalSE292, g2); - g1.addProduction(globalSE303, g2); - g1.addProduction(globalSE307, g2); - g1.addProduction(globalSE323, g2); - g1.addProduction(globalSE326, g2); - g1.addProduction(globalSE330, g2); - g1.addProduction(globalSE73, g2); - g1.addProduction(globalSE75, g2); - g1.addProduction(globalSE76, g2); - g1.addProduction(globalSE78, g2); - g1.addProduction(globalSE195, g2); - g1.addProduction(globalSE197, g2); - g1.addProduction(globalSE80, g2); - g1.addProduction(globalSE82, g2); - g1.addProduction(globalSE85, g2); - g1.addProduction(globalSE350, g2); - g1.addProduction(globalSE200, g2); - g1.addProduction(globalSE202, g2); - g1.addProduction(globalSE205, g2); - g1.addProduction(globalSE207, g2); - g1.addProduction(globalSE209, g2); - g1.addProduction(globalSE211, g2); - g1.addProduction(globalSE213, g2); - g1.addProduction(globalSE215, g2); - g1.addProduction(globalSE91, g2); - g1.addProduction(globalSE93, g2); - g1.addProduction(globalSE364, g2); - g1.addProduction(globalSE95, g2); - g1.addProduction(globalSE368, g2); - g1.addProduction(globalSE373, g2); - g1.addProduction(globalSE97, g2); - g1.addProduction(globalSE377, g2); - g1.addProduction(globalSE228, g2); - g1.addProduction(globalSE230, g2); - g1.addProduction(globalSE232, g2); - g1.addProduction(globalSE234, g2); - g1.addProduction(globalSE241, g2); - g1.addProduction(globalSE243, g2); - g1.addProduction(globalSE245, g2); - g1.addProduction(globalSE247, g2); - g1.addProduction(globalSE101, g2); - g1.addProduction(globalSE102, g2); - g1.addProduction(globalSE104, g2); - g1.addProduction(globalSE106, g2); - g1.addProduction(globalSE109, g2); - g1.addProduction(globalSE111, g2); - g1.addProduction(globalSE398, g2); - g1.addProduction(globalSE113, g2); - g1.addProduction(globalSE115, g2); - g1.addProduction(globalSE444, g2); - g1.addProduction(globalSE249, g2); - g1.addProduction(globalSE251, g2); - g1.addProduction(globalSE119, g2); - g1.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g2); - g2.addProduction(new com.siemens.ct.exi.grammars.event.EndDocument(), - g170); - g3.addProduction(new com.siemens.ct.exi.grammars.event.StartDocument(), - g4); - g4.addProduction(globalSE254, g4); - g4.addProduction(globalSE256, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc129, g12), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc258, g12), g4); - g4.addProduction(globalSE130, g4); - g4.addProduction(globalSE132, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc442, g123), g4); - g4.addProduction(globalSE135, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc137, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc260, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc261, g23), g4); - g4.addProduction(globalSE138, g4); - g4.addProduction(globalSE140, g4); - g4.addProduction(globalSE59, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g4); - g4.addProduction(globalSE142, g4); - g4.addProduction(globalSE144, g4); - g4.addProduction(globalSE146, g4); - g4.addProduction(globalSE148, g4); - g4.addProduction(globalSE150, g4); - g4.addProduction(globalSE152, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc154, g13), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc155, g107), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc265, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc157, g92), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc266, g94), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc267, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc268, g6), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc158, g87), g4); - g4.addProduction(globalSE159, g4); - g4.addProduction(globalSE161, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc270, g55), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc164, g35), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc273, g56), g4); - g4.addProduction(globalSE165, g4); - g4.addProduction(globalSE167, g4); - g4.addProduction(globalSE275, g4); - g4.addProduction(globalSE278, g4); - g4.addProduction(globalSE280, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc169, g25), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc282, g25), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc171, g35), g4); - g4.addProduction(globalSE62, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g4); - g4.addProduction(globalSE64, g4); - g4.addProduction(globalSE66, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc289, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc291, g53), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc172, g81), g4); - g4.addProduction(globalSE292, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc294, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc295, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc296, g22), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc297, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc298, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc173, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc299, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc174, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc300, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc175, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc301, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc302, g7), g4); - g4.addProduction(globalSE303, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc305, g23), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc306, g14), g4); - g4.addProduction(globalSE307, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc176, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc309, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc310, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc311, g26), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc178, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc312, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc179, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc313, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc180, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc314, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc181, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc315, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc316, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc317, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc318, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc319, g13), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc321, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc182, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc183, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc184, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc185, g13), g4); - g4.addProduction(globalSE323, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc324, g22), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc186, g10), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc187, g14), g4); - g4.addProduction(globalSE326, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc188, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc189, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g4); - g4.addProduction(globalSE330, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc68, g16), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc332, g13), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc333, g37), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc334, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc335, g23), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc69, g16), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc190, g16), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc70, g61), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc443, g121), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc72, g16), g4); - g4.addProduction(globalSE73, g4); - g4.addProduction(globalSE75, g4); - g4.addProduction(globalSE76, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc192, g29), g4); - g4.addProduction(globalSE78, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc193, g6), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc339, g37), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc341, g6), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc342, g61), g4); - g4.addProduction(globalSE195, g4); - g4.addProduction(globalSE197, g4); - g4.addProduction(globalSE80, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc81, g16), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc343, g8), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc446, g122), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc347, g53), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc199, g16), g4); - g4.addProduction(globalSE82, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc84, g16), g4); - g4.addProduction(globalSE85, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc87, g75), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc88, g75), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc348, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc349, g48), g4); - g4.addProduction(globalSE350, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc353, g101), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc354, g100), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc355, g10), g4); - g4.addProduction(globalSE200, g4); - g4.addProduction(globalSE202, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc358, g87), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc204, g106), g4); - g4.addProduction(globalSE205, g4); - g4.addProduction(globalSE207, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc89, g16), g4); - g4.addProduction(globalSE209, g4); - g4.addProduction(globalSE211, g4); - g4.addProduction(globalSE213, g4); - g4.addProduction(globalSE215, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc361, g93), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc90, g16), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc363, g14), g4); - g4.addProduction(globalSE91, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g4); - g4.addProduction(globalSE93, g4); - g4.addProduction(globalSE364, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc218, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc219, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc220, g41), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g4); - g4.addProduction(globalSE95, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc222, g10), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc366, g30), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc223, g33), g4); - g4.addProduction(globalSE368, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc370, g46), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc224, g47), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc371, g47), g4); - g4.addProduction(globalSE373, g4); - g4.addProduction(globalSE97, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc99, g75), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc375, g52), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc376, g37), g4); - g4.addProduction(globalSE377, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc379, g47), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc100, g16), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc225, g87), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc381, g89), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc226, g88), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc227, g104), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc385, g104), g4); - g4.addProduction(globalSE228, g4); - g4.addProduction(globalSE230, g4); - g4.addProduction(globalSE232, g4); - g4.addProduction(globalSE234, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc236, g51), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc237, g109), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc388, g37), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc238, g99), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc239, g37), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc390, g37), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc240, g81), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc447, g81), g4); - g4.addProduction(globalSE241, g4); - g4.addProduction(globalSE243, g4); - g4.addProduction(globalSE245, g4); - g4.addProduction(globalSE247, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc392, g16), g4); - g4.addProduction(globalSE101, g4); - g4.addProduction(globalSE102, g4); - g4.addProduction(globalSE104, g4); - g4.addProduction(globalSE106, g4); - g4.addProduction(globalSE109, g4); - g4.addProduction(globalSE111, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc393, g34), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc395, g108), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc397, g10), g4); - g4.addProduction(globalSE398, g4); - g4.addProduction(globalSE113, g4); - g4.addProduction(globalSE115, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc399, g9), g4); - g4.addProduction(globalSE444, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc400, g10), g4); - g4.addProduction(globalSE249, g4); - g4.addProduction(globalSE251, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc117, g75), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc118, g75), g4); - g4.addProduction(globalSE119, g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc121, g31), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc122, g30), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc124, g75), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc125, g10), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc126, g31), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc127, g31), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc128, g16), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc401, g6), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc402, g8), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc403, g14), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc404, g102), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc408, g13), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc411, g51), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g124), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc418, g10), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc425, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc433, g10), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc435, g51), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc436, g7), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc437, g31), g4); - g4.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g4); - g4.addProduction(new com.siemens.ct.exi.grammars.event.EndDocument(), - g170); - g5.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g172); - g5.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc289, g7), g179); - g6.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.UnsignedIntegerDatatype( - qnc56)), g169); - g7.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc343, g8), g174); - g8.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(-3), - com.siemens.ct.exi.values.IntegerValue.valueOf(3), - qnc439)), g169); - g9.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "h"), - new com.siemens.ct.exi.values.StringValue( - "m"), - new com.siemens.ct.exi.values.StringValue( - "s"), - new com.siemens.ct.exi.values.StringValue( - "A"), - new com.siemens.ct.exi.values.StringValue( - "V"), - new com.siemens.ct.exi.values.StringValue( - "W"), - new com.siemens.ct.exi.values.StringValue( - "Wh") }, - new com.siemens.ct.exi.datatype.StringDatatype( - qnc52), qnc440)), g169); - g10.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.IntegerDatatype(qnc51)), g169); - g11.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc258, g12), g188); - g12.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g183); - g13.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "None"), - new com.siemens.ct.exi.values.StringValue( - "StopCharging"), - new com.siemens.ct.exi.values.StringValue( - "ReNegotiation") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc320)), g169); - g14.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BooleanDatatype(qnc28)), g169); - g15.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g143); - g15.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc190, g16), g169); - g15.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g16.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc417)), - g169); - g17.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g194); - g18.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "OK"), - new com.siemens.ct.exi.values.StringValue( - "OK_NewSessionEstablished"), - new com.siemens.ct.exi.values.StringValue( - "OK_OldSessionJoined"), - new com.siemens.ct.exi.values.StringValue( - "OK_CertificateExpiresSoon"), - new com.siemens.ct.exi.values.StringValue( - "FAILED"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_SequenceError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ServiceIDInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_UnknownSession"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ServiceSelectionInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_PaymentSelectionInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertificateExpired"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_SignatureError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_NoCertificateAvailable"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertChainError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChallengeInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ContractCanceled"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_WrongChargeParameter"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_PowerDeliveryNotApplied"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_TariffSelectionInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingProfileInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_MeteringSignatureNotValid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_NoChargeServiceSelected"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_WrongEnergyTransferMode"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ContactorError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertificateNotAllowedAtThisEVSE"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertificateRevoked") }, - new com.siemens.ct.exi.datatype.StringDatatype( - qnc52), qnc427)), g169); - g19.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g20.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g169); - g21.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc306, g14), g196); - g22.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "NO_ERROR"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_RESSTemperatureInhibit"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_EVShiftPosition"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargerConnectorLockFault"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_EVRESSMalfunction"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingCurrentdifferential"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingVoltageOutOfRange"), - new com.siemens.ct.exi.values.StringValue( - "Reserved_A"), - new com.siemens.ct.exi.values.StringValue( - "Reserved_B"), - new com.siemens.ct.exi.values.StringValue( - "Reserved_C"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingSystemIncompatibility"), - new com.siemens.ct.exi.values.StringValue( - "NoData") }, - new com.siemens.ct.exi.datatype.StringDatatype( - qnc52), qnc277)), g169); - g23.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(0), - com.siemens.ct.exi.values.IntegerValue.valueOf(100), - qnc424)), g169); - g24.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g202); - g25.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g203); - g26.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "Invalid"), - new com.siemens.ct.exi.values.StringValue( - "Valid"), - new com.siemens.ct.exi.values.StringValue( - "Warning"), - new com.siemens.ct.exi.values.StringValue( - "Fault"), - new com.siemens.ct.exi.values.StringValue( - "No_IMD") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc419)), g169); - g27.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc0, - new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g144); - g28.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g145); - g29.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc366, g30), g214); - g30.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc121, g31), g212); - g31.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g169); - g32.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g217); - g33.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g146); - g33.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g218); - g34.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g219); - g35.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g147); - g36.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g148); - g37.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.StringDatatype(qnc412)), g169); - g38.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g149); - g39.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g231); - g40.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc193, g6), g238); - g40.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc220, g41), g240); - g41.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "AC_single_phase_core"), - new com.siemens.ct.exi.values.StringValue( - "AC_three_phase_core"), - new com.siemens.ct.exi.values.StringValue( - "DC_core"), - new com.siemens.ct.exi.values.StringValue( - "DC_extended"), - new com.siemens.ct.exi.values.StringValue( - "DC_combo_core"), - new com.siemens.ct.exi.values.StringValue( - "DC_unique") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc329)), g169); - g42.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g241); - g42.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g242); - g43.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g169); - g43.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g44.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g252); - g45.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc370, g46), g282); - g46.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc371, g47), g255); - g47.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(1), - com.siemens.ct.exi.values.IntegerValue.valueOf(255), - qnc367)), g169); - g48.addProduction(globalSE350, g260); - g49.addProduction(globalSE364, g258); - g49.addProduction(globalSE398, g258); - g50.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc435, g51), g256); - g51.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.UnsignedIntegerDatatype( - qnc56)), g169); - g52.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g150); - g52.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc379, g47), g263); - g53.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(0), - com.siemens.ct.exi.values.IntegerValue.valueOf(255), - qnc55)), g169); - g54.addProduction(globalSE364, g267); - g54.addProduction(globalSE398, g267); - g55.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc436, g7), g269); - g56.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc408, g13), g270); - g57.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc282, g25), g286); - g58.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g59.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g296); - g60.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc339, g37), g300); - g61.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.IntegerDatatype(qnc422)), g169); - g62.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g308); - g63.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g318); - g64.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g332); - g65.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc84, g16), g335); - g65.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc69, g16), g337); - g65.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc128, g16), g338); - g66.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g342); - g67.addProduction(globalSE364, g169); - g67.addProduction(globalSE398, g169); - g68.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, - new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g151); - g68.addProduction(globalSE75, g345); - g68.addProduction(globalSE76, g345); - g68.addProduction(globalSE95, g345); - g68.addProduction(globalSE119, g345); - g68.addProduction(globalSE85, g345); - g68.addProduction(globalSE97, g345); - g68.addProduction(globalSE80, g345); - g68.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g345); - g68.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g362); - g69.addProduction(globalSE62, g346); - g69.addProduction(globalSE91, g346); - g69.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g346); - g69.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g349); - g70.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc81, g16), g347); - g71.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc5, - new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g152); - g71.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, - new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g153); - g71.addProduction(globalSE115, g169); - g71.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g72.addProduction(globalSE113, g351); - g73.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc0, - new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g154); - g74.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc122, g30), g354); - g74.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc124, g75), g354); - g74.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc126, g31), g354); - g74.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc118, g75), g354); - g74.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc117, g75), g354); - g74.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g354); - g75.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc27)), - g169); - g76.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc87, g75), g356); - g76.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc88, g75), g357); - g77.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc99, g75), g359); - g78.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, - new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g155); - g78.addProduction(globalSE93, g366); - g79.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, - new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g156); - g79.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc5, - new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g157); - g79.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, - new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g158); - g79.addProduction(globalSE115, g363); - g79.addProduction(globalSE64, g364); - g80.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g159); - g80.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc240, g81), g369); - g81.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BinaryHexDatatype(qnc432)), - g169); - g82.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g372); - g83.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc1, - new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g160); - g83.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, - new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g161); - g83.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc3, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g144); - g83.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g83.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g83.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g209); - g84.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g31), g374); - g85.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g376); - g86.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc225, g87), g380); - g87.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "Contract"), - new com.siemens.ct.exi.values.StringValue( - "ExternalPayment") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc423)), g169); - g88.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc381, g89), g383); - g89.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g381); - g90.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g169); - g91.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc154, g13), g387); - g92.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc361, g93), g393); - g93.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc268, g6), g389); - g94.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(1), - com.siemens.ct.exi.values.IntegerValue.valueOf(3), - qnc420)), g169); - g95.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g397); - g96.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g400); - g97.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc236, g51), g169); - g98.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g404); - g99.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc354, g100), g411); - g100.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc355, g10), g406); - g101.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc344, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), - g162); - g102.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(-128), - com.siemens.ct.exi.values.IntegerValue.valueOf(127), - qnc29)), g169); - g103.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc239, g37), g414); - g103.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc227, g104), g169); - g103.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g104.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "EVCharging"), - new com.siemens.ct.exi.values.StringValue( - "Internet"), - new com.siemens.ct.exi.values.StringValue( - "ContractCertificate"), - new com.siemens.ct.exi.values.StringValue( - "OtherCustom") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc428)), g169); - g105.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g417); - g106.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc358, g87), g418); - g107.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g421); - g108.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g426); - g109.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g439); - g110.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g434); - g111.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc172, g81), g169); - g112.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g449); - g113.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc158, g87), g169); - g114.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g163); - g114.addProduction(globalSE111, g456); - g115.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g164); - g115.addProduction(globalSE59, g453); - g116.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc0, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g165); - g117.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g147); - g117.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc27)), - g169); - g118.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g166); - g118.addProduction(globalSE106, g461); - g119.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g167); - g119.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc4, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g168); - g120.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc443, g121), g468); - g121.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc447, g81), g463); - g122.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc332, g13), g464); - g123.addProduction(globalSE130, g169); - g123.addProduction(globalSE132, g169); - g123.addProduction(globalSE135, g169); - g123.addProduction(globalSE138, g169); - g123.addProduction(globalSE140, g169); - g123.addProduction(globalSE142, g169); - g123.addProduction(globalSE144, g169); - g123.addProduction(globalSE146, g169); - g123.addProduction(globalSE148, g169); - g123.addProduction(globalSE150, g169); - g123.addProduction(globalSE152, g169); - g123.addProduction(globalSE159, g169); - g123.addProduction(globalSE161, g169); - g123.addProduction(globalSE165, g169); - g123.addProduction(globalSE167, g169); - g123.addProduction(globalSE195, g169); - g123.addProduction(globalSE197, g169); - g123.addProduction(globalSE200, g169); - g123.addProduction(globalSE202, g169); - g123.addProduction(globalSE205, g169); - g123.addProduction(globalSE207, g169); - g123.addProduction(globalSE209, g169); - g123.addProduction(globalSE211, g169); - g123.addProduction(globalSE213, g169); - g123.addProduction(globalSE215, g169); - g123.addProduction(globalSE228, g169); - g123.addProduction(globalSE230, g169); - g123.addProduction(globalSE232, g169); - g123.addProduction(globalSE234, g169); - g123.addProduction(globalSE241, g169); - g123.addProduction(globalSE243, g169); - g123.addProduction(globalSE245, g169); - g123.addProduction(globalSE247, g169); - g123.addProduction(globalSE249, g169); - g123.addProduction(globalSE251, g169); - g123.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc0, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc1, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc3, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc344, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc4, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc5, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g124); - g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g124); - g124.addProduction( - new com.siemens.ct.exi.grammars.event.AttributeGeneric(), g124); - g124.addProduction(globalSE254, g471); - g124.addProduction(globalSE256, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc129, g12), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc258, g12), g471); - g124.addProduction(globalSE130, g471); - g124.addProduction(globalSE132, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc442, g123), g471); - g124.addProduction(globalSE135, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc137, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc260, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc261, g23), g471); - g124.addProduction(globalSE138, g471); - g124.addProduction(globalSE140, g471); - g124.addProduction(globalSE59, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g471); - g124.addProduction(globalSE142, g471); - g124.addProduction(globalSE144, g471); - g124.addProduction(globalSE146, g471); - g124.addProduction(globalSE148, g471); - g124.addProduction(globalSE150, g471); - g124.addProduction(globalSE152, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc154, g13), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc155, g107), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc265, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc157, g92), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc266, g94), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc267, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc268, g6), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc158, g87), g471); - g124.addProduction(globalSE159, g471); - g124.addProduction(globalSE161, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc270, g55), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc164, g35), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc273, g56), g471); - g124.addProduction(globalSE165, g471); - g124.addProduction(globalSE167, g471); - g124.addProduction(globalSE275, g471); - g124.addProduction(globalSE278, g471); - g124.addProduction(globalSE280, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc169, g25), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc282, g25), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc171, g35), g471); - g124.addProduction(globalSE62, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g471); - g124.addProduction(globalSE64, g471); - g124.addProduction(globalSE66, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc289, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc291, g53), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc172, g81), g471); - g124.addProduction(globalSE292, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc294, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc295, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc296, g22), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc297, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc298, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc173, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc299, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc174, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc300, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc175, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc301, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc302, g7), g471); - g124.addProduction(globalSE303, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc305, g23), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc306, g14), g471); - g124.addProduction(globalSE307, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc176, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc309, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc310, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc311, g26), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc178, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc312, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc179, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc313, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc180, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc314, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc181, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc315, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc316, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc317, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc318, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc319, g13), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc321, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc182, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc183, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc184, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc185, g13), g471); - g124.addProduction(globalSE323, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc324, g22), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc186, g10), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc187, g14), g471); - g124.addProduction(globalSE326, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc188, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc189, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g471); - g124.addProduction(globalSE330, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc68, g16), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc332, g13), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc333, g37), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc334, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc335, g23), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc69, g16), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc190, g16), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc70, g61), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc443, g121), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc72, g16), g471); - g124.addProduction(globalSE73, g471); - g124.addProduction(globalSE75, g471); - g124.addProduction(globalSE76, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc192, g29), g471); - g124.addProduction(globalSE78, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc193, g6), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc339, g37), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc341, g6), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc342, g61), g471); - g124.addProduction(globalSE195, g471); - g124.addProduction(globalSE197, g471); - g124.addProduction(globalSE80, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc81, g16), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc343, g8), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc446, g122), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc347, g53), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc199, g16), g471); - g124.addProduction(globalSE82, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc84, g16), g471); - g124.addProduction(globalSE85, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc87, g75), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc88, g75), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc348, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc349, g48), g471); - g124.addProduction(globalSE350, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc353, g101), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc354, g100), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc355, g10), g471); - g124.addProduction(globalSE200, g471); - g124.addProduction(globalSE202, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc358, g87), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc204, g106), g471); - g124.addProduction(globalSE205, g471); - g124.addProduction(globalSE207, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc89, g16), g471); - g124.addProduction(globalSE209, g471); - g124.addProduction(globalSE211, g471); - g124.addProduction(globalSE213, g471); - g124.addProduction(globalSE215, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc361, g93), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc90, g16), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc363, g14), g471); - g124.addProduction(globalSE91, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g471); - g124.addProduction(globalSE93, g471); - g124.addProduction(globalSE364, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc218, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc219, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc220, g41), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g471); - g124.addProduction(globalSE95, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc222, g10), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc366, g30), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc223, g33), g471); - g124.addProduction(globalSE368, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc370, g46), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc224, g47), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc371, g47), g471); - g124.addProduction(globalSE373, g471); - g124.addProduction(globalSE97, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc99, g75), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc375, g52), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc376, g37), g471); - g124.addProduction(globalSE377, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc379, g47), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc100, g16), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc225, g87), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc381, g89), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc226, g88), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc227, g104), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc385, g104), g471); - g124.addProduction(globalSE228, g471); - g124.addProduction(globalSE230, g471); - g124.addProduction(globalSE232, g471); - g124.addProduction(globalSE234, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc236, g51), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc237, g109), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc388, g37), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc238, g99), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc239, g37), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc390, g37), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc240, g81), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc447, g81), g471); - g124.addProduction(globalSE241, g471); - g124.addProduction(globalSE243, g471); - g124.addProduction(globalSE245, g471); - g124.addProduction(globalSE247, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc392, g16), g471); - g124.addProduction(globalSE101, g471); - g124.addProduction(globalSE102, g471); - g124.addProduction(globalSE104, g471); - g124.addProduction(globalSE106, g471); - g124.addProduction(globalSE109, g471); - g124.addProduction(globalSE111, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc393, g34), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc395, g108), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc397, g10), g471); - g124.addProduction(globalSE398, g471); - g124.addProduction(globalSE113, g471); - g124.addProduction(globalSE115, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc399, g9), g471); - g124.addProduction(globalSE444, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc400, g10), g471); - g124.addProduction(globalSE249, g471); - g124.addProduction(globalSE251, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc117, g75), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc118, g75), g471); - g124.addProduction(globalSE119, g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc121, g31), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc122, g30), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc124, g75), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc125, g10), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc126, g31), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc127, g31), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc128, g16), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc401, g6), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc402, g8), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc403, g14), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc404, g102), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc408, g13), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc411, g51), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g124), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc418, g10), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc425, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc433, g10), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc435, g51), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc436, g7), g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc437, g31), g471); - g124.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g471); - g124.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g124.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g471); - g125.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.ListDatatype( - new com.siemens.ct.exi.datatype.StringDatatype(qnc14), - qnc13)), g169); - g126.addProduction( - new com.siemens.ct.exi.grammars.event.AttributeGeneric(), g126); - g126.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g126.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g126.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g209); - g127.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(-128), - com.siemens.ct.exi.values.IntegerValue.valueOf(127), - qnc29)), g169); - g128.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.date, qnc30)), - g169); - g129.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.dateTime, - qnc31)), g169); - g130.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DecimalDatatype(qnc32)), g169); - g131.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.FloatDatatype(qnc33)), g169); - g132.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gDay, qnc36)), - g169); - g133.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gMonth, qnc37)), - g169); - g134.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gMonthDay, - qnc38)), g169); - g135.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gYear, qnc39)), - g169); - g136.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gYearMonth, - qnc40)), g169); - g137.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.time, qnc53)), - g169); - g138.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(0), - com.siemens.ct.exi.values.IntegerValue.valueOf(255), - qnc55)), g169); - g139.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g169); - g139.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g140.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g342); - g141.addProduction(globalSE364, g169); - g141.addProduction(globalSE398, g169); - g142.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g434); - g143.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc190, g16), g169); - g143.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g144.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g144.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g144.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g209); - g145.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc199, g16), g210); - g146.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g218); - g147.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc426)), - g169); - g148.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.StringDatatype(qnc412)), g169); - g149.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g229); - g150.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc379, g47), g263); - g151.addProduction(globalSE75, g345); - g151.addProduction(globalSE76, g345); - g151.addProduction(globalSE95, g345); - g151.addProduction(globalSE119, g345); - g151.addProduction(globalSE85, g345); - g151.addProduction(globalSE97, g345); - g151.addProduction(globalSE80, g345); - g151.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g345); - g151.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g362); - g152.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g153); - g152.addProduction(globalSE115, g169); - g152.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g153.addProduction(globalSE115, g169); - g153.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g154.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc127, g31), g350); - g154.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g350); - g154.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g154.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g350); - g155.addProduction(globalSE93, g366); - g156.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc5, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g157); - g156.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g158); - g156.addProduction(globalSE115, g363); - g156.addProduction(globalSE64, g364); - g157.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g158); - g157.addProduction(globalSE115, g363); - g157.addProduction(globalSE64, g364); - g158.addProduction(globalSE115, g363); - g158.addProduction(globalSE64, g364); - g159.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc240, g81), g369); - g160.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), - g161); - g160.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc3, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), - g144); - g160.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g160.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g160.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g209); - g161.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc3, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), - g144); - g161.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g161.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g161.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g209); - g162.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc403, g14), g169); - g162.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc404, g102), g169); - g162.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc433, g10), g169); - g162.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc418, g10), g169); - g162.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc425, g7), g169); - g162.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc437, g31), g169); - g163.addProduction(globalSE111, g456); - g164.addProduction(globalSE59, g453); - g165.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc70, g61), g209); - g165.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g165.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g165.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g454); - g166.addProduction(globalSE106, g461); - g167.addProduction(new com.siemens.ct.exi.grammars.event.Attribute( - qnc4, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), - g168); - g168.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g168.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g460); - g169.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g171.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.UnsignedIntegerDatatype( - qnc56)), g169); - g172.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc289, g7), g179); - g173.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(-3), - com.siemens.ct.exi.values.IntegerValue.valueOf(3), - qnc439)), g169); - g174.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc399, g9), g176); - g175.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "h"), - new com.siemens.ct.exi.values.StringValue( - "m"), - new com.siemens.ct.exi.values.StringValue( - "s"), - new com.siemens.ct.exi.values.StringValue( - "A"), - new com.siemens.ct.exi.values.StringValue( - "V"), - new com.siemens.ct.exi.values.StringValue( - "W"), - new com.siemens.ct.exi.values.StringValue( - "Wh") }, - new com.siemens.ct.exi.datatype.StringDatatype( - qnc52), qnc440)), g169); - g176.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc400, g10), g169); - g177.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.IntegerDatatype(qnc51)), g169); - g178.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc343, g8), g174); - g179.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc298, g7), g180); - g180.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc297, g7), g181); - g181.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc302, g7), g169); - g182.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g172); - g182.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc289, g7), g179); - g183.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc319, g13), g185); - g184.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "None"), - new com.siemens.ct.exi.values.StringValue( - "StopCharging"), - new com.siemens.ct.exi.values.StringValue( - "ReNegotiation") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc320)), g169); - g185.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc363, g14), g169); - g186.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BooleanDatatype(qnc28)), g169); - g187.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g183); - g188.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc318, g7), g189); - g189.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc312, g7), g169); - g190.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc258, g12), g188); - g191.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc417)), - g169); - g192.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc190, g16), g169); - g192.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g193.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "OK"), - new com.siemens.ct.exi.values.StringValue( - "OK_NewSessionEstablished"), - new com.siemens.ct.exi.values.StringValue( - "OK_OldSessionJoined"), - new com.siemens.ct.exi.values.StringValue( - "OK_CertificateExpiresSoon"), - new com.siemens.ct.exi.values.StringValue( - "FAILED"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_SequenceError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ServiceIDInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_UnknownSession"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ServiceSelectionInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_PaymentSelectionInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertificateExpired"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_SignatureError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_NoCertificateAvailable"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertChainError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChallengeInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ContractCanceled"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_WrongChargeParameter"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_PowerDeliveryNotApplied"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_TariffSelectionInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingProfileInvalid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_MeteringSignatureNotValid"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_NoChargeServiceSelected"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_WrongEnergyTransferMode"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ContactorError"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertificateNotAllowedAtThisEVSE"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_CertificateRevoked") }, - new com.siemens.ct.exi.datatype.StringDatatype( - qnc52), qnc427)), g169); - g194.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc185, g13), g169); - g195.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g194); - g196.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc296, g22), g198); - g197.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "NO_ERROR"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_RESSTemperatureInhibit"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_EVShiftPosition"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargerConnectorLockFault"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_EVRESSMalfunction"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingCurrentdifferential"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingVoltageOutOfRange"), - new com.siemens.ct.exi.values.StringValue( - "Reserved_A"), - new com.siemens.ct.exi.values.StringValue( - "Reserved_B"), - new com.siemens.ct.exi.values.StringValue( - "Reserved_C"), - new com.siemens.ct.exi.values.StringValue( - "FAILED_ChargingSystemIncompatibility"), - new com.siemens.ct.exi.values.StringValue( - "NoData") }, - new com.siemens.ct.exi.datatype.StringDatatype( - qnc52), qnc277)), g169); - g198.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc305, g23), g169); - g199.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(0), - com.siemens.ct.exi.values.IntegerValue.valueOf(100), - qnc424)), g169); - g200.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc306, g14), g196); - g201.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g169); - g202.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc169, g25), g194); - g203.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc319, g13), g204); - g204.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc311, g26), g206); - g204.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc324, g22), g169); - g205.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "Invalid"), - new com.siemens.ct.exi.values.StringValue( - "Valid"), - new com.siemens.ct.exi.values.StringValue( - "Warning"), - new com.siemens.ct.exi.values.StringValue( - "Fault"), - new com.siemens.ct.exi.values.StringValue( - "No_IMD") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc419)), g169); - g206.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc324, g22), g169); - g207.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g203); - g208.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g202); - g209.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g209.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g209.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g209); - g210.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc192, g29), g169); - g211.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g169); - g212.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc125, g10), g169); - g213.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc121, g31), g212); - g214.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc366, g30), g214); - g214.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g215.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc366, g30), g214); - g216.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc199, g16), g210); - g217.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc223, g33), g224); - g218.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc393, g34), g169); - g218.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g219.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g220); - g219.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g220.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g221); - g220.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g221.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g169); - g221.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g222.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g219); - g223.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g218); - g224.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g225); - g225.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc164, g35), g226); - g226.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc171, g35), g227); - g227.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g36), g169); - g228.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g217); - g229.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g31), g210); - g230.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g229); - g231.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc223, g33), g232); - g232.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g233); - g233.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc164, g35), g234); - g234.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc171, g35), g235); - g235.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g36), g236); - g236.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc222, g10), g169); - g236.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g237.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g231); - g238.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc220, g41), g240); - g239.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "AC_single_phase_core"), - new com.siemens.ct.exi.values.StringValue( - "AC_three_phase_core"), - new com.siemens.ct.exi.values.StringValue( - "DC_core"), - new com.siemens.ct.exi.values.StringValue( - "DC_extended"), - new com.siemens.ct.exi.values.StringValue( - "DC_combo_core"), - new com.siemens.ct.exi.values.StringValue( - "DC_unique") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc329)), g169); - g240.addProduction(globalSE254, g169); - g240.addProduction(globalSE275, g169); - g240.addProduction(globalSE292, g169); - g241.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g242); - g242.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc299, g7), g243); - g243.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc300, g7), g244); - g243.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc301, g7), g245); - g244.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc301, g7), g245); - g245.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc294, g7), g246); - g245.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc295, g7), g247); - g245.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc335, g23), g248); - g245.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc261, g23), g169); - g245.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g246.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc295, g7), g247); - g246.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc335, g23), g248); - g246.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc261, g23), g169); - g246.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g247.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc335, g23), g248); - g247.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc261, g23), g169); - g247.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g248.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc261, g23), g169); - g248.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g249.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g241); - g249.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g242); - g250.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g169); - g250.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g251.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc193, g6), g238); - g251.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc220, g41), g240); - g252.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc185, g13), g253); - g253.addProduction(globalSE368, g285); - g253.addProduction(globalSE373, g285); - g253.addProduction(globalSE256, g169); - g253.addProduction(globalSE280, g169); - g253.addProduction(globalSE307, g169); - g254.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(1), - com.siemens.ct.exi.values.IntegerValue.valueOf(255), - qnc367)), g169); - g255.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc349, g48), g262); - g256.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc411, g51), g169); - g256.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g257.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc435, g51), g256); - g258.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc348, g7), g169); - g259.addProduction(globalSE364, g258); - g259.addProduction(globalSE398, g258); - g260.addProduction(globalSE350, g260); - g260.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g261.addProduction(globalSE350, g260); - g262.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc375, g52), g169); - g262.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g263.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc376, g37), g264); - g263.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc347, g53), g266); - g263.addProduction(globalSE377, g279); - g264.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc347, g53), g266); - g264.addProduction(globalSE377, g279); - g265.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(0), - com.siemens.ct.exi.values.IntegerValue.valueOf(255), - qnc55)), g169); - g266.addProduction(globalSE377, g279); - g267.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc291, g53), g268); - g267.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc270, g55), g276); - g267.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g268.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc270, g55), g276); - g268.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g269.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc273, g56), g273); - g270.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc401, g6), g271); - g271.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc402, g8), g169); - g271.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g272.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc408, g13), g270); - g273.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc273, g56), g274); - g273.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g274.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc273, g56), g169); - g274.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g275.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc436, g7), g269); - g276.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc270, g55), g277); - g276.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g277.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc270, g55), g169); - g277.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g278.addProduction(globalSE364, g267); - g278.addProduction(globalSE398, g267); - g279.addProduction(globalSE377, g279); - g279.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g280.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc379, g47), g263); - g281.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc371, g47), g255); - g282.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc370, g46), g283); - g282.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g283.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc370, g46), g169); - g283.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g284.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc370, g46), g282); - g285.addProduction(globalSE256, g169); - g285.addProduction(globalSE280, g169); - g285.addProduction(globalSE307, g169); - g286.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc313, g7), g287); - g287.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc314, g7), g288); - g288.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc315, g7), g289); - g289.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc316, g7), g290); - g290.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc317, g7), g291); - g291.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc309, g7), g292); - g291.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc321, g7), g293); - g292.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc321, g7), g293); - g293.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc310, g7), g169); - g293.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g294.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc282, g25), g286); - g295.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g252); - g296.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g297); - g297.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc224, g47), g298); - g298.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc178, g7), g299); - g298.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g305); - g298.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g306); - g298.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc129, g12), g169); - g299.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g305); - g299.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g306); - g299.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc129, g12), g169); - g300.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc341, g6), g301); - g300.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc392, g16), g302); - g300.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc342, g61), g303); - g300.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc397, g10), g169); - g300.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g301.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc392, g16), g302); - g301.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc342, g61), g303); - g301.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc397, g10), g169); - g301.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g302.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc342, g61), g303); - g302.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc397, g10), g169); - g302.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g303.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc397, g10), g169); - g303.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g304.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc339, g37), g300); - g305.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g306); - g305.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc129, g12), g169); - g306.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc129, g12), g169); - g307.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g296); - g308.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc188, g7), g309); - g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc175, g7), g310); - g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc173, g7), g311); - g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc174, g7), g312); - g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc137, g14), g313); - g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g314); - g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc173, g7), g311); - g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc174, g7), g312); - g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc137, g14), g313); - g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g314); - g311.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc174, g7), g312); - g311.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc137, g14), g313); - g311.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g314); - g312.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc137, g14), g313); - g312.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g314); - g313.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g314); - g314.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc219, g7), g315); - g314.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc218, g7), g316); - g314.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc189, g7), g169); - g315.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc218, g7), g316); - g315.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc189, g7), g169); - g316.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc189, g7), g169); - g317.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g308); - g318.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc169, g25), g319); - g319.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc184, g7), g320); - g320.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc183, g7), g321); - g321.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc176, g14), g322); - g322.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc187, g14), g323); - g323.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc182, g14), g324); - g324.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc181, g7), g325); - g324.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc179, g7), g326); - g324.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc180, g7), g327); - g324.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g328); - g325.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc179, g7), g326); - g325.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc180, g7), g327); - g325.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g328); - g326.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc180, g7), g327); - g326.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g328); - g327.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g328); - g328.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc224, g47), g329); - g329.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g330); - g329.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g169); - g329.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g330.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g169); - g330.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g331.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g318); - g332.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc260, g14), g333); - g332.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc265, g14), g169); - g333.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc265, g14), g169); - g334.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g332); - g335.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc90, g16), g336); - g336.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc69, g16), g337); - g336.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc128, g16), g338); - g337.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc128, g16), g338); - g338.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc72, g16), g339); - g338.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc100, g16), g340); - g338.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g339.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc100, g16), g340); - g339.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g340.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc89, g16), g169); - g341.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc84, g16), g335); - g341.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc69, g16), g337); - g341.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc128, g16), g338); - g342.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc319, g13), g169); - g343.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g342); - g344.addProduction(globalSE364, g169); - g344.addProduction(globalSE398, g169); - g345.addProduction(globalSE75, g345); - g345.addProduction(globalSE76, g345); - g345.addProduction(globalSE95, g345); - g345.addProduction(globalSE119, g345); - g345.addProduction(globalSE85, g345); - g345.addProduction(globalSE97, g345); - g345.addProduction(globalSE80, g345); - g345.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g345); - g345.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g345.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g345); - g346.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g346.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g346); - g347.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc68, g16), g169); - g348.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc81, g16), g347); - g349.addProduction(globalSE62, g346); - g349.addProduction(globalSE91, g346); - g349.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g346); - g349.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g349); - g350.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc127, g31), g350); - g350.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g350); - g350.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g350.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g350); - g351.addProduction(globalSE113, g351); - g351.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g352.addProduction(globalSE113, g351); - g353.addProduction(globalSE115, g169); - g353.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g354.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc122, g30), g354); - g354.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc124, g75), g354); - g354.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc126, g31), g354); - g354.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc118, g75), g354); - g354.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc117, g75), g354); - g354.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g354); - g354.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g355.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc122, g30), g354); - g355.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc124, g75), g354); - g355.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc126, g31), g354); - g355.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc118, g75), g354); - g355.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc117, g75), g354); - g355.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g354); - g356.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc88, g75), g357); - g356.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g357); - g356.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g357.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g357); - g357.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g358.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc87, g75), g356); - g358.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc88, g75), g357); - g359.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc99, g75), g359); - g359.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g360); - g359.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g360.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc99, g75), g359); - g360.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g361.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc99, g75), g359); - g362.addProduction(globalSE75, g345); - g362.addProduction(globalSE76, g345); - g362.addProduction(globalSE95, g345); - g362.addProduction(globalSE119, g345); - g362.addProduction(globalSE85, g345); - g362.addProduction(globalSE97, g345); - g362.addProduction(globalSE80, g345); - g362.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g345); - g362.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g362); - g363.addProduction(globalSE64, g364); - g364.addProduction(globalSE66, g169); - g365.addProduction(globalSE115, g363); - g365.addProduction(globalSE64, g364); - g366.addProduction(globalSE93, g366); - g366.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g367.addProduction(globalSE93, g366); - g368.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.BinaryHexDatatype(qnc432)), - g169); - g369.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc224, g47), g370); - g369.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g169); - g370.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g169); - g371.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc240, g81), g369); - g372.addProduction(globalSE258, g169); - g372.addProduction(globalSE282, g169); - g372.addProduction(globalSE323, g169); - g373.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g372); - g374.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g169); - g375.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g31), g374); - g376.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc190, g16), g377); - g377.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc186, g10), g169); - g378.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g376); - g379.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "Contract"), - new com.siemens.ct.exi.values.StringValue( - "ExternalPayment") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc423)), g169); - g380.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc226, g88), g169); - g381.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc355, g10), g169); - g381.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g382.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g381); - g383.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc381, g89), g383); - g383.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g384.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc381, g89), g383); - g385.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc225, g87), g380); - g386.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g169); - g387.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc224, g47), g388); - g388.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc157, g92), g395); - g388.addProduction(globalSE278, g169); - g388.addProduction(globalSE303, g169); - g388.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g389.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc267, g7), g390); - g390.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc266, g94), g169); - g390.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g391.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(1), - com.siemens.ct.exi.values.IntegerValue.valueOf(3), - qnc420)), g169); - g392.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc268, g6), g389); - g393.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc361, g93), g393); - g393.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g394.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc361, g93), g393); - g395.addProduction(globalSE278, g169); - g395.addProduction(globalSE303, g169); - g395.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g396.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc154, g13), g387); - g397.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc189, g7), g398); - g398.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc188, g7), g169); - g399.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g397); - g400.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc169, g25), g401); - g401.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc184, g7), g169); - g402.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g400); - g403.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc236, g51), g169); - g404.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc236, g51), g405); - g405.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc238, g99), g169); - g405.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g406.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc353, g101), g409); - g407.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype( - com.siemens.ct.exi.values.IntegerValue.valueOf(-128), - com.siemens.ct.exi.values.IntegerValue.valueOf(127), - qnc29)), g169); - g408.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc403, g14), g169); - g408.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc404, g102), g169); - g408.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc433, g10), g169); - g408.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc418, g10), g169); - g408.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc425, g7), g169); - g408.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc437, g31), g169); - g409.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc353, g101), g409); - g409.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g410.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc355, g10), g406); - g411.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc354, g100), g411); - g411.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g412.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc354, g100), g411); - g413.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g404); - g414.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc227, g104), g169); - g414.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g415.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.EnumerationDatatype( - new com.siemens.ct.exi.values.Value[] { - new com.siemens.ct.exi.values.StringValue( - "EVCharging"), - new com.siemens.ct.exi.values.StringValue( - "Internet"), - new com.siemens.ct.exi.values.StringValue( - "ContractCertificate"), - new com.siemens.ct.exi.values.StringValue( - "OtherCustom") }, - new com.siemens.ct.exi.datatype.StringDatatype(qnc52), - qnc428)), g169); - g416.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc239, g37), g414); - g416.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc227, g104), g169); - g416.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g417.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc204, g106), g420); - g418.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc358, g87), g169); - g418.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g419.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc358, g87), g418); - g420.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc155, g107), g433); - g421.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc388, g37), g422); - g421.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc385, g104), g423); - g422.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc385, g104), g423); - g423.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc390, g37), g424); - g423.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc334, g14), g425); - g424.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc334, g14), g425); - g425.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc395, g108), g169); - g426.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g427); - g426.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g427.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g428); - g427.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g428.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g429); - g428.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g429.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g430); - g429.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g430.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g169); - g430.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g431.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g426); - g432.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g421); - g433.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc237, g109), g169); - g433.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g434.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc388, g37), g435); - g434.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc385, g104), g436); - g435.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc385, g104), g436); - g436.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc390, g37), g437); - g436.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc334, g14), g169); - g437.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc334, g14), g169); - g438.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g434); - g439.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g440); - g439.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g440.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g441); - g440.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g441.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g442); - g441.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g442.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g443); - g442.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g443.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g444); - g443.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g444.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g445); - g444.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g445.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g169); - g445.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g446.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g439); - g447.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g417); - g448.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc172, g81), g169); - g449.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g450); - g450.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc186, g10), g169); - g450.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g451.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g449); - g452.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc158, g87), g169); - g453.addProduction(globalSE102, g367); - g454.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc70, g61), g209); - g454.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g454.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g454.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g454); - g455.addProduction(globalSE59, g453); - g456.addProduction(globalSE109, g457); - g457.addProduction(globalSE73, g458); - g457.addProduction(globalSE82, g458); - g457.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g458.addProduction(globalSE82, g458); - g458.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g459.addProduction(globalSE111, g456); - g460.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g209); - g460.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g460); - g461.addProduction(globalSE106, g461); - g461.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g462.addProduction(globalSE106, g461); - g463.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc446, g122), g466); - g463.addProduction(globalSE101, g169); - g463.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g464.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc333, g37), g169); - g464.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g465.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc332, g13), g464); - g466.addProduction(globalSE101, g169); - g466.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g467.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc447, g81), g463); - g468.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc442, g123), g169); - g469.addProduction(globalSE130, g169); - g469.addProduction(globalSE132, g169); - g469.addProduction(globalSE135, g169); - g469.addProduction(globalSE138, g169); - g469.addProduction(globalSE140, g169); - g469.addProduction(globalSE142, g169); - g469.addProduction(globalSE144, g169); - g469.addProduction(globalSE146, g169); - g469.addProduction(globalSE148, g169); - g469.addProduction(globalSE150, g169); - g469.addProduction(globalSE152, g169); - g469.addProduction(globalSE159, g169); - g469.addProduction(globalSE161, g169); - g469.addProduction(globalSE165, g169); - g469.addProduction(globalSE167, g169); - g469.addProduction(globalSE195, g169); - g469.addProduction(globalSE197, g169); - g469.addProduction(globalSE200, g169); - g469.addProduction(globalSE202, g169); - g469.addProduction(globalSE205, g169); - g469.addProduction(globalSE207, g169); - g469.addProduction(globalSE209, g169); - g469.addProduction(globalSE211, g169); - g469.addProduction(globalSE213, g169); - g469.addProduction(globalSE215, g169); - g469.addProduction(globalSE228, g169); - g469.addProduction(globalSE230, g169); - g469.addProduction(globalSE232, g169); - g469.addProduction(globalSE234, g169); - g469.addProduction(globalSE241, g169); - g469.addProduction(globalSE243, g169); - g469.addProduction(globalSE245, g169); - g469.addProduction(globalSE247, g169); - g469.addProduction(globalSE249, g169); - g469.addProduction(globalSE251, g169); - g469.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g470.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc443, g121), g468); - g471.addProduction(globalSE254, g471); - g471.addProduction(globalSE256, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc129, g12), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc258, g12), g471); - g471.addProduction(globalSE130, g471); - g471.addProduction(globalSE132, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc442, g123), g471); - g471.addProduction(globalSE135, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc137, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc260, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc261, g23), g471); - g471.addProduction(globalSE138, g471); - g471.addProduction(globalSE140, g471); - g471.addProduction(globalSE59, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc262, g16), g471); - g471.addProduction(globalSE142, g471); - g471.addProduction(globalSE144, g471); - g471.addProduction(globalSE146, g471); - g471.addProduction(globalSE148, g471); - g471.addProduction(globalSE150, g471); - g471.addProduction(globalSE152, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc154, g13), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc155, g107), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc156, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc265, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc157, g92), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc266, g94), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc267, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc268, g6), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc158, g87), g471); - g471.addProduction(globalSE159, g471); - g471.addProduction(globalSE161, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc270, g55), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc163, g33), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc164, g35), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc273, g56), g471); - g471.addProduction(globalSE165, g471); - g471.addProduction(globalSE167, g471); - g471.addProduction(globalSE275, g471); - g471.addProduction(globalSE278, g471); - g471.addProduction(globalSE280, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc169, g25), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc282, g25), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc170, g21), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc285, g21), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc171, g35), g471); - g471.addProduction(globalSE62, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc287, g6), g471); - g471.addProduction(globalSE64, g471); - g471.addProduction(globalSE66, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc289, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc291, g53), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc172, g81), g471); - g471.addProduction(globalSE292, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc294, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc295, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc296, g22), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc297, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc298, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc173, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc299, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc174, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc300, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc175, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc301, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc302, g7), g471); - g471.addProduction(globalSE303, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc305, g23), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc306, g14), g471); - g471.addProduction(globalSE307, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc176, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc309, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc310, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc177, g37), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc311, g26), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc178, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc312, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc179, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc313, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc180, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc314, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc181, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc315, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc316, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc317, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc318, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc319, g13), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc321, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc182, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc183, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc184, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc185, g13), g471); - g471.addProduction(globalSE323, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc324, g22), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc186, g10), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc187, g14), g471); - g471.addProduction(globalSE326, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc188, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc189, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc328, g41), g471); - g471.addProduction(globalSE330, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc68, g16), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc332, g13), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc333, g37), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc334, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc335, g23), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc69, g16), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc190, g16), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc70, g61), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc443, g121), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc72, g16), g471); - g471.addProduction(globalSE73, g471); - g471.addProduction(globalSE75, g471); - g471.addProduction(globalSE76, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc192, g29), g471); - g471.addProduction(globalSE78, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc193, g6), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc339, g37), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc194, g60), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc341, g6), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc342, g61), g471); - g471.addProduction(globalSE195, g471); - g471.addProduction(globalSE197, g471); - g471.addProduction(globalSE80, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc81, g16), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc343, g8), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc446, g122), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc345, g6), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc347, g53), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc199, g16), g471); - g471.addProduction(globalSE82, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc84, g16), g471); - g471.addProduction(globalSE85, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc87, g75), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc88, g75), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc348, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc349, g48), g471); - g471.addProduction(globalSE350, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc353, g101), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc354, g100), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc355, g10), g471); - g471.addProduction(globalSE200, g471); - g471.addProduction(globalSE202, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc358, g87), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc204, g106), g471); - g471.addProduction(globalSE205, g471); - g471.addProduction(globalSE207, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc89, g16), g471); - g471.addProduction(globalSE209, g471); - g471.addProduction(globalSE211, g471); - g471.addProduction(globalSE213, g471); - g471.addProduction(globalSE215, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc361, g93), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc90, g16), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc363, g14), g471); - g471.addProduction(globalSE91, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc217, g14), g471); - g471.addProduction(globalSE93, g471); - g471.addProduction(globalSE364, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc218, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc219, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc220, g41), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc221, g18), g471); - g471.addProduction(globalSE95, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc222, g10), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc366, g30), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc223, g33), g471); - g471.addProduction(globalSE368, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc370, g46), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc224, g47), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc371, g47), g471); - g471.addProduction(globalSE373, g471); - g471.addProduction(globalSE97, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc99, g75), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc375, g52), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc376, g37), g471); - g471.addProduction(globalSE377, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc379, g47), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc100, g16), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc225, g87), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc381, g89), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc226, g88), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc384, g110), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc227, g104), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc385, g104), g471); - g471.addProduction(globalSE228, g471); - g471.addProduction(globalSE230, g471); - g471.addProduction(globalSE232, g471); - g471.addProduction(globalSE234, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc236, g51), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc386, g51), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc237, g109), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc388, g37), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc238, g99), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc239, g37), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc390, g37), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc240, g81), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc447, g81), g471); - g471.addProduction(globalSE241, g471); - g471.addProduction(globalSE243, g471); - g471.addProduction(globalSE245, g471); - g471.addProduction(globalSE247, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc392, g16), g471); - g471.addProduction(globalSE101, g471); - g471.addProduction(globalSE102, g471); - g471.addProduction(globalSE104, g471); - g471.addProduction(globalSE106, g471); - g471.addProduction(globalSE109, g471); - g471.addProduction(globalSE111, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc393, g34), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc395, g108), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc397, g10), g471); - g471.addProduction(globalSE398, g471); - g471.addProduction(globalSE113, g471); - g471.addProduction(globalSE115, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc399, g9), g471); - g471.addProduction(globalSE444, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc400, g10), g471); - g471.addProduction(globalSE249, g471); - g471.addProduction(globalSE251, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc117, g75), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc118, g75), g471); - g471.addProduction(globalSE119, g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc121, g31), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc122, g30), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc124, g75), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc125, g10), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc126, g31), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc127, g31), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc128, g16), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc401, g6), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc402, g8), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc403, g14), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc404, g102), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc408, g13), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc411, g51), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc253, g124), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc418, g10), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc425, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc433, g10), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc435, g51), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc436, g7), g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.StartElement( - qnc437, g31), g471); - g471.addProduction( - new com.siemens.ct.exi.grammars.event.StartElementGeneric(), - g471); - g471.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), - g170); - g471.addProduction( - new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g471); - g472.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.ListDatatype( - new com.siemens.ct.exi.datatype.StringDatatype(qnc14), - qnc13)), g169); - g473.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.date, qnc30)), - g169); - g474.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.dateTime, - qnc31)), g169); - g475.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DecimalDatatype(qnc32)), g169); - g476.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.FloatDatatype(qnc33)), g169); - g477.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gDay, qnc36)), - g169); - g478.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gMonth, qnc37)), - g169); - g479.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gMonthDay, - qnc38)), g169); - g480.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gYear, qnc39)), - g169); - g481.addProduction( - new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.gYearMonth, - qnc40)), g169); - g482.addProduction(new com.siemens.ct.exi.grammars.event.Characters( - new com.siemens.ct.exi.datatype.DatetimeDatatype( - com.siemens.ct.exi.types.DateTimeType.time, qnc53)), - g169); - /* END Grammar Events ----- */ + /* BEGIN Grammar Events ----- */ + g0.addProduction(new com.siemens.ct.exi.grammars.event.StartDocument(), g1); + g1.addProduction(globalSE254, g2); + g1.addProduction(globalSE256, g2); + g1.addProduction(globalSE258, g2); + g1.addProduction(globalSE130, g2); + g1.addProduction(globalSE132, g2); + g1.addProduction(globalSE135, g2); + g1.addProduction(globalSE138, g2); + g1.addProduction(globalSE140, g2); + g1.addProduction(globalSE59, g2); + g1.addProduction(globalSE142, g2); + g1.addProduction(globalSE144, g2); + g1.addProduction(globalSE146, g2); + g1.addProduction(globalSE148, g2); + g1.addProduction(globalSE150, g2); + g1.addProduction(globalSE152, g2); + g1.addProduction(globalSE159, g2); + g1.addProduction(globalSE161, g2); + g1.addProduction(globalSE165, g2); + g1.addProduction(globalSE167, g2); + g1.addProduction(globalSE275, g2); + g1.addProduction(globalSE278, g2); + g1.addProduction(globalSE280, g2); + g1.addProduction(globalSE282, g2); + g1.addProduction(globalSE285, g2); + g1.addProduction(globalSE62, g2); + g1.addProduction(globalSE64, g2); + g1.addProduction(globalSE66, g2); + g1.addProduction(globalSE292, g2); + g1.addProduction(globalSE303, g2); + g1.addProduction(globalSE307, g2); + g1.addProduction(globalSE323, g2); + g1.addProduction(globalSE326, g2); + g1.addProduction(globalSE330, g2); + g1.addProduction(globalSE73, g2); + g1.addProduction(globalSE75, g2); + g1.addProduction(globalSE76, g2); + g1.addProduction(globalSE78, g2); + g1.addProduction(globalSE195, g2); + g1.addProduction(globalSE197, g2); + g1.addProduction(globalSE80, g2); + g1.addProduction(globalSE82, g2); + g1.addProduction(globalSE85, g2); + g1.addProduction(globalSE350, g2); + g1.addProduction(globalSE200, g2); + g1.addProduction(globalSE202, g2); + g1.addProduction(globalSE205, g2); + g1.addProduction(globalSE207, g2); + g1.addProduction(globalSE209, g2); + g1.addProduction(globalSE211, g2); + g1.addProduction(globalSE213, g2); + g1.addProduction(globalSE215, g2); + g1.addProduction(globalSE91, g2); + g1.addProduction(globalSE93, g2); + g1.addProduction(globalSE364, g2); + g1.addProduction(globalSE95, g2); + g1.addProduction(globalSE368, g2); + g1.addProduction(globalSE373, g2); + g1.addProduction(globalSE97, g2); + g1.addProduction(globalSE377, g2); + g1.addProduction(globalSE228, g2); + g1.addProduction(globalSE230, g2); + g1.addProduction(globalSE232, g2); + g1.addProduction(globalSE234, g2); + g1.addProduction(globalSE241, g2); + g1.addProduction(globalSE243, g2); + g1.addProduction(globalSE245, g2); + g1.addProduction(globalSE247, g2); + g1.addProduction(globalSE101, g2); + g1.addProduction(globalSE102, g2); + g1.addProduction(globalSE104, g2); + g1.addProduction(globalSE106, g2); + g1.addProduction(globalSE109, g2); + g1.addProduction(globalSE111, g2); + g1.addProduction(globalSE398, g2); + g1.addProduction(globalSE113, g2); + g1.addProduction(globalSE115, g2); + g1.addProduction(globalSE444, g2); + g1.addProduction(globalSE249, g2); + g1.addProduction(globalSE251, g2); + g1.addProduction(globalSE119, g2); + g1.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g2); + g2.addProduction(new com.siemens.ct.exi.grammars.event.EndDocument(), g177); + g3.addProduction(new com.siemens.ct.exi.grammars.event.StartDocument(), g4); + g4.addProduction(globalSE254, g4); + g4.addProduction(globalSE256, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc129, g12), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc258, g12), g4); + g4.addProduction(globalSE130, g4); + g4.addProduction(globalSE132, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc442, g129), g4); + g4.addProduction(globalSE135, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc137, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc260, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc261, g24), g4); + g4.addProduction(globalSE138, g4); + g4.addProduction(globalSE140, g4); + g4.addProduction(globalSE59, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g4); + g4.addProduction(globalSE142, g4); + g4.addProduction(globalSE144, g4); + g4.addProduction(globalSE146, g4); + g4.addProduction(globalSE148, g4); + g4.addProduction(globalSE150, g4); + g4.addProduction(globalSE152, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc154, g95), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc155, g111), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc265, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc157, g96), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc266, g98), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc267, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc268, g6), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc158, g118), g4); + g4.addProduction(globalSE159, g4); + g4.addProduction(globalSE161, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc270, g57), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc164, g37), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc273, g58), g4); + g4.addProduction(globalSE165, g4); + g4.addProduction(globalSE167, g4); + g4.addProduction(globalSE275, g4); + g4.addProduction(globalSE278, g4); + g4.addProduction(globalSE280, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc169, g26), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc282, g26), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc171, g37), g4); + g4.addProduction(globalSE62, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g4); + g4.addProduction(globalSE64, g4); + g4.addProduction(globalSE66, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc289, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc291, g55), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc172, g84), g4); + g4.addProduction(globalSE292, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc294, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc295, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc296, g23), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc297, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc298, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc173, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc299, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc174, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc300, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc175, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc301, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc302, g7), g4); + g4.addProduction(globalSE303, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc305, g24), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc306, g14), g4); + g4.addProduction(globalSE307, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc176, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc309, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc310, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc311, g27), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc178, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc312, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc179, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc313, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc180, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc314, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc181, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc315, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc316, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc317, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc318, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc319, g13), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc321, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc182, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc183, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc184, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc185, g19), g4); + g4.addProduction(globalSE323, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc324, g28), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc186, g10), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc187, g14), g4); + g4.addProduction(globalSE326, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc188, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc189, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g4); + g4.addProduction(globalSE330, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc68, g16), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc332, g128), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc333, g39), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc334, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc335, g24), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc69, g16), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc190, g16), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc70, g64), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc443, g126), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc72, g16), g4); + g4.addProduction(globalSE73, g4); + g4.addProduction(globalSE75, g4); + g4.addProduction(globalSE76, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc192, g31), g4); + g4.addProduction(globalSE78, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc193, g6), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc339, g39), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc341, g6), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc342, g64), g4); + g4.addProduction(globalSE195, g4); + g4.addProduction(globalSE197, g4); + g4.addProduction(globalSE80, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc81, g16), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc343, g8), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc446, g127), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc347, g55), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc199, g16), g4); + g4.addProduction(globalSE82, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc84, g16), g4); + g4.addProduction(globalSE85, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc87, g78), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc88, g78), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc348, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc349, g50), g4); + g4.addProduction(globalSE350, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc353, g105), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc354, g104), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc355, g10), g4); + g4.addProduction(globalSE200, g4); + g4.addProduction(globalSE202, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc358, g90), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc204, g110), g4); + g4.addProduction(globalSE205, g4); + g4.addProduction(globalSE207, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc89, g16), g4); + g4.addProduction(globalSE209, g4); + g4.addProduction(globalSE211, g4); + g4.addProduction(globalSE213, g4); + g4.addProduction(globalSE215, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc361, g97), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc90, g16), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc363, g14), g4); + g4.addProduction(globalSE91, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g4); + g4.addProduction(globalSE93, g4); + g4.addProduction(globalSE364, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc218, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc219, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc220, g43), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g4); + g4.addProduction(globalSE95, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc222, g10), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc366, g32), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc223, g35), g4); + g4.addProduction(globalSE368, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc370, g48), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc224, g49), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc371, g49), g4); + g4.addProduction(globalSE373, g4); + g4.addProduction(globalSE97, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc99, g78), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc375, g54), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc376, g39), g4); + g4.addProduction(globalSE377, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc379, g49), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc100, g16), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc225, g90), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc381, g92), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc226, g91), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc227, g108), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc385, g108), g4); + g4.addProduction(globalSE228, g4); + g4.addProduction(globalSE230, g4); + g4.addProduction(globalSE232, g4); + g4.addProduction(globalSE234, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc236, g53), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc237, g113), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc388, g39), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc238, g103), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc239, g39), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc390, g39), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc240, g84), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc447, g84), g4); + g4.addProduction(globalSE241, g4); + g4.addProduction(globalSE243, g4); + g4.addProduction(globalSE245, g4); + g4.addProduction(globalSE247, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc392, g16), g4); + g4.addProduction(globalSE101, g4); + g4.addProduction(globalSE102, g4); + g4.addProduction(globalSE104, g4); + g4.addProduction(globalSE106, g4); + g4.addProduction(globalSE109, g4); + g4.addProduction(globalSE111, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc393, g36), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc395, g112), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc397, g10), g4); + g4.addProduction(globalSE398, g4); + g4.addProduction(globalSE113, g4); + g4.addProduction(globalSE115, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc399, g9), g4); + g4.addProduction(globalSE444, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc400, g10), g4); + g4.addProduction(globalSE249, g4); + g4.addProduction(globalSE251, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc117, g78), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc118, g78), g4); + g4.addProduction(globalSE119, g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc121, g33), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc122, g32), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc124, g78), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc125, g10), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc126, g33), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc127, g33), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc128, g16), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc401, g6), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc402, g8), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc403, g14), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc404, g106), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc408, g59), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc411, g53), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g130), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc418, g10), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc425, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc433, g10), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc435, g53), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc436, g7), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc437, g33), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g4); + g4.addProduction(new com.siemens.ct.exi.grammars.event.EndDocument(), g177); + g5.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g179); + g5.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc289, g7), g186); + g6.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.UnsignedIntegerDatatype(qnc56)), g176); + g7.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc343, g8), g181); + g8.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(-3), com.siemens.ct.exi.values.IntegerValue.valueOf(3), qnc439)), g176); + g9.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("h"), new com.siemens.ct.exi.values.StringValue("m"), new com.siemens.ct.exi.values.StringValue("s"), new com.siemens.ct.exi.values.StringValue("A"), new com.siemens.ct.exi.values.StringValue("V"), new com.siemens.ct.exi.values.StringValue("W"), new com.siemens.ct.exi.values.StringValue("Wh")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc440)), g176); + g10.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.IntegerDatatype(qnc51)), g176); + g11.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc258, g12), g195); + g12.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g190); + g13.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("None"), new com.siemens.ct.exi.values.StringValue("StopCharging"), new com.siemens.ct.exi.values.StringValue("ReNegotiation")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc320)), g176); + g14.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BooleanDatatype(qnc28)), g176); + g15.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g150); + g15.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc190, g16), g176); + g15.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g16.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc417)), g176); + g17.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g201); + g18.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("OK"), new com.siemens.ct.exi.values.StringValue("OK_NewSessionEstablished"), new com.siemens.ct.exi.values.StringValue("OK_OldSessionJoined"), new com.siemens.ct.exi.values.StringValue("OK_CertificateExpiresSoon"), new com.siemens.ct.exi.values.StringValue("FAILED"), new com.siemens.ct.exi.values.StringValue("FAILED_SequenceError"), new com.siemens.ct.exi.values.StringValue("FAILED_ServiceIDInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_UnknownSession"), new com.siemens.ct.exi.values.StringValue("FAILED_ServiceSelectionInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_PaymentSelectionInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_CertificateExpired"), new com.siemens.ct.exi.values.StringValue("FAILED_SignatureError"), new com.siemens.ct.exi.values.StringValue("FAILED_NoCertificateAvailable"), new com.siemens.ct.exi.values.StringValue("FAILED_CertChainError"), new com.siemens.ct.exi.values.StringValue("FAILED_ChallengeInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_ContractCanceled"), new com.siemens.ct.exi.values.StringValue("FAILED_WrongChargeParameter"), new com.siemens.ct.exi.values.StringValue("FAILED_PowerDeliveryNotApplied"), new com.siemens.ct.exi.values.StringValue("FAILED_TariffSelectionInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingProfileInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_MeteringSignatureNotValid"), new com.siemens.ct.exi.values.StringValue("FAILED_NoChargeServiceSelected"), new com.siemens.ct.exi.values.StringValue("FAILED_WrongEnergyTransferMode"), new com.siemens.ct.exi.values.StringValue("FAILED_ContactorError"), new com.siemens.ct.exi.values.StringValue("FAILED_CertificateNotAllowedAtThisEVSE"), new com.siemens.ct.exi.values.StringValue("FAILED_CertificateRevoked")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc427)), g176); + g19.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Finished"), new com.siemens.ct.exi.values.StringValue("Ongoing"), new com.siemens.ct.exi.values.StringValue("Ongoing_WaitingForCustomerInteraction")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc322)), g176); + g20.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g21.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g176); + g22.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc306, g14), g204); + g23.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("NO_ERROR"), new com.siemens.ct.exi.values.StringValue("FAILED_RESSTemperatureInhibit"), new com.siemens.ct.exi.values.StringValue("FAILED_EVShiftPosition"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargerConnectorLockFault"), new com.siemens.ct.exi.values.StringValue("FAILED_EVRESSMalfunction"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingCurrentdifferential"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingVoltageOutOfRange"), new com.siemens.ct.exi.values.StringValue("Reserved_A"), new com.siemens.ct.exi.values.StringValue("Reserved_B"), new com.siemens.ct.exi.values.StringValue("Reserved_C"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingSystemIncompatibility"), new com.siemens.ct.exi.values.StringValue("NoData")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc277)), g176); + g24.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(0), com.siemens.ct.exi.values.IntegerValue.valueOf(100), qnc424)), g176); + g25.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g210); + g26.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g211); + g27.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Invalid"), new com.siemens.ct.exi.values.StringValue("Valid"), new com.siemens.ct.exi.values.StringValue("Warning"), new com.siemens.ct.exi.values.StringValue("Fault"), new com.siemens.ct.exi.values.StringValue("No_IMD")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc419)), g176); + g28.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("EVSE_NotReady"), new com.siemens.ct.exi.values.StringValue("EVSE_Ready"), new com.siemens.ct.exi.values.StringValue("EVSE_Shutdown"), new com.siemens.ct.exi.values.StringValue("EVSE_UtilityInterruptEvent"), new com.siemens.ct.exi.values.StringValue("EVSE_IsolationMonitoringActive"), new com.siemens.ct.exi.values.StringValue("EVSE_EmergencyShutdown"), new com.siemens.ct.exi.values.StringValue("EVSE_Malfunction"), new com.siemens.ct.exi.values.StringValue("Reserved_8"), new com.siemens.ct.exi.values.StringValue("Reserved_9"), new com.siemens.ct.exi.values.StringValue("Reserved_A"), new com.siemens.ct.exi.values.StringValue("Reserved_B"), new com.siemens.ct.exi.values.StringValue("Reserved_C")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc283)), g176); + g29.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc0, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g151); + g30.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g152); + g31.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc366, g32), g223); + g32.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc121, g33), g221); + g33.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g176); + g34.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g226); + g35.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g153); + g35.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g227); + g36.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g228); + g37.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g154); + g38.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g155); + g39.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.StringDatatype(qnc412)), g176); + g40.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g156); + g41.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g240); + g42.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc193, g6), g247); + g42.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc220, g43), g249); + g43.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("AC_single_phase_core"), new com.siemens.ct.exi.values.StringValue("AC_three_phase_core"), new com.siemens.ct.exi.values.StringValue("DC_core"), new com.siemens.ct.exi.values.StringValue("DC_extended"), new com.siemens.ct.exi.values.StringValue("DC_combo_core"), new com.siemens.ct.exi.values.StringValue("DC_unique")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc329)), g176); + g44.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g250); + g44.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g251); + g45.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g176); + g45.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g46.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g261); + g47.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc370, g48), g292); + g48.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc371, g49), g264); + g49.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(1), com.siemens.ct.exi.values.IntegerValue.valueOf(255), qnc367)), g176); + g50.addProduction(globalSE350, g269); + g51.addProduction(globalSE364, g267); + g51.addProduction(globalSE398, g267); + g52.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc435, g53), g265); + g53.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.UnsignedIntegerDatatype(qnc56)), g176); + g54.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g157); + g54.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc379, g49), g272); + g55.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(0), com.siemens.ct.exi.values.IntegerValue.valueOf(255), qnc55)), g176); + g56.addProduction(globalSE364, g276); + g56.addProduction(globalSE398, g276); + g57.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc436, g7), g278); + g58.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc408, g59), g280); + g59.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("relativePricePercentage"), new com.siemens.ct.exi.values.StringValue("RenewableGenerationPercentage"), new com.siemens.ct.exi.values.StringValue("CarbonDioxideEmission")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc409)), g176); + g60.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc282, g26), g296); + g61.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g62.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g306); + g63.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc339, g39), g310); + g64.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.IntegerDatatype(qnc422)), g176); + g65.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g318); + g66.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g328); + g67.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g342); + g68.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc84, g16), g345); + g68.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc69, g16), g347); + g68.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc128, g16), g348); + g69.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g352); + g70.addProduction(globalSE364, g176); + g70.addProduction(globalSE398, g176); + g71.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g158); + g71.addProduction(globalSE75, g355); + g71.addProduction(globalSE76, g355); + g71.addProduction(globalSE95, g355); + g71.addProduction(globalSE119, g355); + g71.addProduction(globalSE85, g355); + g71.addProduction(globalSE97, g355); + g71.addProduction(globalSE80, g355); + g71.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g355); + g71.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g372); + g72.addProduction(globalSE62, g356); + g72.addProduction(globalSE91, g356); + g72.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g356); + g72.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g359); + g73.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc81, g16), g357); + g74.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc5, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g159); + g74.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g160); + g74.addProduction(globalSE115, g176); + g74.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g75.addProduction(globalSE113, g361); + g76.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc0, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g161); + g77.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc122, g32), g364); + g77.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc124, g78), g364); + g77.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc126, g33), g364); + g77.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc118, g78), g364); + g77.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc117, g78), g364); + g77.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g364); + g78.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc27)), g176); + g79.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc87, g78), g366); + g79.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc88, g78), g367); + g80.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc99, g78), g369); + g81.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g162); + g81.addProduction(globalSE93, g376); + g82.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g163); + g82.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc5, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g164); + g82.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g165); + g82.addProduction(globalSE115, g373); + g82.addProduction(globalSE64, g374); + g83.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g166); + g83.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc240, g84), g379); + g84.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BinaryHexDatatype(qnc432)), g176); + g85.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g382); + g86.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc1, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g167); + g86.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g168); + g86.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc3, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g151); + g86.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g86.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g86.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g218); + g87.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g33), g384); + g88.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g386); + g89.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc225, g90), g390); + g90.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Contract"), new com.siemens.ct.exi.values.StringValue("ExternalPayment")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc423)), g176); + g91.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc381, g92), g393); + g92.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g391); + g93.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g176); + g94.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc154, g95), g398); + g95.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Start"), new com.siemens.ct.exi.values.StringValue("Stop"), new com.siemens.ct.exi.values.StringValue("Renegotiate")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc406)), g176); + g96.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc361, g97), g404); + g97.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc268, g6), g400); + g98.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(1), com.siemens.ct.exi.values.IntegerValue.valueOf(3), qnc420)), g176); + g99.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g408); + g100.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g411); + g101.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc236, g53), g176); + g102.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g415); + g103.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc354, g104), g422); + g104.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc355, g10), g417); + g105.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc344, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g169); + g106.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(-128), com.siemens.ct.exi.values.IntegerValue.valueOf(127), qnc29)), g176); + g107.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc239, g39), g425); + g107.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc227, g108), g176); + g107.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g108.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("EVCharging"), new com.siemens.ct.exi.values.StringValue("Internet"), new com.siemens.ct.exi.values.StringValue("ContractCertificate"), new com.siemens.ct.exi.values.StringValue("OtherCustom")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc428)), g176); + g109.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g428); + g110.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc358, g90), g429); + g111.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g432); + g112.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g437); + g113.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g450); + g114.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g445); + g115.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc172, g84), g176); + g116.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g460); + g117.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc158, g118), g176); + g118.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Terminate"), new com.siemens.ct.exi.values.StringValue("Pause")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc407)), g176); + g119.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g170); + g119.addProduction(globalSE111, g468); + g120.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g171); + g120.addProduction(globalSE59, g465); + g121.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc0, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g172); + g122.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g154); + g122.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc27)), g176); + g123.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g173); + g123.addProduction(globalSE106, g473); + g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g174); + g124.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc4, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g175); + g125.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc443, g126), g481); + g126.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc447, g84), g475); + g127.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc332, g128), g477); + g128.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("ParsingError"), new com.siemens.ct.exi.values.StringValue("NoTLSRootCertificatAvailable"), new com.siemens.ct.exi.values.StringValue("UnknownError")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc415)), g176); + g129.addProduction(globalSE130, g176); + g129.addProduction(globalSE132, g176); + g129.addProduction(globalSE135, g176); + g129.addProduction(globalSE138, g176); + g129.addProduction(globalSE140, g176); + g129.addProduction(globalSE142, g176); + g129.addProduction(globalSE144, g176); + g129.addProduction(globalSE146, g176); + g129.addProduction(globalSE148, g176); + g129.addProduction(globalSE150, g176); + g129.addProduction(globalSE152, g176); + g129.addProduction(globalSE159, g176); + g129.addProduction(globalSE161, g176); + g129.addProduction(globalSE165, g176); + g129.addProduction(globalSE167, g176); + g129.addProduction(globalSE195, g176); + g129.addProduction(globalSE197, g176); + g129.addProduction(globalSE200, g176); + g129.addProduction(globalSE202, g176); + g129.addProduction(globalSE205, g176); + g129.addProduction(globalSE207, g176); + g129.addProduction(globalSE209, g176); + g129.addProduction(globalSE211, g176); + g129.addProduction(globalSE213, g176); + g129.addProduction(globalSE215, g176); + g129.addProduction(globalSE228, g176); + g129.addProduction(globalSE230, g176); + g129.addProduction(globalSE232, g176); + g129.addProduction(globalSE234, g176); + g129.addProduction(globalSE241, g176); + g129.addProduction(globalSE243, g176); + g129.addProduction(globalSE245, g176); + g129.addProduction(globalSE247, g176); + g129.addProduction(globalSE249, g176); + g129.addProduction(globalSE251, g176); + g129.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc0, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc1, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc191, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc336, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc3, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc344, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc4, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc5, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g130); + g130.addProduction(new com.siemens.ct.exi.grammars.event.AttributeGeneric(), g130); + g130.addProduction(globalSE254, g484); + g130.addProduction(globalSE256, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc129, g12), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc258, g12), g484); + g130.addProduction(globalSE130, g484); + g130.addProduction(globalSE132, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc442, g129), g484); + g130.addProduction(globalSE135, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc137, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc260, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc261, g24), g484); + g130.addProduction(globalSE138, g484); + g130.addProduction(globalSE140, g484); + g130.addProduction(globalSE59, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g484); + g130.addProduction(globalSE142, g484); + g130.addProduction(globalSE144, g484); + g130.addProduction(globalSE146, g484); + g130.addProduction(globalSE148, g484); + g130.addProduction(globalSE150, g484); + g130.addProduction(globalSE152, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc154, g95), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc155, g111), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc265, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc157, g96), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc266, g98), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc267, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc268, g6), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc158, g118), g484); + g130.addProduction(globalSE159, g484); + g130.addProduction(globalSE161, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc270, g57), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc164, g37), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc273, g58), g484); + g130.addProduction(globalSE165, g484); + g130.addProduction(globalSE167, g484); + g130.addProduction(globalSE275, g484); + g130.addProduction(globalSE278, g484); + g130.addProduction(globalSE280, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc169, g26), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc282, g26), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc171, g37), g484); + g130.addProduction(globalSE62, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g484); + g130.addProduction(globalSE64, g484); + g130.addProduction(globalSE66, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc289, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc291, g55), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc172, g84), g484); + g130.addProduction(globalSE292, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc294, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc295, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc296, g23), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc297, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc298, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc173, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc299, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc174, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc300, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc175, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc301, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc302, g7), g484); + g130.addProduction(globalSE303, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc305, g24), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc306, g14), g484); + g130.addProduction(globalSE307, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc176, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc309, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc310, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc311, g27), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc178, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc312, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc179, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc313, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc180, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc314, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc181, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc315, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc316, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc317, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc318, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc319, g13), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc321, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc182, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc183, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc184, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc185, g19), g484); + g130.addProduction(globalSE323, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc324, g28), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc186, g10), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc187, g14), g484); + g130.addProduction(globalSE326, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc188, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc189, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g484); + g130.addProduction(globalSE330, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc68, g16), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc332, g128), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc333, g39), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc334, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc335, g24), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc69, g16), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc190, g16), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc70, g64), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc443, g126), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc72, g16), g484); + g130.addProduction(globalSE73, g484); + g130.addProduction(globalSE75, g484); + g130.addProduction(globalSE76, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc192, g31), g484); + g130.addProduction(globalSE78, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc193, g6), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc339, g39), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc341, g6), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc342, g64), g484); + g130.addProduction(globalSE195, g484); + g130.addProduction(globalSE197, g484); + g130.addProduction(globalSE80, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc81, g16), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc343, g8), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc446, g127), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc347, g55), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc199, g16), g484); + g130.addProduction(globalSE82, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc84, g16), g484); + g130.addProduction(globalSE85, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc87, g78), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc88, g78), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc348, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc349, g50), g484); + g130.addProduction(globalSE350, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc353, g105), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc354, g104), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc355, g10), g484); + g130.addProduction(globalSE200, g484); + g130.addProduction(globalSE202, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc358, g90), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc204, g110), g484); + g130.addProduction(globalSE205, g484); + g130.addProduction(globalSE207, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc89, g16), g484); + g130.addProduction(globalSE209, g484); + g130.addProduction(globalSE211, g484); + g130.addProduction(globalSE213, g484); + g130.addProduction(globalSE215, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc361, g97), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc90, g16), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc363, g14), g484); + g130.addProduction(globalSE91, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g484); + g130.addProduction(globalSE93, g484); + g130.addProduction(globalSE364, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc218, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc219, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc220, g43), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g484); + g130.addProduction(globalSE95, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc222, g10), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc366, g32), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc223, g35), g484); + g130.addProduction(globalSE368, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc370, g48), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc224, g49), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc371, g49), g484); + g130.addProduction(globalSE373, g484); + g130.addProduction(globalSE97, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc99, g78), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc375, g54), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc376, g39), g484); + g130.addProduction(globalSE377, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc379, g49), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc100, g16), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc225, g90), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc381, g92), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc226, g91), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc227, g108), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc385, g108), g484); + g130.addProduction(globalSE228, g484); + g130.addProduction(globalSE230, g484); + g130.addProduction(globalSE232, g484); + g130.addProduction(globalSE234, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc236, g53), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc237, g113), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc388, g39), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc238, g103), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc239, g39), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc390, g39), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc240, g84), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc447, g84), g484); + g130.addProduction(globalSE241, g484); + g130.addProduction(globalSE243, g484); + g130.addProduction(globalSE245, g484); + g130.addProduction(globalSE247, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc392, g16), g484); + g130.addProduction(globalSE101, g484); + g130.addProduction(globalSE102, g484); + g130.addProduction(globalSE104, g484); + g130.addProduction(globalSE106, g484); + g130.addProduction(globalSE109, g484); + g130.addProduction(globalSE111, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc393, g36), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc395, g112), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc397, g10), g484); + g130.addProduction(globalSE398, g484); + g130.addProduction(globalSE113, g484); + g130.addProduction(globalSE115, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc399, g9), g484); + g130.addProduction(globalSE444, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc400, g10), g484); + g130.addProduction(globalSE249, g484); + g130.addProduction(globalSE251, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc117, g78), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc118, g78), g484); + g130.addProduction(globalSE119, g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc121, g33), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc122, g32), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc124, g78), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc125, g10), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc126, g33), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc127, g33), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc128, g16), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc401, g6), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc402, g8), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc403, g14), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc404, g106), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc408, g59), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc411, g53), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g130), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc418, g10), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc425, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc433, g10), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc435, g53), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc436, g7), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc437, g33), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g484); + g130.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g130.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g484); + g131.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.ListDatatype(new com.siemens.ct.exi.datatype.StringDatatype(qnc14), qnc13)), g176); + g132.addProduction(new com.siemens.ct.exi.grammars.event.AttributeGeneric(), g132); + g132.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g132.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g132.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g218); + g133.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(-128), com.siemens.ct.exi.values.IntegerValue.valueOf(127), qnc29)), g176); + g134.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.date, qnc30)), g176); + g135.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.dateTime, qnc31)), g176); + g136.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DecimalDatatype(qnc32)), g176); + g137.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.FloatDatatype(qnc33)), g176); + g138.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gDay, qnc36)), g176); + g139.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gMonth, qnc37)), g176); + g140.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gMonthDay, qnc38)), g176); + g141.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gYear, qnc39)), g176); + g142.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gYearMonth, qnc40)), g176); + g143.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.time, qnc53)), g176); + g144.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(0), com.siemens.ct.exi.values.IntegerValue.valueOf(255), qnc55)), g176); + g145.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g176); + g145.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g146.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g352); + g147.addProduction(globalSE364, g176); + g147.addProduction(globalSE398, g176); + g148.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g445); + g149.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("bool"), new com.siemens.ct.exi.values.StringValue("byte"), new com.siemens.ct.exi.values.StringValue("short"), new com.siemens.ct.exi.values.StringValue("int"), new com.siemens.ct.exi.values.StringValue("physicalValue"), new com.siemens.ct.exi.values.StringValue("string")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc441)), g176); + g150.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc190, g16), g176); + g150.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g151.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g151.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g151.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g218); + g152.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc199, g16), g219); + g153.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g227); + g154.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc426)), g176); + g155.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.StringDatatype(qnc412)), g176); + g156.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g238); + g157.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc379, g49), g272); + g158.addProduction(globalSE75, g355); + g158.addProduction(globalSE76, g355); + g158.addProduction(globalSE95, g355); + g158.addProduction(globalSE119, g355); + g158.addProduction(globalSE85, g355); + g158.addProduction(globalSE97, g355); + g158.addProduction(globalSE80, g355); + g158.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g355); + g158.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g372); + g159.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g160); + g159.addProduction(globalSE115, g176); + g159.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g160.addProduction(globalSE115, g176); + g160.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g161.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc127, g33), g360); + g161.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g360); + g161.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g161.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g360); + g162.addProduction(globalSE93, g376); + g163.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc5, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g164); + g163.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g165); + g163.addProduction(globalSE115, g373); + g163.addProduction(globalSE64, g374); + g164.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc6, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g165); + g164.addProduction(globalSE115, g373); + g164.addProduction(globalSE64, g374); + g165.addProduction(globalSE115, g373); + g165.addProduction(globalSE64, g374); + g166.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc240, g84), g379); + g167.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc2, new com.siemens.ct.exi.datatype.StringDatatype(qnc15)), g168); + g167.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc3, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g151); + g167.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g167.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g167.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g218); + g168.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc3, new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g151); + g168.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g168.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g168.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g218); + g169.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc403, g14), g176); + g169.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc404, g106), g176); + g169.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc433, g10), g176); + g169.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc418, g10), g176); + g169.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc425, g7), g176); + g169.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc437, g33), g176); + g170.addProduction(globalSE111, g468); + g171.addProduction(globalSE59, g465); + g172.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc70, g64), g218); + g172.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g172.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g172.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g466); + g173.addProduction(globalSE106, g473); + g174.addProduction(new com.siemens.ct.exi.grammars.event.Attribute(qnc4, new com.siemens.ct.exi.datatype.StringDatatype(qnc26)), g175); + g175.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g175.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g472); + g176.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g178.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.UnsignedIntegerDatatype(qnc56)), g176); + g179.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc289, g7), g186); + g180.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(-3), com.siemens.ct.exi.values.IntegerValue.valueOf(3), qnc439)), g176); + g181.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc399, g9), g183); + g182.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("h"), new com.siemens.ct.exi.values.StringValue("m"), new com.siemens.ct.exi.values.StringValue("s"), new com.siemens.ct.exi.values.StringValue("A"), new com.siemens.ct.exi.values.StringValue("V"), new com.siemens.ct.exi.values.StringValue("W"), new com.siemens.ct.exi.values.StringValue("Wh")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc440)), g176); + g183.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc400, g10), g176); + g184.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.IntegerDatatype(qnc51)), g176); + g185.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc343, g8), g181); + g186.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc298, g7), g187); + g187.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc297, g7), g188); + g188.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc302, g7), g176); + g189.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g179); + g189.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc289, g7), g186); + g190.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc319, g13), g192); + g191.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("None"), new com.siemens.ct.exi.values.StringValue("StopCharging"), new com.siemens.ct.exi.values.StringValue("ReNegotiation")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc320)), g176); + g192.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc363, g14), g176); + g193.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BooleanDatatype(qnc28)), g176); + g194.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g190); + g195.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc318, g7), g196); + g196.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc312, g7), g176); + g197.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc258, g12), g195); + g198.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BinaryBase64Datatype(qnc417)), g176); + g199.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc190, g16), g176); + g199.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g200.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("OK"), new com.siemens.ct.exi.values.StringValue("OK_NewSessionEstablished"), new com.siemens.ct.exi.values.StringValue("OK_OldSessionJoined"), new com.siemens.ct.exi.values.StringValue("OK_CertificateExpiresSoon"), new com.siemens.ct.exi.values.StringValue("FAILED"), new com.siemens.ct.exi.values.StringValue("FAILED_SequenceError"), new com.siemens.ct.exi.values.StringValue("FAILED_ServiceIDInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_UnknownSession"), new com.siemens.ct.exi.values.StringValue("FAILED_ServiceSelectionInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_PaymentSelectionInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_CertificateExpired"), new com.siemens.ct.exi.values.StringValue("FAILED_SignatureError"), new com.siemens.ct.exi.values.StringValue("FAILED_NoCertificateAvailable"), new com.siemens.ct.exi.values.StringValue("FAILED_CertChainError"), new com.siemens.ct.exi.values.StringValue("FAILED_ChallengeInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_ContractCanceled"), new com.siemens.ct.exi.values.StringValue("FAILED_WrongChargeParameter"), new com.siemens.ct.exi.values.StringValue("FAILED_PowerDeliveryNotApplied"), new com.siemens.ct.exi.values.StringValue("FAILED_TariffSelectionInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingProfileInvalid"), new com.siemens.ct.exi.values.StringValue("FAILED_MeteringSignatureNotValid"), new com.siemens.ct.exi.values.StringValue("FAILED_NoChargeServiceSelected"), new com.siemens.ct.exi.values.StringValue("FAILED_WrongEnergyTransferMode"), new com.siemens.ct.exi.values.StringValue("FAILED_ContactorError"), new com.siemens.ct.exi.values.StringValue("FAILED_CertificateNotAllowedAtThisEVSE"), new com.siemens.ct.exi.values.StringValue("FAILED_CertificateRevoked")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc427)), g176); + g201.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc185, g19), g176); + g202.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Finished"), new com.siemens.ct.exi.values.StringValue("Ongoing"), new com.siemens.ct.exi.values.StringValue("Ongoing_WaitingForCustomerInteraction")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc322)), g176); + g203.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g201); + g204.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc296, g23), g206); + g205.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("NO_ERROR"), new com.siemens.ct.exi.values.StringValue("FAILED_RESSTemperatureInhibit"), new com.siemens.ct.exi.values.StringValue("FAILED_EVShiftPosition"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargerConnectorLockFault"), new com.siemens.ct.exi.values.StringValue("FAILED_EVRESSMalfunction"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingCurrentdifferential"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingVoltageOutOfRange"), new com.siemens.ct.exi.values.StringValue("Reserved_A"), new com.siemens.ct.exi.values.StringValue("Reserved_B"), new com.siemens.ct.exi.values.StringValue("Reserved_C"), new com.siemens.ct.exi.values.StringValue("FAILED_ChargingSystemIncompatibility"), new com.siemens.ct.exi.values.StringValue("NoData")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc277)), g176); + g206.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc305, g24), g176); + g207.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(0), com.siemens.ct.exi.values.IntegerValue.valueOf(100), qnc424)), g176); + g208.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc306, g14), g204); + g209.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g176); + g210.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc169, g26), g201); + g211.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc319, g13), g212); + g212.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc311, g27), g214); + g212.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc324, g28), g176); + g213.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Invalid"), new com.siemens.ct.exi.values.StringValue("Valid"), new com.siemens.ct.exi.values.StringValue("Warning"), new com.siemens.ct.exi.values.StringValue("Fault"), new com.siemens.ct.exi.values.StringValue("No_IMD")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc419)), g176); + g214.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc324, g28), g176); + g215.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("EVSE_NotReady"), new com.siemens.ct.exi.values.StringValue("EVSE_Ready"), new com.siemens.ct.exi.values.StringValue("EVSE_Shutdown"), new com.siemens.ct.exi.values.StringValue("EVSE_UtilityInterruptEvent"), new com.siemens.ct.exi.values.StringValue("EVSE_IsolationMonitoringActive"), new com.siemens.ct.exi.values.StringValue("EVSE_EmergencyShutdown"), new com.siemens.ct.exi.values.StringValue("EVSE_Malfunction"), new com.siemens.ct.exi.values.StringValue("Reserved_8"), new com.siemens.ct.exi.values.StringValue("Reserved_9"), new com.siemens.ct.exi.values.StringValue("Reserved_A"), new com.siemens.ct.exi.values.StringValue("Reserved_B"), new com.siemens.ct.exi.values.StringValue("Reserved_C")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc283)), g176); + g216.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g211); + g217.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g210); + g218.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g218.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g218.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g218); + g219.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc192, g31), g176); + g220.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.StringDatatype(qnc52)), g176); + g221.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc125, g10), g176); + g222.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc121, g33), g221); + g223.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc366, g32), g223); + g223.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g224.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc366, g32), g223); + g225.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc199, g16), g219); + g226.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc223, g35), g233); + g227.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc393, g36), g176); + g227.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g228.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g229); + g228.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g229.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g230); + g229.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g230.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g176); + g230.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g231.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g228); + g232.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g227); + g233.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g234); + g234.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc164, g37), g235); + g235.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc171, g37), g236); + g236.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g38), g176); + g237.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g226); + g238.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g33), g219); + g239.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g238); + g240.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc223, g35), g241); + g241.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g242); + g242.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc164, g37), g243); + g243.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc171, g37), g244); + g244.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g38), g245); + g245.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc222, g10), g176); + g245.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g246.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g240); + g247.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc220, g43), g249); + g248.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("AC_single_phase_core"), new com.siemens.ct.exi.values.StringValue("AC_three_phase_core"), new com.siemens.ct.exi.values.StringValue("DC_core"), new com.siemens.ct.exi.values.StringValue("DC_extended"), new com.siemens.ct.exi.values.StringValue("DC_combo_core"), new com.siemens.ct.exi.values.StringValue("DC_unique")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc329)), g176); + g249.addProduction(globalSE254, g176); + g249.addProduction(globalSE275, g176); + g249.addProduction(globalSE292, g176); + g250.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g251); + g251.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc299, g7), g252); + g252.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc300, g7), g253); + g252.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc301, g7), g254); + g253.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc301, g7), g254); + g254.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc294, g7), g255); + g254.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc295, g7), g256); + g254.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc335, g24), g257); + g254.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc261, g24), g176); + g254.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g255.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc295, g7), g256); + g255.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc335, g24), g257); + g255.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc261, g24), g176); + g255.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g256.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc335, g24), g257); + g256.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc261, g24), g176); + g256.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g257.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc261, g24), g176); + g257.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g258.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g250); + g258.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g251); + g259.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g176); + g259.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g260.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc193, g6), g247); + g260.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc220, g43), g249); + g261.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc185, g19), g262); + g262.addProduction(globalSE368, g295); + g262.addProduction(globalSE373, g295); + g262.addProduction(globalSE256, g176); + g262.addProduction(globalSE280, g176); + g262.addProduction(globalSE307, g176); + g263.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(1), com.siemens.ct.exi.values.IntegerValue.valueOf(255), qnc367)), g176); + g264.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc349, g50), g271); + g265.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc411, g53), g176); + g265.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g266.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc435, g53), g265); + g267.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc348, g7), g176); + g268.addProduction(globalSE364, g267); + g268.addProduction(globalSE398, g267); + g269.addProduction(globalSE350, g269); + g269.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g270.addProduction(globalSE350, g269); + g271.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc375, g54), g176); + g271.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g272.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc376, g39), g273); + g272.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc347, g55), g275); + g272.addProduction(globalSE377, g289); + g273.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc347, g55), g275); + g273.addProduction(globalSE377, g289); + g274.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(0), com.siemens.ct.exi.values.IntegerValue.valueOf(255), qnc55)), g176); + g275.addProduction(globalSE377, g289); + g276.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc291, g55), g277); + g276.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc270, g57), g286); + g276.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g277.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc270, g57), g286); + g277.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g278.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc273, g58), g283); + g279.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("relativePricePercentage"), new com.siemens.ct.exi.values.StringValue("RenewableGenerationPercentage"), new com.siemens.ct.exi.values.StringValue("CarbonDioxideEmission")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc409)), g176); + g280.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc401, g6), g281); + g281.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc402, g8), g176); + g281.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g282.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc408, g59), g280); + g283.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc273, g58), g284); + g283.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g284.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc273, g58), g176); + g284.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g285.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc436, g7), g278); + g286.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc270, g57), g287); + g286.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g287.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc270, g57), g176); + g287.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g288.addProduction(globalSE364, g276); + g288.addProduction(globalSE398, g276); + g289.addProduction(globalSE377, g289); + g289.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g290.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc379, g49), g272); + g291.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc371, g49), g264); + g292.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc370, g48), g293); + g292.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g293.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc370, g48), g176); + g293.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g294.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc370, g48), g292); + g295.addProduction(globalSE256, g176); + g295.addProduction(globalSE280, g176); + g295.addProduction(globalSE307, g176); + g296.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc313, g7), g297); + g297.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc314, g7), g298); + g298.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc315, g7), g299); + g299.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc316, g7), g300); + g300.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc317, g7), g301); + g301.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc309, g7), g302); + g301.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc321, g7), g303); + g302.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc321, g7), g303); + g303.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc310, g7), g176); + g303.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g304.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc282, g26), g296); + g305.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g261); + g306.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g307); + g307.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc224, g49), g308); + g308.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc178, g7), g309); + g308.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g315); + g308.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g316); + g308.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc129, g12), g176); + g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g315); + g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g316); + g309.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc129, g12), g176); + g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc341, g6), g311); + g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc392, g16), g312); + g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc342, g64), g313); + g310.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc397, g10), g176); + g310.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g311.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc392, g16), g312); + g311.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc342, g64), g313); + g311.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc397, g10), g176); + g311.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g312.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc342, g64), g313); + g312.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc397, g10), g176); + g312.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g313.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc397, g10), g176); + g313.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g314.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc339, g39), g310); + g315.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g316); + g315.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc129, g12), g176); + g316.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc129, g12), g176); + g317.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g306); + g318.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc188, g7), g319); + g319.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc175, g7), g320); + g319.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc173, g7), g321); + g319.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc174, g7), g322); + g319.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc137, g14), g323); + g319.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g324); + g320.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc173, g7), g321); + g320.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc174, g7), g322); + g320.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc137, g14), g323); + g320.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g324); + g321.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc174, g7), g322); + g321.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc137, g14), g323); + g321.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g324); + g322.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc137, g14), g323); + g322.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g324); + g323.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g324); + g324.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc219, g7), g325); + g324.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc218, g7), g326); + g324.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc189, g7), g176); + g325.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc218, g7), g326); + g325.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc189, g7), g176); + g326.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc189, g7), g176); + g327.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g318); + g328.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc169, g26), g329); + g329.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc184, g7), g330); + g330.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc183, g7), g331); + g331.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc176, g14), g332); + g332.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc187, g14), g333); + g333.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc182, g14), g334); + g334.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc181, g7), g335); + g334.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc179, g7), g336); + g334.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc180, g7), g337); + g334.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g338); + g335.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc179, g7), g336); + g335.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc180, g7), g337); + g335.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g338); + g336.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc180, g7), g337); + g336.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g338); + g337.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g338); + g338.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc224, g49), g339); + g339.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g340); + g339.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g176); + g339.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g340.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g176); + g340.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g341.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g328); + g342.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc260, g14), g343); + g342.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc265, g14), g176); + g343.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc265, g14), g176); + g344.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g342); + g345.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc90, g16), g346); + g346.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc69, g16), g347); + g346.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc128, g16), g348); + g347.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc128, g16), g348); + g348.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc72, g16), g349); + g348.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc100, g16), g350); + g348.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g349.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc100, g16), g350); + g349.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g350.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc89, g16), g176); + g351.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc84, g16), g345); + g351.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc69, g16), g347); + g351.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc128, g16), g348); + g352.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc319, g13), g176); + g353.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g352); + g354.addProduction(globalSE364, g176); + g354.addProduction(globalSE398, g176); + g355.addProduction(globalSE75, g355); + g355.addProduction(globalSE76, g355); + g355.addProduction(globalSE95, g355); + g355.addProduction(globalSE119, g355); + g355.addProduction(globalSE85, g355); + g355.addProduction(globalSE97, g355); + g355.addProduction(globalSE80, g355); + g355.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g355); + g355.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g355.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g355); + g356.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g356.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g356); + g357.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc68, g16), g176); + g358.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc81, g16), g357); + g359.addProduction(globalSE62, g356); + g359.addProduction(globalSE91, g356); + g359.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g356); + g359.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g359); + g360.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc127, g33), g360); + g360.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g360); + g360.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g360.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g360); + g361.addProduction(globalSE113, g361); + g361.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g362.addProduction(globalSE113, g361); + g363.addProduction(globalSE115, g176); + g363.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g364.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc122, g32), g364); + g364.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc124, g78), g364); + g364.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc126, g33), g364); + g364.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc118, g78), g364); + g364.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc117, g78), g364); + g364.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g364); + g364.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g365.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc122, g32), g364); + g365.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc124, g78), g364); + g365.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc126, g33), g364); + g365.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc118, g78), g364); + g365.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc117, g78), g364); + g365.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g364); + g366.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc88, g78), g367); + g366.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g367); + g366.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g367.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g367); + g367.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g368.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc87, g78), g366); + g368.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc88, g78), g367); + g369.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc99, g78), g369); + g369.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g370); + g369.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g370.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc99, g78), g369); + g370.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g371.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc99, g78), g369); + g372.addProduction(globalSE75, g355); + g372.addProduction(globalSE76, g355); + g372.addProduction(globalSE95, g355); + g372.addProduction(globalSE119, g355); + g372.addProduction(globalSE85, g355); + g372.addProduction(globalSE97, g355); + g372.addProduction(globalSE80, g355); + g372.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g355); + g372.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g372); + g373.addProduction(globalSE64, g374); + g374.addProduction(globalSE66, g176); + g375.addProduction(globalSE115, g373); + g375.addProduction(globalSE64, g374); + g376.addProduction(globalSE93, g376); + g376.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g377.addProduction(globalSE93, g376); + g378.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.BinaryHexDatatype(qnc432)), g176); + g379.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc224, g49), g380); + g379.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g176); + g380.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g176); + g381.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc240, g84), g379); + g382.addProduction(globalSE258, g176); + g382.addProduction(globalSE282, g176); + g382.addProduction(globalSE323, g176); + g383.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g382); + g384.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g176); + g385.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g33), g384); + g386.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc190, g16), g387); + g387.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc186, g10), g176); + g388.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g386); + g389.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Contract"), new com.siemens.ct.exi.values.StringValue("ExternalPayment")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc423)), g176); + g390.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc226, g91), g176); + g391.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc355, g10), g176); + g391.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g392.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g391); + g393.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc381, g92), g393); + g393.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g394.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc381, g92), g393); + g395.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc225, g90), g390); + g396.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g176); + g397.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Start"), new com.siemens.ct.exi.values.StringValue("Stop"), new com.siemens.ct.exi.values.StringValue("Renegotiate")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc406)), g176); + g398.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc224, g49), g399); + g399.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc157, g96), g406); + g399.addProduction(globalSE278, g176); + g399.addProduction(globalSE303, g176); + g399.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g400.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc267, g7), g401); + g401.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc266, g98), g176); + g401.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g402.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(1), com.siemens.ct.exi.values.IntegerValue.valueOf(3), qnc420)), g176); + g403.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc268, g6), g400); + g404.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc361, g97), g404); + g404.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g405.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc361, g97), g404); + g406.addProduction(globalSE278, g176); + g406.addProduction(globalSE303, g176); + g406.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g407.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc154, g95), g398); + g408.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc189, g7), g409); + g409.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc188, g7), g176); + g410.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g408); + g411.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc169, g26), g412); + g412.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc184, g7), g176); + g413.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g411); + g414.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc236, g53), g176); + g415.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc236, g53), g416); + g416.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc238, g103), g176); + g416.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g417.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc353, g105), g420); + g418.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.NBitUnsignedIntegerDatatype(com.siemens.ct.exi.values.IntegerValue.valueOf(-128), com.siemens.ct.exi.values.IntegerValue.valueOf(127), qnc29)), g176); + g419.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc403, g14), g176); + g419.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc404, g106), g176); + g419.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc433, g10), g176); + g419.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc418, g10), g176); + g419.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc425, g7), g176); + g419.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc437, g33), g176); + g420.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc353, g105), g420); + g420.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g421.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc355, g10), g417); + g422.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc354, g104), g422); + g422.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g423.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc354, g104), g422); + g424.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g415); + g425.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc227, g108), g176); + g425.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g426.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("EVCharging"), new com.siemens.ct.exi.values.StringValue("Internet"), new com.siemens.ct.exi.values.StringValue("ContractCertificate"), new com.siemens.ct.exi.values.StringValue("OtherCustom")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc428)), g176); + g427.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc239, g39), g425); + g427.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc227, g108), g176); + g427.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g428.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc204, g110), g431); + g429.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc358, g90), g176); + g429.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g430.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc358, g90), g429); + g431.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc155, g111), g444); + g432.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc388, g39), g433); + g432.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc385, g108), g434); + g433.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc385, g108), g434); + g434.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc390, g39), g435); + g434.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc334, g14), g436); + g435.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc334, g14), g436); + g436.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc395, g112), g176); + g437.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g438); + g437.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g438.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g439); + g438.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g439.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g440); + g439.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g440.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g441); + g440.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g441.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g176); + g441.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g442.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g437); + g443.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g432); + g444.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc237, g113), g176); + g444.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g445.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc388, g39), g446); + g445.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc385, g108), g447); + g446.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc385, g108), g447); + g447.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc390, g39), g448); + g447.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc334, g14), g176); + g448.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc334, g14), g176); + g449.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g445); + g450.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g451); + g450.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g451.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g452); + g451.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g452.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g453); + g452.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g453.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g454); + g453.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g454.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g455); + g454.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g455.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g456); + g455.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g456.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g176); + g456.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g457.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g450); + g458.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g428); + g459.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc172, g84), g176); + g460.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g461); + g461.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc186, g10), g176); + g461.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g462.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g460); + g463.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("Terminate"), new com.siemens.ct.exi.values.StringValue("Pause")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc407)), g176); + g464.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc158, g118), g176); + g465.addProduction(globalSE102, g377); + g466.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc70, g64), g218); + g466.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g466.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g466.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g466); + g467.addProduction(globalSE59, g465); + g468.addProduction(globalSE109, g469); + g469.addProduction(globalSE73, g470); + g469.addProduction(globalSE82, g470); + g469.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g470.addProduction(globalSE82, g470); + g470.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g471.addProduction(globalSE111, g468); + g472.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g218); + g472.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g472); + g473.addProduction(globalSE106, g473); + g473.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g474.addProduction(globalSE106, g473); + g475.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc446, g127), g479); + g475.addProduction(globalSE101, g176); + g475.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g476.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("ParsingError"), new com.siemens.ct.exi.values.StringValue("NoTLSRootCertificatAvailable"), new com.siemens.ct.exi.values.StringValue("UnknownError")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc415)), g176); + g477.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc333, g39), g176); + g477.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g478.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc332, g128), g477); + g479.addProduction(globalSE101, g176); + g479.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g480.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc447, g84), g475); + g481.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc442, g129), g176); + g482.addProduction(globalSE130, g176); + g482.addProduction(globalSE132, g176); + g482.addProduction(globalSE135, g176); + g482.addProduction(globalSE138, g176); + g482.addProduction(globalSE140, g176); + g482.addProduction(globalSE142, g176); + g482.addProduction(globalSE144, g176); + g482.addProduction(globalSE146, g176); + g482.addProduction(globalSE148, g176); + g482.addProduction(globalSE150, g176); + g482.addProduction(globalSE152, g176); + g482.addProduction(globalSE159, g176); + g482.addProduction(globalSE161, g176); + g482.addProduction(globalSE165, g176); + g482.addProduction(globalSE167, g176); + g482.addProduction(globalSE195, g176); + g482.addProduction(globalSE197, g176); + g482.addProduction(globalSE200, g176); + g482.addProduction(globalSE202, g176); + g482.addProduction(globalSE205, g176); + g482.addProduction(globalSE207, g176); + g482.addProduction(globalSE209, g176); + g482.addProduction(globalSE211, g176); + g482.addProduction(globalSE213, g176); + g482.addProduction(globalSE215, g176); + g482.addProduction(globalSE228, g176); + g482.addProduction(globalSE230, g176); + g482.addProduction(globalSE232, g176); + g482.addProduction(globalSE234, g176); + g482.addProduction(globalSE241, g176); + g482.addProduction(globalSE243, g176); + g482.addProduction(globalSE245, g176); + g482.addProduction(globalSE247, g176); + g482.addProduction(globalSE249, g176); + g482.addProduction(globalSE251, g176); + g482.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g483.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc443, g126), g481); + g484.addProduction(globalSE254, g484); + g484.addProduction(globalSE256, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc129, g12), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc258, g12), g484); + g484.addProduction(globalSE130, g484); + g484.addProduction(globalSE132, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc442, g129), g484); + g484.addProduction(globalSE135, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc137, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc260, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc261, g24), g484); + g484.addProduction(globalSE138, g484); + g484.addProduction(globalSE140, g484); + g484.addProduction(globalSE59, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc262, g16), g484); + g484.addProduction(globalSE142, g484); + g484.addProduction(globalSE144, g484); + g484.addProduction(globalSE146, g484); + g484.addProduction(globalSE148, g484); + g484.addProduction(globalSE150, g484); + g484.addProduction(globalSE152, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc154, g95), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc155, g111), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc156, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc265, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc157, g96), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc266, g98), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc267, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc268, g6), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc158, g118), g484); + g484.addProduction(globalSE159, g484); + g484.addProduction(globalSE161, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc270, g57), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc163, g35), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc164, g37), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc273, g58), g484); + g484.addProduction(globalSE165, g484); + g484.addProduction(globalSE167, g484); + g484.addProduction(globalSE275, g484); + g484.addProduction(globalSE278, g484); + g484.addProduction(globalSE280, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc169, g26), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc282, g26), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc170, g22), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc285, g22), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc171, g37), g484); + g484.addProduction(globalSE62, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc287, g6), g484); + g484.addProduction(globalSE64, g484); + g484.addProduction(globalSE66, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc289, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc291, g55), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc172, g84), g484); + g484.addProduction(globalSE292, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc294, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc295, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc296, g23), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc297, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc298, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc173, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc299, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc174, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc300, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc175, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc301, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc302, g7), g484); + g484.addProduction(globalSE303, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc305, g24), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc306, g14), g484); + g484.addProduction(globalSE307, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc176, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc309, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc310, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc177, g39), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc311, g27), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc178, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc312, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc179, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc313, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc180, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc314, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc181, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc315, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc316, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc317, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc318, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc319, g13), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc321, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc182, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc183, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc184, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc185, g19), g484); + g484.addProduction(globalSE323, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc324, g28), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc186, g10), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc187, g14), g484); + g484.addProduction(globalSE326, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc188, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc189, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc328, g43), g484); + g484.addProduction(globalSE330, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc68, g16), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc332, g128), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc333, g39), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc334, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc335, g24), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc69, g16), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc190, g16), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc70, g64), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc443, g126), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc72, g16), g484); + g484.addProduction(globalSE73, g484); + g484.addProduction(globalSE75, g484); + g484.addProduction(globalSE76, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc192, g31), g484); + g484.addProduction(globalSE78, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc193, g6), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc339, g39), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc194, g63), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc341, g6), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc342, g64), g484); + g484.addProduction(globalSE195, g484); + g484.addProduction(globalSE197, g484); + g484.addProduction(globalSE80, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc81, g16), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc343, g8), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc446, g127), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc345, g6), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc347, g55), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc199, g16), g484); + g484.addProduction(globalSE82, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc84, g16), g484); + g484.addProduction(globalSE85, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc87, g78), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc88, g78), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc348, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc349, g50), g484); + g484.addProduction(globalSE350, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc353, g105), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc354, g104), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc355, g10), g484); + g484.addProduction(globalSE200, g484); + g484.addProduction(globalSE202, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc358, g90), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc204, g110), g484); + g484.addProduction(globalSE205, g484); + g484.addProduction(globalSE207, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc89, g16), g484); + g484.addProduction(globalSE209, g484); + g484.addProduction(globalSE211, g484); + g484.addProduction(globalSE213, g484); + g484.addProduction(globalSE215, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc361, g97), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc90, g16), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc363, g14), g484); + g484.addProduction(globalSE91, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc217, g14), g484); + g484.addProduction(globalSE93, g484); + g484.addProduction(globalSE364, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc218, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc219, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc220, g43), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc221, g18), g484); + g484.addProduction(globalSE95, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc222, g10), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc366, g32), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc223, g35), g484); + g484.addProduction(globalSE368, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc370, g48), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc224, g49), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc371, g49), g484); + g484.addProduction(globalSE373, g484); + g484.addProduction(globalSE97, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc99, g78), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc375, g54), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc376, g39), g484); + g484.addProduction(globalSE377, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc379, g49), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc100, g16), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc225, g90), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc381, g92), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc226, g91), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc384, g114), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc227, g108), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc385, g108), g484); + g484.addProduction(globalSE228, g484); + g484.addProduction(globalSE230, g484); + g484.addProduction(globalSE232, g484); + g484.addProduction(globalSE234, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc236, g53), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc386, g53), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc237, g113), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc388, g39), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc238, g103), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc239, g39), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc390, g39), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc240, g84), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc447, g84), g484); + g484.addProduction(globalSE241, g484); + g484.addProduction(globalSE243, g484); + g484.addProduction(globalSE245, g484); + g484.addProduction(globalSE247, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc392, g16), g484); + g484.addProduction(globalSE101, g484); + g484.addProduction(globalSE102, g484); + g484.addProduction(globalSE104, g484); + g484.addProduction(globalSE106, g484); + g484.addProduction(globalSE109, g484); + g484.addProduction(globalSE111, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc393, g36), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc395, g112), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc397, g10), g484); + g484.addProduction(globalSE398, g484); + g484.addProduction(globalSE113, g484); + g484.addProduction(globalSE115, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc399, g9), g484); + g484.addProduction(globalSE444, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc400, g10), g484); + g484.addProduction(globalSE249, g484); + g484.addProduction(globalSE251, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc117, g78), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc118, g78), g484); + g484.addProduction(globalSE119, g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc121, g33), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc122, g32), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc124, g78), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc125, g10), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc126, g33), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc127, g33), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc128, g16), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc401, g6), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc402, g8), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc403, g14), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc404, g106), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc408, g59), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc411, g53), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc253, g130), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc418, g10), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc425, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc433, g10), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc435, g53), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc436, g7), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElement(qnc437, g33), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.StartElementGeneric(), g484); + g484.addProduction(new com.siemens.ct.exi.grammars.event.EndElement(), g177); + g484.addProduction(new com.siemens.ct.exi.grammars.event.CharactersGeneric(), g484); + g485.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.ListDatatype(new com.siemens.ct.exi.datatype.StringDatatype(qnc14), qnc13)), g176); + g486.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.date, qnc30)), g176); + g487.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.dateTime, qnc31)), g176); + g488.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DecimalDatatype(qnc32)), g176); + g489.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.FloatDatatype(qnc33)), g176); + g490.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gDay, qnc36)), g176); + g491.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gMonth, qnc37)), g176); + g492.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gMonthDay, qnc38)), g176); + g493.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gYear, qnc39)), g176); + g494.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.gYearMonth, qnc40)), g176); + g495.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.DatetimeDatatype(com.siemens.ct.exi.types.DateTimeType.time, qnc53)), g176); + g496.addProduction(new com.siemens.ct.exi.grammars.event.Characters(new com.siemens.ct.exi.datatype.EnumerationDatatype(new com.siemens.ct.exi.values.Value[] {new com.siemens.ct.exi.values.StringValue("bool"), new com.siemens.ct.exi.values.StringValue("byte"), new com.siemens.ct.exi.values.StringValue("short"), new com.siemens.ct.exi.values.StringValue("int"), new com.siemens.ct.exi.values.StringValue("physicalValue"), new com.siemens.ct.exi.values.StringValue("string")}, new com.siemens.ct.exi.datatype.StringDatatype(qnc52), qnc441)), g176); + /* END Grammar Events ----- */ } - + void initFirstStartGrammars() { - /* BEGIN FirstStartGrammar ----- */ - g5.setElementContentGrammar(g182); - g6.setElementContentGrammar(g171); - g6.setTypeCastable(true); - g7.setElementContentGrammar(g178); - g8.setElementContentGrammar(g173); - g9.setElementContentGrammar(g175); - g10.setElementContentGrammar(g177); - g10.setTypeCastable(true); - g11.setElementContentGrammar(g190); - g12.setElementContentGrammar(g187); - g13.setElementContentGrammar(g184); - g14.setElementContentGrammar(g186); - g15.setElementContentGrammar(g192); - g16.setElementContentGrammar(g191); - g17.setElementContentGrammar(g195); - g18.setElementContentGrammar(g193); - g19.setElementContentGrammar(g169); - g19.setTypeCastable(true); - g20.setElementContentGrammar(g201); - g21.setElementContentGrammar(g200); - g22.setElementContentGrammar(g197); - g23.setElementContentGrammar(g199); - g24.setElementContentGrammar(g208); - g25.setElementContentGrammar(g207); - g26.setElementContentGrammar(g205); - g27.setElementContentGrammar(g209); - g28.setElementContentGrammar(g216); - g29.setElementContentGrammar(g215); - g30.setElementContentGrammar(g213); - g31.setElementContentGrammar(g211); - g31.setTypeCastable(true); - g32.setElementContentGrammar(g228); - g33.setElementContentGrammar(g223); - g34.setElementContentGrammar(g222); - g35.setElementContentGrammar(g16); - g36.setElementContentGrammar(g37); - g37.setElementContentGrammar(g211); - g38.setElementContentGrammar(g230); - g39.setElementContentGrammar(g237); - g40.setElementContentGrammar(g251); - g41.setElementContentGrammar(g239); - g42.setElementContentGrammar(g249); - g43.setElementContentGrammar(g250); - g43.setTypeCastable(true); - g44.setElementContentGrammar(g295); - g45.setElementContentGrammar(g284); - g46.setElementContentGrammar(g281); - g47.setElementContentGrammar(g254); - g48.setElementContentGrammar(g261); - g49.setElementContentGrammar(g259); - g50.setElementContentGrammar(g257); - g51.setElementContentGrammar(g171); - g52.setElementContentGrammar(g280); - g53.setElementContentGrammar(g265); - g53.setTypeCastable(true); - g54.setElementContentGrammar(g278); - g55.setElementContentGrammar(g275); - g56.setElementContentGrammar(g272); - g57.setElementContentGrammar(g294); - g58.setElementContentGrammar(g169); - g59.setElementContentGrammar(g307); - g60.setElementContentGrammar(g304); - g61.setElementContentGrammar(g177); - g62.setElementContentGrammar(g317); - g63.setElementContentGrammar(g331); - g64.setElementContentGrammar(g334); - g65.setElementContentGrammar(g341); - g66.setElementContentGrammar(g343); - g66.setTypeCastable(true); - g67.setElementContentGrammar(g344); - g67.setTypeCastable(true); - g68.setElementContentGrammar(g362); - g69.setElementContentGrammar(g349); - g70.setElementContentGrammar(g348); - g71.setElementContentGrammar(g353); - g72.setElementContentGrammar(g352); - g73.setElementContentGrammar(g350); - g74.setElementContentGrammar(g355); - g75.setElementContentGrammar(g191); - g75.setTypeCastable(true); - g76.setElementContentGrammar(g358); - g77.setElementContentGrammar(g361); - g78.setElementContentGrammar(g367); - g79.setElementContentGrammar(g365); - g80.setElementContentGrammar(g371); - g81.setElementContentGrammar(g368); - g82.setElementContentGrammar(g373); - g83.setElementContentGrammar(g209); - g84.setElementContentGrammar(g375); - g85.setElementContentGrammar(g378); - g86.setElementContentGrammar(g385); - g87.setElementContentGrammar(g379); - g88.setElementContentGrammar(g384); - g89.setElementContentGrammar(g382); - g90.setElementContentGrammar(g386); - g91.setElementContentGrammar(g396); - g92.setElementContentGrammar(g394); - g93.setElementContentGrammar(g392); - g94.setElementContentGrammar(g391); - g95.setElementContentGrammar(g399); - g96.setElementContentGrammar(g402); - g97.setElementContentGrammar(g403); - g98.setElementContentGrammar(g413); - g99.setElementContentGrammar(g412); - g100.setElementContentGrammar(g410); - g101.setElementContentGrammar(g408); - g102.setElementContentGrammar(g407); - g102.setTypeCastable(true); - g103.setElementContentGrammar(g416); - g104.setElementContentGrammar(g415); - g105.setElementContentGrammar(g447); - g106.setElementContentGrammar(g419); - g107.setElementContentGrammar(g432); - g108.setElementContentGrammar(g431); - g109.setElementContentGrammar(g446); - g110.setElementContentGrammar(g438); - g110.setTypeCastable(true); - g111.setElementContentGrammar(g448); - g112.setElementContentGrammar(g451); - g113.setElementContentGrammar(g452); - g114.setElementContentGrammar(g459); - g115.setElementContentGrammar(g455); - g116.setElementContentGrammar(g454); - g117.setElementContentGrammar(g16); - g118.setElementContentGrammar(g462); - g119.setElementContentGrammar(g460); - g120.setElementContentGrammar(g470); - g121.setElementContentGrammar(g467); - g122.setElementContentGrammar(g465); - g123.setElementContentGrammar(g469); - g124.setElementContentGrammar(g471); - g124.setTypeCastable(true); - g124.setNillable(true); - g125.setElementContentGrammar(g472); - g126.setElementContentGrammar(g209); - g127.setElementContentGrammar(g407); - g128.setElementContentGrammar(g473); - g129.setElementContentGrammar(g474); - g130.setElementContentGrammar(g475); - g131.setElementContentGrammar(g476); - g132.setElementContentGrammar(g477); - g133.setElementContentGrammar(g478); - g134.setElementContentGrammar(g479); - g135.setElementContentGrammar(g480); - g136.setElementContentGrammar(g481); - g137.setElementContentGrammar(g482); - g138.setElementContentGrammar(g265); - g139.setElementContentGrammar(g250); - g140.setElementContentGrammar(g343); - g141.setElementContentGrammar(g344); - g142.setElementContentGrammar(g438); - /* END FirstStartGrammar ----- */ + /* BEGIN FirstStartGrammar ----- */ + g5.setElementContentGrammar(g189); + g6.setElementContentGrammar(g178); + g6.setTypeCastable(true); + g7.setElementContentGrammar(g185); + g8.setElementContentGrammar(g180); + g9.setElementContentGrammar(g182); + g10.setElementContentGrammar(g184); + g10.setTypeCastable(true); + g11.setElementContentGrammar(g197); + g12.setElementContentGrammar(g194); + g13.setElementContentGrammar(g191); + g14.setElementContentGrammar(g193); + g15.setElementContentGrammar(g199); + g16.setElementContentGrammar(g198); + g17.setElementContentGrammar(g203); + g18.setElementContentGrammar(g200); + g19.setElementContentGrammar(g202); + g20.setElementContentGrammar(g176); + g20.setTypeCastable(true); + g21.setElementContentGrammar(g209); + g22.setElementContentGrammar(g208); + g23.setElementContentGrammar(g205); + g24.setElementContentGrammar(g207); + g25.setElementContentGrammar(g217); + g26.setElementContentGrammar(g216); + g27.setElementContentGrammar(g213); + g28.setElementContentGrammar(g215); + g29.setElementContentGrammar(g218); + g30.setElementContentGrammar(g225); + g31.setElementContentGrammar(g224); + g32.setElementContentGrammar(g222); + g33.setElementContentGrammar(g220); + g33.setTypeCastable(true); + g34.setElementContentGrammar(g237); + g35.setElementContentGrammar(g232); + g36.setElementContentGrammar(g231); + g37.setElementContentGrammar(g16); + g38.setElementContentGrammar(g39); + g39.setElementContentGrammar(g220); + g40.setElementContentGrammar(g239); + g41.setElementContentGrammar(g246); + g42.setElementContentGrammar(g260); + g43.setElementContentGrammar(g248); + g44.setElementContentGrammar(g258); + g45.setElementContentGrammar(g259); + g45.setTypeCastable(true); + g46.setElementContentGrammar(g305); + g47.setElementContentGrammar(g294); + g48.setElementContentGrammar(g291); + g49.setElementContentGrammar(g263); + g50.setElementContentGrammar(g270); + g51.setElementContentGrammar(g268); + g52.setElementContentGrammar(g266); + g53.setElementContentGrammar(g178); + g54.setElementContentGrammar(g290); + g55.setElementContentGrammar(g274); + g55.setTypeCastable(true); + g56.setElementContentGrammar(g288); + g57.setElementContentGrammar(g285); + g58.setElementContentGrammar(g282); + g59.setElementContentGrammar(g279); + g60.setElementContentGrammar(g304); + g61.setElementContentGrammar(g176); + g62.setElementContentGrammar(g317); + g63.setElementContentGrammar(g314); + g64.setElementContentGrammar(g184); + g65.setElementContentGrammar(g327); + g66.setElementContentGrammar(g341); + g67.setElementContentGrammar(g344); + g68.setElementContentGrammar(g351); + g69.setElementContentGrammar(g353); + g69.setTypeCastable(true); + g70.setElementContentGrammar(g354); + g70.setTypeCastable(true); + g71.setElementContentGrammar(g372); + g72.setElementContentGrammar(g359); + g73.setElementContentGrammar(g358); + g74.setElementContentGrammar(g363); + g75.setElementContentGrammar(g362); + g76.setElementContentGrammar(g360); + g77.setElementContentGrammar(g365); + g78.setElementContentGrammar(g198); + g78.setTypeCastable(true); + g79.setElementContentGrammar(g368); + g80.setElementContentGrammar(g371); + g81.setElementContentGrammar(g377); + g82.setElementContentGrammar(g375); + g83.setElementContentGrammar(g381); + g84.setElementContentGrammar(g378); + g85.setElementContentGrammar(g383); + g86.setElementContentGrammar(g218); + g87.setElementContentGrammar(g385); + g88.setElementContentGrammar(g388); + g89.setElementContentGrammar(g395); + g90.setElementContentGrammar(g389); + g91.setElementContentGrammar(g394); + g92.setElementContentGrammar(g392); + g93.setElementContentGrammar(g396); + g94.setElementContentGrammar(g407); + g95.setElementContentGrammar(g397); + g96.setElementContentGrammar(g405); + g97.setElementContentGrammar(g403); + g98.setElementContentGrammar(g402); + g99.setElementContentGrammar(g410); + g100.setElementContentGrammar(g413); + g101.setElementContentGrammar(g414); + g102.setElementContentGrammar(g424); + g103.setElementContentGrammar(g423); + g104.setElementContentGrammar(g421); + g105.setElementContentGrammar(g419); + g106.setElementContentGrammar(g418); + g106.setTypeCastable(true); + g107.setElementContentGrammar(g427); + g108.setElementContentGrammar(g426); + g109.setElementContentGrammar(g458); + g110.setElementContentGrammar(g430); + g111.setElementContentGrammar(g443); + g112.setElementContentGrammar(g442); + g113.setElementContentGrammar(g457); + g114.setElementContentGrammar(g449); + g114.setTypeCastable(true); + g115.setElementContentGrammar(g459); + g116.setElementContentGrammar(g462); + g117.setElementContentGrammar(g464); + g118.setElementContentGrammar(g463); + g119.setElementContentGrammar(g471); + g120.setElementContentGrammar(g467); + g121.setElementContentGrammar(g466); + g122.setElementContentGrammar(g16); + g123.setElementContentGrammar(g474); + g124.setElementContentGrammar(g472); + g125.setElementContentGrammar(g483); + g126.setElementContentGrammar(g480); + g127.setElementContentGrammar(g478); + g128.setElementContentGrammar(g476); + g129.setElementContentGrammar(g482); + g130.setElementContentGrammar(g484); + g130.setTypeCastable(true); + g130.setNillable(true); + g131.setElementContentGrammar(g485); + g132.setElementContentGrammar(g218); + g133.setElementContentGrammar(g418); + g134.setElementContentGrammar(g486); + g135.setElementContentGrammar(g487); + g136.setElementContentGrammar(g488); + g137.setElementContentGrammar(g489); + g138.setElementContentGrammar(g490); + g139.setElementContentGrammar(g491); + g140.setElementContentGrammar(g492); + g141.setElementContentGrammar(g493); + g142.setElementContentGrammar(g494); + g143.setElementContentGrammar(g495); + g144.setElementContentGrammar(g274); + g145.setElementContentGrammar(g259); + g146.setElementContentGrammar(g353); + g147.setElementContentGrammar(g354); + g148.setElementContentGrammar(g449); + g149.setElementContentGrammar(g496); + /* END FirstStartGrammar ----- */ } - + public EXIficient_V2G_CI_MsgDef() { initGlobalElements(); initGlobalAttributes(); @@ -5410,6 +3258,7 @@ public EXIficient_V2G_CI_MsgDef() { initGrammarEvents(); initFirstStartGrammars(); } + public boolean isSchemaInformed() { return true; @@ -5434,7 +3283,9 @@ public Grammar getDocumentGrammar() { public Grammar getFragmentGrammar() { return g3; } + + public GrammarContext getGrammarContext() { return gc; } diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/ExiCodec.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/ExiCodec.java index 93f56641..e9817f7b 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/ExiCodec.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/ExiCodec.java @@ -28,6 +28,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.StringWriter; +import java.util.Base64; import javax.xml.bind.JAXBElement; import javax.xml.bind.JAXBException; @@ -37,6 +38,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.v2gclarity.risev2g.shared.enumerations.GlobalValues; +import org.v2gclarity.risev2g.shared.utils.ByteUtils; import org.v2gclarity.risev2g.shared.utils.MiscUtils; import org.v2gclarity.risev2g.shared.v2gMessages.appProtocol.SupportedAppProtocolReq; import org.v2gclarity.risev2g.shared.v2gMessages.appProtocol.SupportedAppProtocolRes; @@ -50,14 +52,21 @@ public abstract class ExiCodec { private InputStream inStream; private Object decodedMessage; private String decodedExi; - private boolean xmlRepresentation; + private boolean xmlMsgRepresentation; + private boolean hexAndBase64MsgRepresentation; public ExiCodec() { // Check if XML representation of sent messages is to be shown (for debug purposes) if ((boolean) MiscUtils.getPropertyValue("XMLRepresentationOfMessages")) - setXMLRepresentation(true); + setXMLMsgRepresentation(true); else - setXMLRepresentation(false); + setXMLMsgRepresentation(false); + + // Check if hexadecimal and Base64 representation of sent messages is to be shown (for debug purposes) + if ((boolean) MiscUtils.getPropertyValue("HexAndBase64RepresentationOfMessages")) + setHexAndBase64MsgRepresentation(true); + else + setHexAndBase64MsgRepresentation(false); } @@ -71,7 +80,7 @@ public InputStream marshalToInputStream(Object jaxbObject) { setInStream(new ByteArrayInputStream(baos.toByteArray())); baos.close(); - if (isXMLRepresentation()) showXMLRepresentationOfMessage(jaxbObject); + if (isXMLMsgRepresentation()) showXMLRepresentationOfMessage(jaxbObject); return getInStream(); } catch (JAXBException | IOException e) { getLogger().error(e.getClass().getSimpleName() + " occurred while trying to marshal to InputStream from JAXBElement", e); @@ -86,7 +95,7 @@ public Object unmarshallToMessage(String decodedExiString) { setInStream(new ByteArrayInputStream(decodedExiString.getBytes())); Object unmarhalledObject = getUnmarshaller().unmarshal(getInStream()); - if (isXMLRepresentation()) showXMLRepresentationOfMessage(unmarhalledObject); + if (isXMLMsgRepresentation()) showXMLRepresentationOfMessage(unmarhalledObject); return unmarhalledObject; } catch (IOException | JAXBException | RuntimeException e) { getLogger().error(e.getClass().getSimpleName() + " occurred while trying to unmarshall decoded message", e); @@ -127,6 +136,27 @@ public void showXMLRepresentationOfMessage(Object message) { } + @SuppressWarnings("rawtypes") + public void showHexAndBase64RepresentationOfMessage(Object messageOrField, byte[] exiEncodedObject) { + String className = ""; + + if (messageOrField instanceof V2GMessage) { + className = ((V2GMessage) messageOrField).getBody().getBodyElement().getName().getLocalPart(); + } else if (messageOrField instanceof JAXBElement) { + className = ((JAXBElement) messageOrField).getName().getLocalPart(); + } else if (messageOrField instanceof SupportedAppProtocolReq) { + className = "SupportedAppProtocolReq"; + } else if (messageOrField instanceof SupportedAppProtocolRes) { + className = "SupportedAppProtocolRes"; + } else { + className = " JAXBElement"; + } + + getLogger().debug("EXI encoded " + className + ": " + ByteUtils.toHexString(exiEncodedObject)); + getLogger().debug("Base64 encoded " + className + ": " + Base64.getEncoder().encodeToString(exiEncodedObject)); + } + + /** * Provides the EXI encoding of the header's SignedInfo element. The resulting byte array can then be used to * verify a signature. @@ -207,11 +237,21 @@ public void setInStream(InputStream inStream) { } - private void setXMLRepresentation(boolean showXMLRepresentation) { - this.xmlRepresentation = showXMLRepresentation; + private void setXMLMsgRepresentation(boolean xmlMsgRepresentation) { + this.xmlMsgRepresentation = xmlMsgRepresentation; } - public boolean isXMLRepresentation() { - return xmlRepresentation; + public boolean isXMLMsgRepresentation() { + return xmlMsgRepresentation; + } + + + public boolean isHexAndBase64MsgRepresentation() { + return hexAndBase64MsgRepresentation; + } + + + public void setHexAndBase64MsgRepresentation(boolean hexAndBase64MsgRepresentation) { + this.hexAndBase64MsgRepresentation = hexAndBase64MsgRepresentation; } } diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/OpenEXICodec.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/OpenEXICodec.java index 59a98969..1cadb8d0 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/OpenEXICodec.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/exiCodec/OpenEXICodec.java @@ -47,6 +47,7 @@ import org.openexi.scomp.EXISchemaFactoryException; import org.openexi.scomp.EXISchemaReader; import org.v2gclarity.risev2g.shared.enumerations.GlobalValues; +import org.v2gclarity.risev2g.shared.utils.ByteUtils; import org.xml.sax.InputSource; import org.xml.sax.SAXException; @@ -166,6 +167,10 @@ else if (xsdSchemaPath.equals(GlobalValues.SCHEMA_PATH_XMLDSIG.toString())) getTransmogrifier().encode(new InputSource(marshalToInputStream(jaxbObject))); byte[] encodedExi = baos.toByteArray(); + + if (isHexAndBase64MsgRepresentation()) + showHexAndBase64RepresentationOfMessage(jaxbObject, encodedExi); + baos.close(); return encodedExi; @@ -178,6 +183,8 @@ else if (xsdSchemaPath.equals(GlobalValues.SCHEMA_PATH_XMLDSIG.toString())) @Override public Object decodeEXI(byte[] exiEncodedMessage, boolean supportedAppProtocolHandshake) { + getLogger().debug("Received EXI stream: " + ByteUtils.toHexString(exiEncodedMessage)); + StringWriter stringWriter = new StringWriter(); try { diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/messageHandling/MessageHandler.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/messageHandling/MessageHandler.java index a47c693f..d10c410b 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/messageHandling/MessageHandler.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/messageHandling/MessageHandler.java @@ -228,12 +228,6 @@ private MessageHeaderType getHeader( * message. In case of XML signature generation, for some messages certain fields need to be signed * instead of the complete message. * - * Setting the JAXBContext is a little time consuming. Thus, this method checks which JAXBContext is currently set and does - * only set it anew if needed. For example, if the JAXBContext is already set for V2GMessage.class, then it will not be set anew - * if the JAXBElement for a message derived from V2GMessage is to be returned. - * The JAXBContext for the XML reference elements of CertificateInstallationRes/CertificateUpdateRes should be minimal and not - * comprise the complete V2GMessage.class. - * * Suppressed unchecked warning, previously used a type-safe version such as new * JAXBElement(new QName ... ) but this seems to work as well * (I don't know how to infer the type correctly) @@ -273,7 +267,6 @@ public JAXBElement getJaxbElement(Object messageOrField) { default: break; } - } jaxbElement = new JAXBElement(new QName(namespace, messageName), diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/State.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/State.java index d6710b4e..6f2d1d11 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/State.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/State.java @@ -75,7 +75,7 @@ public int getTimeout(BodyBaseType message, V2GMessages nextExpectedMessage) { // If the sent message is a response message, 60s sequence timeout is used if (messageName.endsWith("Res")) return TimeRestrictions.V2G_SECC_SEQUENCE_TIMEOUT; // otherwise the message specific timeout - else return TimeRestrictions.getV2G_EVCC_Msg_Timeout(nextExpectedMessage); + else return TimeRestrictions.getV2gEvccMsgTimeout(nextExpectedMessage); } diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/TimeRestrictions.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/TimeRestrictions.java index afbb77b8..7aa3b5d9 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/TimeRestrictions.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/misc/TimeRestrictions.java @@ -69,7 +69,7 @@ public class TimeRestrictions { */ public static final int STAY_AWAKE_THRESHOLD = 125; - public static int getV2G_EVCC_Msg_Timeout(V2GMessages messageType) { + public static int getV2gEvccMsgTimeout(V2GMessages messageType) { switch(messageType) { case SUPPORTED_APP_PROTOCOL_RES : return 2000; case SESSION_SETUP_RES: return 2000; diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/MiscUtils.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/MiscUtils.java index 32b9de33..276e8c88 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/MiscUtils.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/MiscUtils.java @@ -233,6 +233,10 @@ public static Object getPropertyValue(String propertyName) { if (Boolean.parseBoolean(propertyValue)) returnValue = true; else returnValue = false; break; + case "HexAndBase64RepresentationOfMessages": // EV + EVSE property + if (Boolean.parseBoolean(propertyValue)) returnValue = true; + else returnValue = false; + break; case "SignatureVerificationLog": // EV + EVSE property if (Boolean.parseBoolean(propertyValue)) returnValue = true; else returnValue = false; diff --git a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/SecurityUtils.java b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/SecurityUtils.java index da1f6e12..92e0336b 100644 --- a/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/SecurityUtils.java +++ b/RISE-V2G-Shared/src/main/java/org/v2gclarity/risev2g/shared/utils/SecurityUtils.java @@ -1705,7 +1705,8 @@ public static byte[] generateRandomNumber(int lengthOfBytes) { * @param digestForSignedInfoElement True if a digest for the SignedInfoElement of the header's signature is to be generated, false otherwise * @return The SHA-256 digest for message or field */ - public static byte[] generateDigest(JAXBElement jaxbMessageOrField) { + @SuppressWarnings("rawtypes") + public static byte[] generateDigest(String id, JAXBElement jaxbMessageOrField) { byte[] encoded; // The schema-informed fragment grammar option needs to be used for EXI encodings in the header's signature @@ -1719,8 +1720,6 @@ public static byte[] generateDigest(JAXBElement jaxbMessageOrField) { encoded = getExiCodec().encodeEXI(jaxbMessageOrField, GlobalValues.SCHEMA_PATH_XMLDSIG.toString()); } else encoded = getExiCodec().encodeEXI(jaxbMessageOrField, GlobalValues.SCHEMA_PATH_MSG_DEF.toString()); - getLogger().debug("EXI encoded " + jaxbMessageOrField.getName().getLocalPart() + ": " + ByteUtils.toHexString(encoded)); - // Do not use the schema-informed fragment grammar option for other EXI encodings (message bodies) getExiCodec().setFragment(false); @@ -1741,7 +1740,7 @@ public static byte[] generateDigest(JAXBElement jaxbMessageOrField) { */ if ( !(jaxbMessageOrField.getValue() instanceof SignedInfoType) ) { getLogger().debug("\n" - + "\tDigest generated for XML reference element " + jaxbMessageOrField.getName().getLocalPart() + ": " + ByteUtils.toHexString(digest) + "\n" + + "\tDigest generated for XML reference element " + jaxbMessageOrField.getName().getLocalPart() + " with ID '" + id + "': " + ByteUtils.toHexString(digest) + "\n" + "\tBase64 encoding of digest: " + Base64.getEncoder().encodeToString(digest)); } } @@ -1766,19 +1765,25 @@ public static byte[] signSignedInfoElement(byte[] signedInfoElementExi, ECPrivat Signature ecdsa = Signature.getInstance("SHA256withECDSA", "SunEC"); getLogger().debug("EXI encoded SignedInfo: " + ByteUtils.toHexString(signedInfoElementExi)); - getLogger().debug("\n\tPrivate key used for creating signature: " + ByteUtils.toHexString(ecPrivateKey.getS().toByteArray())); - - ecdsa.initSign(ecPrivateKey); - ecdsa.update(signedInfoElementExi); - - byte[] signature = ecdsa.sign(); - - // Java operates on DER encoded signatures, but we must send the raw r and s values as signature - byte[] rawSignature = getRawSignatureFromDEREncoding(signature); - getLogger().debug("Signature value: " + ByteUtils.toHexString(rawSignature)); - - return rawSignature; + if (ecPrivateKey != null) { + getLogger().debug("\n\tPrivate key used for creating signature: " + ByteUtils.toHexString(ecPrivateKey.getS().toByteArray())); + + ecdsa.initSign(ecPrivateKey); + ecdsa.update(signedInfoElementExi); + + byte[] signature = ecdsa.sign(); + + // Java operates on DER encoded signatures, but we must send the raw r and s values as signature + byte[] rawSignature = getRawSignatureFromDEREncoding(signature); + + getLogger().debug("Signature value: " + ByteUtils.toHexString(rawSignature)); + + return rawSignature; + } else { + getLogger().error("Private key used to sign SignedInfo element is null"); + return null; + } } catch (NoSuchAlgorithmException | InvalidKeyException | SignatureException | NoSuchProviderException e) { getLogger().error(e.getClass().getSimpleName() + " occurred while trying to create signature", e); return null; @@ -1921,7 +1926,7 @@ private static void showSignatureVerificationLog( SignatureType signature, JAXBElement jaxbSignedInfo, ECPublicKey ecPublicKey) { - byte[] computedSignedInfoDigest = generateDigest(jaxbSignedInfo); + byte[] computedSignedInfoDigest = generateDigest("", jaxbSignedInfo); byte[] receivedSignatureValue = signature.getSignatureValue().getValue(); getLogger().debug("\n" @@ -2036,8 +2041,14 @@ private static byte[] getDEREncodedSignature (byte[] signatureValue) { // First we separate x and y of coordinates into separate variables byte[] r = new byte[32]; byte[] s = new byte[32]; - System.arraycopy(signatureValue, 0, r, 0, 32); - System.arraycopy(signatureValue, 32, s, 0, 32); + + try { + System.arraycopy(signatureValue, 0, r, 0, 32); + System.arraycopy(signatureValue, 32, s, 0, 32); + } catch (ArrayIndexOutOfBoundsException e) { + getLogger().error("ArrayIndexOutOfBoundsException occurred while trying to get DER encoded signature", e); + return new byte[0]; + } int neededByteLength = signatureValue.length + 6; // 6 bytes for the header boolean isFillByteForR = false;