Refactoring Object Teams programs
Significant work has been put into supporting the automated refactoring of OT/J code.
The following refactorings take into account the Object Teams-specific
relationships (implicit role inheritance, team nesting, role-base bindings and method
bindings).
- Extract Method
- Move Method
- Pull Up applicable to method or field
- Push Down applicable to method or field
- Rename applicable to: project, source folder, package, type, method, field.
When trying to rename a team package you'll be asked to rename the team class instead.
Additionally, specific refactorings for OT/J are being developed. Currently these are implemented:
- Extract Callin
- Inline Callin