org.nakedobjects.viewer.classic.view
Class ObjectViewer

java.lang.Object
  extended byorg.nakedobjects.viewer.classic.view.ObjectViewer
All Implemented Interfaces:
java.util.Observer
Direct Known Subclasses:
CollectionViewer, RealObjectViewer

public abstract class ObjectViewer
extends java.lang.Object
implements java.util.Observer


Field Summary
static MenuOption debug
           
 
Constructor Summary
ObjectViewer(View defaultView)
           
ObjectViewer(View defaultView, View alternativeView)
           
ObjectViewer(View defaultView, View alternativeView, boolean switchToAlternative)
           
 
Method Summary
 void addOption(MenuOption option)
           
 void addView(View view)
           
 void addViewActionListener(ViewActionListener listener)
           
abstract  boolean canDrag()
           
abstract  boolean canDrop(DragDropEvent event)
           
protected  boolean checkClass(NakedObject dropObject, java.lang.Class requiredType)
           
 void copy(DragDropEvent event)
           
protected  NakedObject createDropObject(NakedClass dropClass)
           
protected abstract  void debugData(java.lang.StringBuffer text)
           
 java.lang.String debugDetails()
           
 void developerPopup(ObjectActionEvent event)
           
abstract  void dispose()
           
abstract  void drop(DragDropEvent event)
           
 void flipView()
           
 java.awt.Insets getBorderInsets()
           
 java.awt.Dimension getBorderSize()
           
 Display getDisplay()
           
 DisplayState getDisplayState()
           
 java.awt.Dimension getMinimumSize()
           
abstract  NakedObject getObject()
           
 View getView()
           
 java.lang.String idString()
           
 void init()
           
 boolean isResizable()
           
 void menuOptions(MenuOptionSet menuOptionSet)
           
 void minimize(ObjectActionEvent event)
           
abstract  void move(DragDropEvent event)
           
protected  NakedObject newInstance(NakedClass cls)
           
 void notifyActionView(int type, int modifiers, NakedObject object, java.awt.Point at)
           
 void open(ObjectActionEvent event)
           
 void popup(ObjectActionEvent event)
           
 void removeViewActionListener(ViewActionListener listener)
           
 void results(NakedObject object, java.awt.Point locationOnScreen)
           
 void setActive(boolean active)
           
 void setDisplay(Display display)
           
 void setObject(NakedObject object)
           
 void setResizable(boolean isResizable)
           
 java.lang.String toString()
           
 java.lang.String typeName()
           
 void updateDisplayState(int type)
           
 void useView(int index)
           
 void vacantDrop(DragDropEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Observer
update
 

Field Detail

debug

public static final MenuOption debug
Constructor Detail

ObjectViewer

public ObjectViewer(View defaultView)

ObjectViewer

public ObjectViewer(View defaultView,
                    View alternativeView)

ObjectViewer

public ObjectViewer(View defaultView,
                    View alternativeView,
                    boolean switchToAlternative)
Method Detail

addOption

public void addOption(MenuOption option)

addView

public void addView(View view)

addViewActionListener

public void addViewActionListener(ViewActionListener listener)

canDrag

public abstract boolean canDrag()

canDrop

public abstract boolean canDrop(DragDropEvent event)

checkClass

protected boolean checkClass(NakedObject dropObject,
                             java.lang.Class requiredType)

copy

public void copy(DragDropEvent event)

debugData

protected abstract void debugData(java.lang.StringBuffer text)

debugDetails

public java.lang.String debugDetails()

developerPopup

public void developerPopup(ObjectActionEvent event)

dispose

public abstract void dispose()

drop

public abstract void drop(DragDropEvent event)

createDropObject

protected NakedObject createDropObject(NakedClass dropClass)

flipView

public void flipView()

getBorderInsets

public java.awt.Insets getBorderInsets()

getBorderSize

public java.awt.Dimension getBorderSize()

getDisplay

public final Display getDisplay()

getDisplayState

public DisplayState getDisplayState()

getMinimumSize

public java.awt.Dimension getMinimumSize()

getObject

public abstract NakedObject getObject()

getView

public View getView()

idString

public java.lang.String idString()

init

public void init()

isResizable

public boolean isResizable()

menuOptions

public void menuOptions(MenuOptionSet menuOptionSet)

minimize

public void minimize(ObjectActionEvent event)

move

public abstract void move(DragDropEvent event)

notifyActionView

public void notifyActionView(int type,
                             int modifiers,
                             NakedObject object,
                             java.awt.Point at)

open

public void open(ObjectActionEvent event)

popup

public void popup(ObjectActionEvent event)

removeViewActionListener

public void removeViewActionListener(ViewActionListener listener)

results

public void results(NakedObject object,
                    java.awt.Point locationOnScreen)

setActive

public void setActive(boolean active)

setDisplay

public final void setDisplay(Display display)

setObject

public void setObject(NakedObject object)

setResizable

public void setResizable(boolean isResizable)

toString

public java.lang.String toString()

typeName

public java.lang.String typeName()
Returns:
java.lang.String

updateDisplayState

public void updateDisplayState(int type)

useView

public void useView(int index)

vacantDrop

public void vacantDrop(DragDropEvent event)

newInstance

protected NakedObject newInstance(NakedClass cls)