ETSI's Bug Tracker - Ext Pack: Advanced Parametrization (ES 202 784) | |||||
View Issue Details | |||||
ID | Project | Category | View Status | Date Submitted | Last Update |
0007853 | Ext Pack: Advanced Parametrization (ES 202 784) | Clarification | public | 07-08-2019 09:40 | 17-12-2019 10:22 |
Reporter | Jacob Wieland - Spirent | ||||
Assigned To | Jens Grabowski | ||||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Platform | OS | OS Version | |||
Product Version | |||||
Target Version | Fixed in Version | v1.6.1 (published 2017-04) | |||
TS version | |||||
Clause Reference(s) | |||||
Source (company - Author) | |||||
Summary | 0007853: classes should allow type parameterization | ||||
Description | If a TTCN-3 class shall be mapped to an external class which is generic over types, it should be possible to also model this in TTCN-3 as a generic class. This will allow mapping of external generic libraries like collections to TTCN-3 without loss of generality. Example: type external class @abstract Iterator<T> { function hasNext() return boolean; function next() return T; } type external class @abstract Container<T> { function iterator() return Iterator<T>; function size() return integer; function isEmpty() return boolean; } type external class Set<T> extends Container<T> { } type external class List<T> extends Container<T> { } type external class MapEntr<Key, Value> { function getKey() return Key; function getValue() return Value; } type external class Map<Key,Value> { function get(Key key) return Value; function put(Key key, Value val); function keySet() return Set<Key>; function values() return List<Value>; function entrySet() return Set<MapEntry<Key, Value>>; function containsKey(Key key) return boolean; function contains(Value val) return boolean; } | ||||
Steps To Reproduce | |||||
Additional Information | |||||
Tags | No tags attached. | ||||
Relationships | |||||
Attached Files | CR7853.docx (153,932) 08-08-2019 10:02 http://oldforge.etsi.org/mantis/file_download.php?file_id=3845&type=bug CR7853-2.docx (179,778) 08-08-2019 11:29 http://oldforge.etsi.org/mantis/file_download.php?file_id=3847&type=bug | ||||
Issue History | |||||
Date Modified | Username | Field | Change | ||
07-08-2019 09:40 | Jacob Wieland - Spirent | New Issue | |||
07-08-2019 09:40 | Jacob Wieland - Spirent | Status | new => assigned | ||
07-08-2019 09:40 | Jacob Wieland - Spirent | Assigned To | => Jacob Wieland - Spirent | ||
07-08-2019 12:30 | Kristóf Szabados | Project | Ext Pack: Object-oriented features (ES 203 790) => Ext Pack: Advanced Parametrization (ES 202 784) | ||
08-08-2019 10:02 | Jacob Wieland - Spirent | File Added: CR7853.docx | |||
08-08-2019 10:03 | Jacob Wieland - Spirent | Note Added: 0015429 | |||
08-08-2019 10:03 | Jacob Wieland - Spirent | Assigned To | Jacob Wieland - Spirent => Tomas Urban | ||
08-08-2019 10:03 | Jacob Wieland - Spirent | Status | assigned => confirmed | ||
08-08-2019 11:29 | Tomas Urban | File Added: CR7853-2.docx | |||
08-08-2019 11:32 | Tomas Urban | Note Added: 0015432 | |||
08-08-2019 11:32 | Tomas Urban | Assigned To | Tomas Urban => Jacob Wieland - Spirent | ||
08-08-2019 11:32 | Tomas Urban | Category | General => Clarification | ||
08-08-2019 13:12 | Jacob Wieland - Spirent | Status | confirmed => resolved | ||
08-08-2019 13:12 | Jacob Wieland - Spirent | Fixed in Version | => v1.6.1 (published 2017-04) | ||
08-08-2019 13:12 | Jacob Wieland - Spirent | Resolution | open => fixed | ||
08-08-2019 13:12 | Jacob Wieland - Spirent | Assigned To | Jacob Wieland - Spirent => Jens Grabowski | ||
17-12-2019 10:22 | Jens Grabowski | Status | resolved => closed |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|