org.nakedobjects.viewer.lightweight.options
Class AbstractObjectOption

java.lang.Object
  extended byorg.nakedobjects.viewer.lightweight.MenuOption
      extended byorg.nakedobjects.viewer.lightweight.options.AbstractObjectOption
All Implemented Interfaces:
UserAction
Direct Known Subclasses:
CloseOtherViewsOption, DebugOption, DestroyObjectOption, FindAllOption, FindFirstOption, IconizeOption, InvalidateOption, LayoutOption, ObjectOption, OpenViewOption, RemoveAssociationOption, ReplaceViewOption

public abstract class AbstractObjectOption
extends MenuOption


Constructor Summary
AbstractObjectOption()
           
AbstractObjectOption(java.lang.String name)
           
AbstractObjectOption(java.lang.String name, java.lang.String description)
           
 
Method Summary
 Permission disabled(Workspace workspace, ObjectView view, Location at)
           
 Permission disabled(Workspace workspace, View view, Location at)
          Indicate that this action is disabled
abstract  void execute(Workspace workspace, ObjectView view, Location at)
           
 void execute(Workspace workspace, View view, Location at)
          Invoke this action.
 java.lang.String getDescription()
           
 
Methods inherited from class org.nakedobjects.viewer.lightweight.MenuOption
getName, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractObjectOption

public AbstractObjectOption()

AbstractObjectOption

public AbstractObjectOption(java.lang.String name)

AbstractObjectOption

public AbstractObjectOption(java.lang.String name,
                            java.lang.String description)
Method Detail

getDescription

public java.lang.String getDescription()

execute

public final void execute(Workspace workspace,
                          View view,
                          Location at)
Description copied from interface: UserAction
Invoke this action.

Specified by:
execute in interface UserAction
Specified by:
execute in class MenuOption

execute

public abstract void execute(Workspace workspace,
                             ObjectView view,
                             Location at)

disabled

public Permission disabled(Workspace workspace,
                           ObjectView view,
                           Location at)

disabled

public final Permission disabled(Workspace workspace,
                                 View view,
                                 Location at)
Description copied from interface: UserAction
Indicate that this action is disabled

Specified by:
disabled in interface UserAction
Overrides:
disabled in class MenuOption