This section enumerates the changes that can be made to Component Ref, and whether they are call and/or install compatible.
Nature of Change |
Install Compatible |
Call Compatible |
---|---|---|
non-final to final |
no |
yes |
final to non-final |
yes |
yes |
non-abstract to abstract |
no |
yes |
abstract to non-abstract |
yes |
yes |
change installMode |
no |
no |
add a new component ref |
no |
yes |
remove/rename a nested component ref |
no |
no |
remove/rename a toplevel component ref |
no |
no |
add/modify/remove nested component argList args |
no |
yes |
add/modify/remove toplevel component argList args |
yes |
yes |
new type instance of original |
no |
yes |
original type instance of new |
no |
no |
new type unrelated to original |
no |
no |
new type install compatible with original |
yes |
yes |
new type call compatible with original |
no |
yes |
new nested comp instance of original |
no |
yes |
original nested comp instance of new |
no |
no |
new nested comp unrelated to original |
no |
no |
new nested comp install compatible with original |
yes |
yes |
new nested comp call compatible with original |
no |
yes |