org.netbeans.modules.refactoring.java/1 1.37.0 1

org.netbeans.modules.refactoring.java.spi.ui
Class JavaActionsImplementationProvider

java.lang.Object
  extended by org.netbeans.modules.refactoring.java.spi.ui.JavaActionsImplementationProvider

public class JavaActionsImplementationProvider
extends Object

Create your own provider of this class and register it in META-INF services, if you want to create your own implementations of refactorin actions. For instance Java module wants to have refactoring rename action for java files. So Java Refactoring module must implement 2 methods.

 public boolean canChangeParameters(Lookup lookup) {
   Node[] nodes = lookup.lookupAll(Node.class);
   if (..one node selected and the node belongs to java...)
      return true;
   else 
      return false;
 }

 public void doChangeParameters(Lookup lookup) {
   Node[] nodes = lookup.lookupAll(Node.class);
   final FileObject fo = getFileFromNode(nodes[0]);
   UI.openRefactoringUI(new ChangeParametersUI(fo);
 }
 
For help on creating and registering actions See Refactoring FAQ


Constructor Summary
JavaActionsImplementationProvider()
           
 
Method Summary
 boolean canChangeParameters(Lookup lookup)
           
 boolean canEncapsulateFields(Lookup lookup)
           
 boolean canExtractInterface(Lookup lookup)
           
 boolean canExtractSuperclass(Lookup lookup)
           
 boolean canInline(Lookup lookup)
           
 boolean canInnerToOuter(Lookup lookup)
           
 boolean canIntroduceLocalExtension(Lookup lookup)
           
 boolean canIntroduceParameter(Lookup lookup)
           
 boolean canPullUp(Lookup lookup)
           
 boolean canPushDown(Lookup lookup)
           
 boolean canUseSuperType(Lookup lookup)
           
 void doChangeParameters(Lookup lookup)
          implementation of "invoke Change Parameters"
 void doEncapsulateFields(Lookup lookup)
           
 void doExtractInterface(Lookup lookup)
          implementation of "invoke Extract Interface"
 void doExtractSuperclass(Lookup lookup)
          implementation of "invoke Extract Superclass"
 void doInline(Lookup lookup)
          implementation of "Inline"
 void doInnerToOuter(Lookup lookup)
          implementation of "invoke Inner To Outer"
 void doIntroduceLocalExtension(Lookup lookup)
          implementation of "Introduce local extension"
 void doIntroduceParameter(Lookup lookup)
          implementation of "invoke Change Parameters"
 void doPullUp(Lookup lookup)
          implementation of "invoke Pull Up"
 void doPushDown(Lookup lookup)
          implementation of "invoke Push Down"
 void doUseSuperType(Lookup lookup)
          implementation of "invoke Use Super Type"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaActionsImplementationProvider

public JavaActionsImplementationProvider()
Method Detail

canEncapsulateFields

public boolean canEncapsulateFields(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle rename

doEncapsulateFields

public void doEncapsulateFields(Lookup lookup)
Parameters:
lookup -

canChangeParameters

public boolean canChangeParameters(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle find usages

doChangeParameters

public void doChangeParameters(Lookup lookup)
implementation of "invoke Change Parameters"

Parameters:
lookup -

canIntroduceParameter

public boolean canIntroduceParameter(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle find usages

doIntroduceParameter

public void doIntroduceParameter(Lookup lookup)
implementation of "invoke Change Parameters"

Parameters:
lookup -

canPullUp

public boolean canPullUp(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle Pull Up

doPullUp

public void doPullUp(Lookup lookup)
implementation of "invoke Pull Up"

Parameters:
lookup -

canPushDown

public boolean canPushDown(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle push down

doPushDown

public void doPushDown(Lookup lookup)
implementation of "invoke Push Down"

Parameters:
lookup -

canInnerToOuter

public boolean canInnerToOuter(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle Inner to Outer

doInnerToOuter

public void doInnerToOuter(Lookup lookup)
implementation of "invoke Inner To Outer"

Parameters:
lookup -

canUseSuperType

public boolean canUseSuperType(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle Use Super Type

doUseSuperType

public void doUseSuperType(Lookup lookup)
implementation of "invoke Use Super Type"

Parameters:
lookup -

canExtractSuperclass

public boolean canExtractSuperclass(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle extract superclass

doExtractSuperclass

public void doExtractSuperclass(Lookup lookup)
implementation of "invoke Extract Superclass"

Parameters:
lookup -

canExtractInterface

public boolean canExtractInterface(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle extract Interface

doExtractInterface

public void doExtractInterface(Lookup lookup)
implementation of "invoke Extract Interface"

Parameters:
lookup -

canInline

public boolean canInline(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle inline

doInline

public void doInline(Lookup lookup)
implementation of "Inline"

Parameters:
lookup -

canIntroduceLocalExtension

public boolean canIntroduceLocalExtension(Lookup lookup)
Parameters:
lookup -
Returns:
true if provider can handle Introduce local extension
Since:
1.34

doIntroduceLocalExtension

public void doIntroduceLocalExtension(Lookup lookup)
implementation of "Introduce local extension"

Parameters:
lookup -
Since:
1.34

org.netbeans.modules.refactoring.java/1 1.37.0 1

Built on May 25 2012.  |  Portions Copyright 1997-2012 Oracle. All rights reserved.