->at()
Table of contents
- 1. Description of the method
- 2.
- 3. Example
Description of the method
Description: | ->at() method returns the element of the collection at the given index position. |
Available for: | sequence, orderedset |
Parameters: | integer |
Return type: | element |
Example
Context: | Message |
OCL: | self.Transaction.Amount->at(0) = 30 |
Description: | The example rule checks the first transaction amount in the message and if the amount is 30, true will be returned. |
The XML snippet below would pass this check.
<?xml version="1.0" encoding="UTF-8"?> <Message xmlns="http://www.XMLdation.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
The other snippet below however would not pass this check. (The first transaction amount is not 30)
<?xml version="1.0" encoding="UTF-8"?> <Message xmlns="http://www.XMLdation.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Header> <Id>a</Id> <TimeStamp>2018-05-28T12:17:50</TimeStamp> <ControlSum>2</ControlSum> <NumberOfTransactions>1</NumberOfTransactions> </Header> <Transaction> <Id>TransactionId1</Id> <Amount>100</Amount> <Debtor> <Name>Debtor1</Name> </Debtor> <Creditor> <Name>Creditor1</Name> </Creditor> </Transaction> <Transaction> <Id>TransactionId2</Id> <Amount>35</Amount> <Debtor> <Name>Debtor2</Name> </Debtor> <Creditor> <Name>Creditor2</Name> </Creditor> </Transaction> </Message> |