Bug 391281 - [refactoring] move private field to helper class
Summary: [refactoring] move private field to helper class
Status: ASSIGNED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.8   Edit
Hardware: All All
: P3 enhancement with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: JDT-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-10-05 20:41 EDT by Glenview Jeff CLA
Modified: 2012-10-08 09:51 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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