org.nakedobjects.viewer.lightweight.options
Class NewInstanceOption

java.lang.Object
  extended byorg.nakedobjects.viewer.lightweight.MenuOption
      extended byorg.nakedobjects.viewer.lightweight.options.AbstractClassOption
          extended byorg.nakedobjects.viewer.lightweight.options.NewInstanceOption
All Implemented Interfaces:
UserAction

public abstract class NewInstanceOption
extends AbstractClassOption


Constructor Summary
NewInstanceOption()
           
 
Method Summary
 Permission disabled(Workspace frame, ClassView view, Location location)
           
 void execute(Workspace frame, ClassView view, Location at)
           
 java.lang.String getName(Workspace frame, ClassView view, Location at)
           
protected abstract  void newInstance(NakedObject object)
           
 
Methods inherited from class org.nakedobjects.viewer.lightweight.options.AbstractClassOption
disabled, execute, getName
 
Methods inherited from class org.nakedobjects.viewer.lightweight.MenuOption
setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NewInstanceOption

public NewInstanceOption()
Method Detail

execute

public void execute(Workspace frame,
                    ClassView view,
                    Location at)
Specified by:
execute in class AbstractClassOption

newInstance

protected abstract void newInstance(NakedObject object)

getName

public java.lang.String getName(Workspace frame,
                                ClassView view,
                                Location at)
Overrides:
getName in class AbstractClassOption

disabled

public Permission disabled(Workspace frame,
                           ClassView view,
                           Location location)
Overrides:
disabled in class AbstractClassOption