Until now, when the system checked or converted data types, the class hierarchy and interface implementation relation were only taken into account in the case of single fields with class and interface references. Structures containing references were not checked consistently. For this reason, when deep structures are being converted or when type and comparison checks are being performed on them, the following generalizations are made:
- Convertibility and type compatibility for Importing parameters:
- Elementary components of structures must match exactly.
- The class hierarchy and interface implementation relation are also taken into account in the case of interface and class references used as sub-components.
- Table components are mutually compatible if the line type is type-compatible and convertible. That means that tables can have different access types. The line types must be convertible – for example, the structure component Table over Integer is compatible with the component Table over Float.
- Elementary components must match exactly.
- Comparability can be performed on all classes and interface reference components.
- Table components are comparable if their line type is comparable.