Bug 391281

Summary: [refactoring] move private field to helper class
Product: [Eclipse Project] JDT Reporter: Glenview Jeff <junk>
Component: UIAssignee: JDT-UI-Inbox <jdt-ui-inbox>
Status: ASSIGNED --- QA Contact:
Severity: enhancement    
Priority: P3 CC: markus.kell.r, stephan.herrmann
Version: 3.8   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Glenview Jeff CLA 2012-10-05 20:41:05 EDT
There should be a refactoring to move a private field from one class to its helper class.

For example, class `C1` has private `field` and a private final reference to a `Helper` object before the refactoring.  

After the refactoring, all references in `C1'` to `field` are changed to `helper.getField()` and `helper.setfield()` as appropriate.

class Field {}

class C1 {
   final private Field field;
   final private Helper helper;

   public Field getField() {
      return field;
   }

   public C1() {
      helper = new Helper();
      field = new Field();
   }
}

class Helper {}

class C1Prime {
   final private HelperPrime helper;

   public Field getField() {
      return helper.getField();
   }

   public C1Prime() {
      helper = new HelperPrime();
   }
}

class HelperPrime {
   final private Field field;
   public HelperPrime() {
      field = new Field();
   }
   public Field getField() {
      return field;
   }
}
Comment 1 Stephan Herrmann CLA 2012-10-05 21:44:17 EDT
moving to JDT/UI