org.nakedobjects.viewer.classic.view
Class ViewerFactory

java.lang.Object
  extended byorg.nakedobjects.viewer.classic.view.ViewerFactory
Direct Known Subclasses:
StandardViewerFactory

public abstract class ViewerFactory
extends java.lang.Object


Constructor Summary
protected ViewerFactory()
           
 
Method Summary
abstract  ObjectViewer createCollectionAttributeViewer(NakedObject object, OneToManyAssociation attribute)
          Creates an ObjectViewer for viewing a collection which is an Attribute of an NakedObject as a field within a form.
abstract  ObjectViewer createCollectionElementViewer(NakedObject object)
          Creates an ObjectViewer for viewing a collection which is an element of another collection
abstract  ObjectViewer createCollectionViewer(NakedObject object)
          Creates an ObjectViewer for viewing a NakedCollection in a top level window.
abstract  ObjectViewer createElementViewer(NakedObject object)
          Creates an ObjectViewer for viewing an NakedObject with a NakedCollection.
abstract  ObjectViewer createInstanceElementViewer(NakedObject item)
           
abstract  ObjectViewer createInternalCollectionAttributeViewer(NakedObject object, OneToManyAssociation association)
          Creates an ObjectViewer for viewing a collection which is an Attribute of an NakedObject as a field within a form.
abstract  ObjectViewer createObjectAttributeViewer(NakedObject object, Association attribute)
          Creates an ObjectViewer for viewing an Attribute of an NakedObject as a field within a form.
abstract  ObjectViewer createObjectCellViewer(NakedObject object)
          Creates an ObjectViewer for viewing an NakedObject as a cell within a row within a table
abstract  ObjectViewer createObjectElementViewer(NakedObject object)
          Creates an ObjectViewer for viewing an expressive object which is an element of a collection
abstract  ObjectViewer createObjectRowViewer(NakedObject object, TableLayout layout)
          Creates an ObjectViewer for viewing an NakedObject in a table view.
abstract  ObjectViewer createObjectViewer(NakedObject object)
          Creates an ObjectViewer for viewing an NakedObject in a top level window.
static ViewerFactory getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewerFactory

protected ViewerFactory()
Method Detail

createCollectionAttributeViewer

public abstract ObjectViewer createCollectionAttributeViewer(NakedObject object,
                                                             OneToManyAssociation attribute)
Creates an ObjectViewer for viewing a collection which is an Attribute of an NakedObject as a field within a form.

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing a collection as a field.

createCollectionElementViewer

public abstract ObjectViewer createCollectionElementViewer(NakedObject object)
Creates an ObjectViewer for viewing a collection which is an element of another collection

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing a collection within a collection.

createCollectionViewer

public abstract ObjectViewer createCollectionViewer(NakedObject object)
Creates an ObjectViewer for viewing a NakedCollection in a top level window.

Parameters:
object - the collection to be viewed
Returns:
ObjectViewer for viewing a collection in its own window

createElementViewer

public abstract ObjectViewer createElementViewer(NakedObject object)
Creates an ObjectViewer for viewing an NakedObject with a NakedCollection.

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing an expressive object within a view of the collection which this element is part of

createInternalCollectionAttributeViewer

public abstract ObjectViewer createInternalCollectionAttributeViewer(NakedObject object,
                                                                     OneToManyAssociation association)
Creates an ObjectViewer for viewing a collection which is an Attribute of an NakedObject as a field within a form.

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing a collection as a field.

createObjectAttributeViewer

public abstract ObjectViewer createObjectAttributeViewer(NakedObject object,
                                                         Association attribute)
Creates an ObjectViewer for viewing an Attribute of an NakedObject as a field within a form.

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing an expressive object as a field.

createObjectCellViewer

public abstract ObjectViewer createObjectCellViewer(NakedObject object)
Creates an ObjectViewer for viewing an NakedObject as a cell within a row within a table

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing an expressive object as a cell

createObjectElementViewer

public abstract ObjectViewer createObjectElementViewer(NakedObject object)
Creates an ObjectViewer for viewing an expressive object which is an element of a collection

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing an object within a collection.

createObjectRowViewer

public abstract ObjectViewer createObjectRowViewer(NakedObject object,
                                                   TableLayout layout)
Creates an ObjectViewer for viewing an NakedObject in a table view.

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing an expressive object as a row

createObjectViewer

public abstract ObjectViewer createObjectViewer(NakedObject object)
Creates an ObjectViewer for viewing an NakedObject in a top level window.

Parameters:
object - the expressive object to be viewed
Returns:
ObjectViewer for viewing an expressive object in its own window

getInstance

public static ViewerFactory getInstance()

createInstanceElementViewer

public abstract ObjectViewer createInstanceElementViewer(NakedObject item)