public class MT910_MxCamt05400102_Translation extends
Modifier | Constructor and Description |
---|---|
|
MT910_MxCamt05400102_Translation()
Creates the translation class initializing it with the proper MX identification.
|
protected |
MT910_MxCamt05400102_Translation(MxId mxId,
String mxDescription)
This constructor is intended for subclasses to override the translation rules for other versions of MX.
|
Modifier and Type | Method and Description |
---|---|
Boolean |
logicalMessageCriteriaCheck(MT910 source)
Message criteria check
This method checks the content of the source MT910 and determines if it can be translated to the target MxCamt05400102 |
List<PreconditionError> |
preconditionsCheck(MT910 source)
Precondition check
This method checks the precondition on the content of the source MT910 |
void |
preconditionSR1Check(MT910 source)
Precondition check
This method checks the precondition SR1 on the content of the source MT910 IF (25 Account Identification\25 IsPresent) THEN IF ((25 Account Identification\25 Length) GreaterThan '34') THEN Fail ('01053', 'Account Identification must be less than 35 characters.', 25 Account Identification\25) END END |
protected Integer |
resolveComponentNumber(String field,
String component)
Static mapping of fields component names into its correspondent component number
|
MxCamt05400102 |
translate(MT910 source)
Main entry point for the translation
|
protected void |
translate50A_3_CashAccount16_Default(String targetElement,
MtPathResult content)
Translate method 50A_3 -> CashAccount16 : Default
518 TRANSLATE(50A_3, CashAccount16) 519 RULE 520 Account TranslateTo CashAccount16 521 END 522 END |
protected void |
translate50A_3_PartyIdentification32_Default(String targetElement,
MtPathResult content)
Translate method 50A_3 -> PartyIdentification32 : Default
415 TRANSLATE(50A_3, PartyIdentification32) 416 RULE 417 Identifier Code TranslateTo PartyIdentification32 418 END 419 END |
protected void |
translate50F_7_CashAccount16_Default(String targetElement,
MtPathResult content)
Translate method 50F_7 -> CashAccount16 : Default
455 TRANSLATE(50F_7, CashAccount16) 456 RULE 457 NODE (Identification) 458 NODE (IBAN) 459 IF (Party Identifier\Account IsPresent) 460 THEN 461 IF (Party Identifier\Account IsIBAN) 462 THEN 463 Party Identifier\Account CopyTo Identification\IBAN 464 END 465 END 466 END 467 NODE (Other) 468 NODE (Identification) 469 IF (Party Identifier\Account IsPresent) 470 THEN 471 IF ((Not (Party Identifier\Account IsIBAN)) And ((Party Identifier\Account Length) GreaterThan '1')) 472 THEN 473 Party Identifier\Account CopyTo Identification\Other\Identification 474 END 475 END 476 END 477 END 478 END 479 END 480 END |
protected void |
translate50F_7_GenericPersonIdentification1_1st_occurrence(String targetElement,
Field field)
Translate method 50F_7 -> GenericPersonIdentification1 : 1st occurrence
109 TRANSLATE(50F_7, GenericPersonIdentification1) 110 RULE 111 NODE (Identification) 112 IF (((Party Identifier\Code IsSameString 'CUST') Or (Party Identifier\Code IsSameString 'DRLC')) Or (Party Identifier\Code IsSameString 'EMPL')) 113 THEN 114 IF ((Party Identifier\Identifier Length) IsSameNumber '27') 115 THEN 116 IF (((Party Identifier\Identifier Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Find ('/', '1')) GreaterThan '0') 117 THEN 118 (((Party Identifier\Identifier Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) ExtractPattern '/') Substring ('2', '35')) CopyTo Identification 119 ELSE 120 ((Party Identifier\Identifier Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('1', '35')) CopyTo Identification 121 END 122 ELSE 123 IF ((Party Identifier\Identifier Find ('/', '1')) GreaterThan '0') 124 THEN 125 ((Party Identifier\Identifier ExtractPattern '/') Substring ('2', '35')) CopyTo Identification 126 ELSE 127 (Party Identifier\Identifier Substring ('1', '35')) CopyTo Identification 128 END 129 END 130 ELSE 131 IF (((((Party Identifier\Code IsSameString 'ARNU') Or (Party Identifier\Code IsSameString 'CCPT')) Or (Party Identifier\Code IsSameString 'NIDN')) Or (Party Identifier\Code IsSameString 'SOSE')) Or (Party Identifier\Code IsSameString 'TXID')) 132 THEN 133 IF ((Party Identifier\Identifier Length) IsSameNumber '27') 134 THEN 135 ((Party Identifier\Identifier Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('1', '35')) CopyTo Identification 136 ELSE 137 (Party Identifier\Identifier Substring ('1', '27')) CopyTo Identification 138 END 139 END 140 END 141 IF ((Name and Address\Line 2-5[*]\Number ContainsString '6') And (Not (Party Identifier\Code IsPresent))) 142 THEN 143 IF (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Length) IsSameNumber '33') 144 THEN 145 IF (((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('3', '1')) IsSameString '/')) And ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Find ('/', '4')) GreaterThan '0')) 146 THEN 147 ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) ExtractPattern '/') Substring ('2', '35')) CopyTo Identification 148 ELSE 149 (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('1', '35')) CopyTo Identification 150 END 151 ELSE 152 IF (((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('3', '1')) IsSameString '/')) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Find ('/', '4')) GreaterThan '0')) 153 THEN 154 (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) ExtractPattern '/') Substring '2') CopyTo Identification 155 ELSE 156 (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) CopyTo Identification 157 END 158 END 159 END 160 IF (((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Not (Party Identifier\Code IsPresent))) And (Not (Name and Address\Line 2-5[*]\Number ContainsString '6'))) 161 THEN 162 IF (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Length) IsSameNumber '33') 163 THEN 164 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 165 THEN 166 (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('4', '35')) CopyTo Identification 167 ELSE 168 (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('1', '35')) CopyTo Identification 169 END 170 ELSE 171 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 172 THEN 173 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring '4') CopyTo Identification 174 END 175 END 176 END 177 END 178 NODE (SchemeName) 179 NODE (Code) 180 IF (Party Identifier\Code IsPresent) 181 THEN 182 Party Identifier\Code CopyTo SchemeName\Code 183 END 184 IF ((Not (Party Identifier\Code IsPresent)) And (Name and Address\Line 2-5[*]\Number ContainsString '6')) 185 THEN 186 'CUST' CopyTo SchemeName\Code 187 END 188 IF (((Not (Party Identifier\Code IsPresent)) And (Name and Address\Line 2-5[*]\Number ContainsString '7')) And (Not (Name and Address\Line 2-5[*]\Number ContainsString '6'))) 189 THEN 190 'NIDN' CopyTo SchemeName\Code 191 END 192 END 193 END 194 NODE (Issuer) 195 IF (((Party Identifier\Code IsSameString 'CUST') Or (Party Identifier\Code IsSameString 'DRLC')) Or (Party Identifier\Code IsSameString 'EMPL')) 196 THEN 197 IF ((Party Identifier\Identifier Length) IsSameNumber '27') 198 THEN 199 IF (((Party Identifier\Identifier Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Find ('/', '1')) GreaterThan '0') 200 THEN 201 (((Party Identifier\Country Code Concatenate '/') Concatenate ((Party Identifier\Identifier Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) ExtractPattern (*NULL*, '/'))) Substring ('1', '35')) CopyTo Issuer 202 END 203 ELSE 204 IF ((Party Identifier\Identifier Find ('/', '1')) GreaterThan '0') 205 THEN 206 (((Party Identifier\Country Code Concatenate '/') Concatenate (Party Identifier\Identifier ExtractPattern (*NULL*, '/'))) Substring ('1', '35')) CopyTo Issuer 207 END 208 END 209 ELSE 210 Party Identifier\Country Code CopyTo Issuer 211 END 212 IF ((Name and Address\Line 2-5[*]\Number ContainsString '6') And (Not (Party Identifier\Code IsPresent))) 213 THEN 214 IF (((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('3', '1')) IsSameString '/')) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Find ('/', '4')) GreaterThan '0')) 215 THEN 216 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Find ('/', '4')) Subtract '1'))) CopyTo Issuer 217 END 218 END 219 IF (((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Not (Party Identifier\Code IsPresent))) And (Not (Name and Address\Line 2-5[*]\Number ContainsString '6'))) 220 THEN 221 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 222 THEN 223 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) CopyTo Issuer 224 END 225 END 226 END 227 END 228 END |
protected void |
translate50F_7_GenericPersonIdentification1_2nd_occurrence(String targetElement,
Field field)
Translate method 50F_7 -> GenericPersonIdentification1 : 2nd occurrence
229 TRANSLATE(50F_7, GenericPersonIdentification1) 230 RULE 231 NODE (Identification) 232 IF (Party Identifier\Code IsPresent) 233 THEN 234 IF ((Name and Address\Line 2-5[*]\Number ContainsString '6') And (Not (Party Identifier\Code IsSameString 'CUST'))) 235 THEN 236 IF (Not ((Party Identifier\Identifier Length) IsSameNumber '27')) 237 THEN 238 IF (((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('3', '1')) IsSameString '/')) And ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Find ('/', '4')) GreaterThan '0')) 239 THEN 240 (((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring '4') ExtractPattern '/') Substring ('2', '35')) CopyTo Identification 241 END 242 ELSE 243 IF (((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('3', '1')) IsSameString '/')) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Find ('/', '4')) GreaterThan '0')) 244 THEN 245 ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring '4') ExtractPattern '/') Substring '2') CopyTo Identification 246 END 247 END 248 END 249 END 250 IF (Party Identifier\Code IsPresent) 251 THEN 252 IF (((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Not (Party Identifier\Code IsSameString 'NIDN'))) And (Not (Name and Address\Line 2-5[*]\Number ContainsString '6'))) 253 THEN 254 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Length) IsSameNumber '33') And (Not ((Party Identifier\Identifier Length) IsSameNumber '27'))) 255 THEN 256 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 257 THEN 258 (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('4', '35')) CopyTo Identification 259 END 260 ELSE 261 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 262 THEN 263 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring '4') CopyTo Identification 264 ELSE 265 (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) CopyTo Identification 266 END 267 END 268 END 269 END 270 IF (Not (Party Identifier\Code IsPresent)) 271 THEN 272 IF ((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Name and Address\Line 2-5[*]\Number ContainsString '6')) 273 THEN 274 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Length) IsSameNumber '33') And (Not (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Length) IsSameNumber '33'))) 275 THEN 276 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 277 THEN 278 (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('4', '35')) CopyTo Identification 279 END 280 ELSE 281 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 282 THEN 283 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring '4') CopyTo Identification 284 END 285 END 286 END 287 END 288 END 289 NODE (SchemeName) 290 NODE (Code) 291 IF (((Party Identifier\Code IsPresent) And (Name and Address\Line 2-5[*]\Number ContainsString '6')) And (Not (Party Identifier\Code IsSameString 'CUST'))) 292 THEN 293 'CUST' CopyTo SchemeName\Code 294 END 295 IF ((((Party Identifier\Code IsPresent) And (Name and Address\Line 2-5[*]\Number ContainsString '7')) And (Not (Name and Address\Line 2-5[*]\Number ContainsString '6'))) And (Not (Party Identifier\Code IsSameString 'NIDN'))) 296 THEN 297 'NIDN' CopyTo SchemeName\Code 298 END 299 IF (((Not (Party Identifier\Code IsPresent)) And (Name and Address\Line 2-5[*]\Number ContainsString '7')) And (Name and Address\Line 2-5[*]\Number ContainsString '6')) 300 THEN 301 'NIDN' CopyTo SchemeName\Code 302 END 303 END 304 END 305 NODE (Issuer) 306 IF (Party Identifier\Code IsPresent) 307 THEN 308 IF ((Name and Address\Line 2-5[*]\Number ContainsString '6') And (Not (Party Identifier\Code IsSameString 'CUST'))) 309 THEN 310 IF (((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('3', '1')) IsSameString '/')) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Find ('/', '4')) GreaterThan '0')) 311 THEN 312 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Substring ('1', (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Find ('/', '4')) Subtract '1'))) CopyTo Issuer 313 END 314 END 315 END 316 IF (Party Identifier\Code IsPresent) 317 THEN 318 IF (((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Not (Party Identifier\Code IsSameString 'NIDN'))) And (Not (Name and Address\Line 2-5[*]\Number ContainsString '6'))) 319 THEN 320 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 321 THEN 322 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) CopyTo Issuer 323 END 324 END 325 END 326 IF (Not (Party Identifier\Code IsPresent)) 327 THEN 328 IF ((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Name and Address\Line 2-5[*]\Number ContainsString '6')) 329 THEN 330 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 331 THEN 332 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) CopyTo Issuer 333 END 334 END 335 END 336 END 337 END 338 END |
protected void |
translate50F_7_GenericPersonIdentification1_3th_occurrence(String targetElement,
Field field)
Translate method 50F_7 -> GenericPersonIdentification1 : 3th occurrence
339 TRANSLATE(50F_7, GenericPersonIdentification1) 340 RULE 341 NODE (Identification) 342 IF ((Party Identifier\Code IsPresent) And (Name and Address\Line 2-5[*]\Number ContainsString '6')) 343 THEN 344 IF ((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Not (Party Identifier\Code IsSameString 'NIDN'))) 345 THEN 346 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Length) IsSameNumber '33') And (Not (((Party Identifier\Identifier Length) IsSameNumber '27') Or (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '6'), '1')) Length) IsSameNumber '33')))) 347 THEN 348 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 349 THEN 350 (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Concatenate (Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '8'), '1'))) Substring ('4', '35')) CopyTo Identification 351 END 352 ELSE 353 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 354 THEN 355 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring '4') CopyTo Identification 356 END 357 END 358 END 359 END 360 END 361 NODE (SchemeName) 362 NODE (Code) 363 IF ((((Party Identifier\Code IsPresent) And (Name and Address\Line 2-5[*]\Number ContainsString '7')) And (Name and Address\Line 2-5[*]\Number ContainsString '6')) And (Not (Party Identifier\Code IsSameString 'NIDN'))) 364 THEN 365 'NIDN' CopyTo SchemeName\Code 366 END 367 END 368 END 369 NODE (Issuer) 370 IF ((Party Identifier\Code IsPresent) And (Name and Address\Line 2-5[*]\Number ContainsString '6')) 371 THEN 372 IF ((Name and Address\Line 2-5[*]\Number ContainsString '7') And (Not (Party Identifier\Code IsSameString 'NIDN'))) 373 THEN 374 IF ((((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) IsCountry) And (((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('3', '1')) IsSameString '/')) 375 THEN 376 ((Name and Address\Line 2-5[*]\Details Select ((..\Number IsSameString '7'), '1')) Substring ('1', '2')) CopyTo Issuer 377 END 378 END 379 END 380 END 381 END 382 END |
protected void |
translate50F_7_PartyIdentification32_Default(String targetElement,
MtPathResult content)
Translate method 50F_7 -> PartyIdentification32 : Default
23 TRANSLATE(50F_7, PartyIdentification32) 24 RULE 25 NODE (Name) 26 ((Name and Address\Line 2-5[*]\Details Select (..\Number IsSameString '1')) ConcatenateWithSeparator ' ') CopyTo Name 27 END 28 NODE (PostalAddress) 29 Name and Address TranslateTo PostalAddress 30 END 31 NODE (Identification) 32 NODE (PrivateIdentification) 33 NODE (DateAndPlaceOfBirth) 34 Name and Address TranslateTo Identification\PrivateIdentification\DateAndPlaceOfBirth 35 END 36 NODE (Other) 37 50F_7 TranslateTo Identification\PrivateIdentification\Other[1] 38 END 39 NODE (Other) 40 50F_7 TranslateTo Identification\PrivateIdentification\Other[2] 41 END 42 NODE (Other) 43 50F_7 TranslateTo Identification\PrivateIdentification\Other[3] 44 END 45 END 46 END 47 END 48 END |
protected void |
translate50K_2_CashAccount16_Default(String targetElement,
MtPathResult content)
Translate method 50K_2 -> CashAccount16 : Default
481 TRANSLATE(50K_2, CashAccount16) 482 RULE 483 Account TranslateTo CashAccount16 484 END 485 END |
protected void |
translate50K_2_PartyIdentification32_Default(String targetElement,
MtPathResult content)
Translate method 50K_2 -> PartyIdentification32 : Default
383 TRANSLATE(50K_2, PartyIdentification32) 384 RULE 385 NODE (Name) 386 Name and Address\Line[1] CopyTo Name 387 END 388 NODE (PostalAddress) 389 Name and Address TranslateTo PostalAddress 390 END 391 END 392 END |
protected void |
translate52A_2_PartyIdentification32_Default(String targetElement,
MtPathResult content)
Translate method 52A_2 -> PartyIdentification32 : Default
434 TRANSLATE(52A_2, PartyIdentification32) 435 RULE 436 NODE (Identification) 437 NODE (OrganisationIdentification) 438 NODE (BICOrBEI) 439 Identifier Code CopyTo Identification\OrganisationIdentification\BICOrBEI 440 END 441 END 442 END 443 END 444 END |
protected void |
translate52D_4_PartyIdentification32_Default(String targetElement,
MtPathResult content)
Translate method 52D_4 -> PartyIdentification32 : Default
445 TRANSLATE(52D_4, PartyIdentification32) 446 RULE 447 NODE (Name) 448 Name and Address\Line[1] CopyTo Name 449 END 450 NODE (PostalAddress) 451 Name and Address TranslateTo PostalAddress 452 END 453 END 454 END |
protected void |
translate56A_BranchAndFinancialInstitutionIdentification4_Default(String targetElement,
MtPathResult content)
Translate method 56A -> BranchAndFinancialInstitutionIdentification4 : Default
523 TRANSLATE(56A, BranchAndFinancialInstitutionIdentification4) 524 RULE 525 NODE (FinancialInstitutionIdentification) 526 NODE (BIC) 527 Identifier Code CopyTo FinancialInstitutionIdentification\BIC 528 END 529 NODE (ClearingSystemMemberIdentification) 530 IF ((((Party Identifier Substring ('1', '2')) IsSameString '//') And (Not ((((Party Identifier Substring ('1', '4')) IsSameString '//RT') Or (((Party Identifier Substring ('1', '4')) IsSameString '//FW') Or ((Party Identifier Substring ('1', '4')) IsSameString '//TA'))) Or ((Party Identifier Substring ('1', '4')) IsSameString '//CH')))) Or (((Party Identifier Substring ('1', '6')) IsSameString '//RT//') And ((Party Identifier Length) GreaterThan '6'))) 531 THEN 532 Party Identifier TranslateTo FinancialInstitutionIdentification\ClearingSystemMemberIdentification 533 END 534 END 535 END 536 END 537 END |
protected void |
translate56D_BranchAndFinancialInstitutionIdentification4_Default(String targetElement,
MtPathResult content)
Translate method 56D -> BranchAndFinancialInstitutionIdentification4 : Default
640 TRANSLATE(56D, BranchAndFinancialInstitutionIdentification4) 641 RULE 642 NODE (FinancialInstitutionIdentification) 643 NODE (ClearingSystemMemberIdentification) 644 IF ((((Party Identifier Substring ('1', '2')) IsSameString '//') And (Not (((Party Identifier Substring ('1', '4')) IsSameString '//RT') Or ((Party Identifier Substring ('1', '4')) IsSameString '//CH')))) Or (((Party Identifier Substring ('1', '6')) IsSameString '//RT//') And ((Party Identifier Length) GreaterThan '6'))) 645 THEN 646 Party Identifier TranslateTo FinancialInstitutionIdentification\ClearingSystemMemberIdentification 647 END 648 END 649 NODE (Name) 650 Name and Address\Line[1] CopyTo FinancialInstitutionIdentification\Name 651 END 652 NODE (PostalAddress) 653 Name and Address TranslateTo FinancialInstitutionIdentification\PostalAddress 654 END 655 END 656 END 657 END |
protected void |
translateAmount_FIN_15d_ActiveOrHistoricCurrencyAndAmountAmount_Default(String targetElement,
MtPathResult content)
Translate method Amount_FIN_15d -> ActiveOrHistoricCurrencyAndAmount\Amount : Default
11 TRANSLATE(Amount_FIN_15d, ActiveOrHistoricCurrencyAndAmount\Amount) 12 RULE 13 (Amount_FIN_15d FormatDecimal 'MX') CopyTo ActiveOrHistoricCurrencyAndAmount\Amount 14 END 15 END |
protected void |
translateDateTime_YYMMDD_DateAndDateTimeChoice_Default(String targetElement,
MtPathResult content)
Translate method DateTime_YYMMDD -> DateAndDateTimeChoice : Default
16 TRANSLATE(DateTime_YYMMDD, DateAndDateTimeChoice) 17 RULE 18 NODE (Date) 19 (DateTime_YYMMDD FormatDateTime ('MT_YYMMDD', 'MX_Date')) CopyTo Date 20 END 21 END 22 END |
protected void |
translateDestinationAddress_AnyBICIdentifier_Default(String targetElement,
MtPathResult content)
Translate method DestinationAddress -> AnyBICIdentifier : Default
1 TRANSLATE(DestinationAddress, AnyBICIdentifier) 2 RULE 3 ((DestinationAddress Substring ('1', '8')) Concatenate (DestinationAddress Substring '10')) CopyTo AnyBICIdentifier 4 END 5 END |
protected void |
translateF50F_7_Name_and_Address_DateAndPlaceOfBirth_Default(String targetElement,
Field field)
Translate method F50F_7_Name and Address -> DateAndPlaceOfBirth : Default
87 TRANSLATE(F50F_7_Name and Address, DateAndPlaceOfBirth) 88 RULE 89 NODE (BirthDate) 90 IF ((Line 2-5[*]\Number ContainsString '4') And (Line 2-5[*]\Number ContainsString '5')) 91 THEN 92 (((Line 2-5[*]\Details Select ((..\Number IsSameString '4'), '1')) Substring ('1', '8')) FormatDateTime ('MT_YYYYMMDD', 'MX_Date')) CopyTo BirthDate 93 END 94 END 95 NODE (CityOfBirth) 96 IF ((Line 2-5[*]\Number ContainsString '4') And (Line 2-5[*]\Number ContainsString '5')) 97 THEN 98 ((Line 2-5[*]\Details Select ((..\Number IsSameString '5'), '1')) Substring '4') CopyTo CityOfBirth 99 END 100 END 101 NODE (CountryOfBirth) 102 IF ((Line 2-5[*]\Number ContainsString '4') And (Line 2-5[*]\Number ContainsString '5')) 103 THEN 104 ((Line 2-5[*]\Details Select ((..\Number IsSameString '5'), '1')) Substring ('1', '2')) CopyTo CountryOfBirth 105 END 106 END 107 END 108 END |
protected void |
translateF50F_7_Name_and_Address_PostalAddress6_Default(String targetElement,
Field field)
Translate method F50F_7_Name and Address -> PostalAddress6 : Default
49 TRANSLATE(F50F_7_Name and Address, PostalAddress6) 50 RULE 51 NODE (AddressLine) 52 IF (Line 2-5[*]\Number ContainsString '3') 53 THEN 54 IF (Line 2-5[*]\Number ContainsString '2') 55 THEN 56 (Line 2-5[*]\Details Select ((..\Number IsSameString '2'), '1')) CopyTo AddressLine[1] 57 ELSE 58 (Line 2-5[*]\Details Select ((..\Number IsSameString '3'), '1')) CopyTo AddressLine[1] 59 END 60 END 61 END 62 NODE (AddressLine) 63 IF (Line 2-5[*]\Number ContainsString '3') 64 THEN 65 IF (((Line 2-5[*]\Details Select ((..\Number IsSameString '2'), '2')) Length) GreaterThan '0') 66 THEN 67 (Line 2-5[*]\Details Select ((..\Number IsSameString '2'), '2')) CopyTo AddressLine[2] 68 ELSE 69 IF (((Line 2-5[*]\Details Select ((..\Number IsSameString '2'), '1')) Length) GreaterThan '0') 70 THEN 71 (Line 2-5[*]\Details Select ((..\Number IsSameString '3'), '1')) CopyTo AddressLine[2] 72 END 73 END 74 END 75 END 76 NODE (AddressLine) 77 IF (Line 2-5[*]\Number ContainsString '3') 78 THEN 79 IF (((Line 2-5[*]\Details Select ((..\Number IsSameString '2'), '2')) Length) GreaterThan '0') 80 THEN 81 (Line 2-5[*]\Details Select ((..\Number IsSameString '3'), '1')) CopyTo AddressLine[3] 82 END 83 END 84 END 85 END 86 END |
protected void |
translateIdentifier_BICNonFI_PartyIdentification32_Default(String targetElement,
String content)
Translate method Identifier_BICNonFI -> PartyIdentification32 : Default
420 TRANSLATE(Identifier_BICNonFI, PartyIdentification32) 421 RULE 422 NODE (Identification) 423 NODE (OrganisationIdentification) 424 NODE (BICOrBEI) 425 IF ((Identifier_BICNonFI IsBIC) Or (Identifier_BICNonFI IsBEI)) 426 THEN 427 Identifier_BICNonFI CopyTo Identification\OrganisationIdentification\BICOrBEI 428 END 429 END 430 END 431 END 432 END 433 END |
protected void |
translateImpl(MT910 source)
Translation rules implementation
|
protected void |
translateLogicalTerminalAddress_BICIdentifier_Default(String targetElement,
MtPathResult content)
Translate method LogicalTerminalAddress -> BICIdentifier : Default
6 TRANSLATE(LogicalTerminalAddress, BICIdentifier) 7 RULE 8 ((LogicalTerminalAddress Substring ('1', '8')) Concatenate (LogicalTerminalAddress Substring '10')) CopyTo BICIdentifier 9 END 10 END |
protected void |
translateMTClearingSystemList_ClearingSystemList_Default(String targetElement,
String content)
Translate method MTClearingSystemList -> ClearingSystemList : Default
618 TRANSLATE(MTClearingSystemList, ClearingSystemList) 619 RULE 620 'AT' EquivalentTo 'ATBLZ' 621 'AU' EquivalentTo 'AUBSB' 622 'CC' EquivalentTo 'CACPA' 623 'BL' EquivalentTo 'DEBLZ' 624 'GR' EquivalentTo 'GRBIC' 625 'HK' EquivalentTo 'HKNCC' 626 'IN' EquivalentTo 'INFSC' 627 'IE' EquivalentTo 'IENCC' 628 'IT' EquivalentTo 'ITNCC' 629 'NZ' EquivalentTo 'NZNCC' 630 'PL' EquivalentTo 'PLKNR' 631 'PT' EquivalentTo 'PTNCC' 632 'RU' EquivalentTo 'RUCBC' 633 'ZA' EquivalentTo 'ZANCC' 634 'ES' EquivalentTo 'ESNCC' 635 'SC' EquivalentTo 'GBDSC' 636 'CP' EquivalentTo 'USPID' 637 'FW' EquivalentTo 'USABA' 638 END 639 END |
protected void |
translateText_FIN_34x_CashAccount16_Default(String targetElement,
String content)
Translate method Text_FIN_34x -> CashAccount16 : Default
486 TRANSLATE(Text_FIN_34x, CashAccount16) 487 RULE 488 NODE (Identification) 489 NODE (IBAN) 490 IF (Text_FIN_34x IsIBAN) 491 THEN 492 Text_FIN_34x CopyTo Identification\IBAN 493 END 494 END 495 NODE (Other) 496 NODE (Identification) 497 IF ((Not (Text_FIN_34x IsIBAN)) And ((Text_FIN_34x Substring ('1', '3')) IsSameString '/CH')) 498 THEN 499 (Text_FIN_34x Substring '4') CopyTo Identification\Other\Identification 500 END 501 IF (((Not (Text_FIN_34x IsIBAN)) And (Not ((Text_FIN_34x Substring ('1', '3')) IsSameString '/CH'))) And ((Text_FIN_34x Length) GreaterThan '0')) 502 THEN 503 Text_FIN_34x CopyTo Identification\Other\Identification 504 END 505 END 506 NODE (SchemeName) 507 NODE (Code) 508 IF ((Text_FIN_34x Substring ('1', '3')) IsSameString '/CH') 509 THEN 510 'CUID' CopyTo Identification\Other\SchemeName\Code 511 END 512 END 513 END 514 END 515 END 516 END 517 END |
protected void |
translateText_FIN_4M35x_PostalAddress6_Default(String targetElement,
String content)
Translate method Text_FIN_4M35x -> PostalAddress6 : Default
393 TRANSLATE(Text_FIN_4M35x, PostalAddress6) 394 RULE 395 NODE (AddressLine) 396 IF ((Line[2] Length) GreaterThan '0') 397 THEN 398 Line[2] CopyTo AddressLine[1] 399 END 400 END 401 NODE (AddressLine) 402 IF ((Line[3] Length) GreaterThan '0') 403 THEN 404 Line[3] CopyTo AddressLine[2] 405 END 406 END 407 NODE (AddressLine) 408 IF ((Line[4] Length) GreaterThan '0') 409 THEN 410 Line[4] CopyTo AddressLine[3] 411 END 412 END 413 END 414 END |
protected void |
translateText_PartyId_ClearingSystemMemberIdentification2_Default(String targetElement,
String content)
Translate method Text_PartyId -> ClearingSystemMemberIdentification2 : Default
538 TRANSLATE(Text_PartyId, ClearingSystemMemberIdentification2) 539 RULE 540 NODE (ClearingSystemIdentification) 541 NODE (Code) 542 IF ((Text_PartyId Substring ('1', '6')) IsSameString '//RT//') 543 THEN 544 IF ((Text_PartyId Substring ('7', '2')) WithinList 'MTClearingSystemList') 545 THEN 546 IF ((Text_PartyId Substring ('7', '2')) IsSameString 'SW') 547 THEN 548 IF (((Text_PartyId Substring '9') Length) GreaterThan '5') 549 THEN 550 'CHSIC' CopyTo ClearingSystemIdentification\Code 551 ELSE 552 'CHBCC' CopyTo ClearingSystemIdentification\Code 553 END 554 ELSE 555 ((Text_PartyId Substring ('7', '2')) EquivalentCode ('MTClearingSystemList', 'ClearingSystemList')) CopyTo ClearingSystemIdentification\Code 556 END 557 END 558 ELSE 559 IF ((Text_PartyId Substring ('3', '2')) WithinList 'MTClearingSystemList') 560 THEN 561 IF ((Text_PartyId Substring ('3', '2')) IsSameString 'SW') 562 THEN 563 IF (((Text_PartyId Substring '5') Length) GreaterThan '5') 564 THEN 565 'CHSIC' CopyTo ClearingSystemIdentification\Code 566 ELSE 567 'CHBCC' CopyTo ClearingSystemIdentification\Code 568 END 569 ELSE 570 ((Text_PartyId Substring ('3', '2')) EquivalentCode ('MTClearingSystemList', 'ClearingSystemList')) CopyTo ClearingSystemIdentification\Code 571 END 572 END 573 END 574 END 575 NODE (Proprietary) 576 IF (((Text_PartyId Substring ('1', '6')) IsSameString '//RT//') And ((Text_PartyId Length) GreaterThan '6')) 577 THEN 578 IF (Not ((Text_PartyId Substring ('7', '2')) WithinList 'MTClearingSystemList')) 579 THEN 580 (Text_PartyId Substring ('7', '2')) CopyTo ClearingSystemIdentification\Proprietary 581 END 582 ELSE 583 IF ((Not ((Text_PartyId Substring ('3', '2')) WithinList 'MTClearingSystemList')) And ((Text_PartyId Length) GreaterThan '2')) 584 THEN 585 (Text_PartyId Substring ('3', '2')) CopyTo ClearingSystemIdentification\Proprietary 586 END 587 END 588 END 589 END 590 NODE (MemberIdentification) 591 IF ((Text_PartyId Substring ('1', '6')) IsSameString '//RT//') 592 THEN 593 IF ((Text_PartyId Substring ('7', '2')) WithinList 'MTClearingSystemList') 594 THEN 595 (Text_PartyId Substring '9') CopyTo MemberIdentification 596 END 597 ELSE 598 IF ((Text_PartyId Substring ('3', '2')) WithinList 'MTClearingSystemList') 599 THEN 600 (Text_PartyId Substring '5') CopyTo MemberIdentification 601 END 602 END 603 IF (((Text_PartyId Substring ('1', '6')) IsSameString '//RT//') And ((Text_PartyId Length) GreaterThan '6')) 604 THEN 605 IF (Not ((Text_PartyId Substring ('7', '2')) WithinList 'MTClearingSystemList')) 606 THEN 607 (Text_PartyId Substring '9') CopyTo MemberIdentification 608 END 609 ELSE 610 IF ((Not ((Text_PartyId Substring ('3', '2')) WithinList 'MTClearingSystemList')) And ((Text_PartyId Length) GreaterThan '2')) 611 THEN 612 (Text_PartyId Substring '5') CopyTo MemberIdentification 613 END 614 END 615 END 616 END 617 END |
public MT910_MxCamt05400102_Translation()
public final MxCamt05400102 translate(MT910 source) throws LogicalMessageCriteriaException, TranslationPreconditionException
source
- a well formed MT910 objectLogicalMessageCriteriaException
TranslationPreconditionException
protected final void translateImpl(MT910 source) throws LogicalMessageCriteriaException, TranslationPreconditionException
source
- a well formed MT910 objectLogicalMessageCriteriaException
TranslationPreconditionException
protected void translateDestinationAddress_AnyBICIdentifier_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateLogicalTerminalAddress_BICIdentifier_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateAmount_FIN_15d_ActiveOrHistoricCurrencyAndAmountAmount_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateDateTime_YYMMDD_DateAndDateTimeChoice_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50F_7_PartyIdentification32_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateF50F_7_Name_and_Address_PostalAddress6_Default(String targetElement, Field field)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateF50F_7_Name_and_Address_DateAndPlaceOfBirth_Default(String targetElement, Field field)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50F_7_GenericPersonIdentification1_1st_occurrence(String targetElement, Field field)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50F_7_GenericPersonIdentification1_2nd_occurrence(String targetElement, Field field)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50F_7_GenericPersonIdentification1_3th_occurrence(String targetElement, Field field)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50K_2_PartyIdentification32_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateText_FIN_4M35x_PostalAddress6_Default(String targetElement, String content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50A_3_PartyIdentification32_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateIdentifier_BICNonFI_PartyIdentification32_Default(String targetElement, String content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate52A_2_PartyIdentification32_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate52D_4_PartyIdentification32_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50F_7_CashAccount16_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50K_2_CashAccount16_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateText_FIN_34x_CashAccount16_Default(String targetElement, String content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate50A_3_CashAccount16_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate56A_BranchAndFinancialInstitutionIdentification4_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateText_PartyId_ClearingSystemMemberIdentification2_Default(String targetElement, String content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translateMTClearingSystemList_ClearingSystemList_Default(String targetElement, String content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedprotected void translate56D_BranchAndFinancialInstitutionIdentification4_Default(String targetElement, MtPathResult content)
source
- translation source message to read content fromcontent
- content to translate, gathered from a source selectortargetElement
- selector in target class where translated code will be addedpublic final Boolean logicalMessageCriteriaCheck(MT910 source)
source
- a well formed MT910 objectpublic final void preconditionSR1Check(MT910 source) throws TranslationPreconditionException
source
- a well formed MT910 objectTranslationPreconditionException
public final List<PreconditionError> preconditionsCheck(MT910 source)