net.officefloor.eclipse.common.editparts
Class AbstractOfficeFloorDiagramEditPart<M extends Model>

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by net.officefloor.eclipse.common.editparts.AbstractOfficeFloorEditPart<M,Indexed,OfficeFloorFigure>
              extended by net.officefloor.eclipse.common.editparts.AbstractOfficeFloorDiagramEditPart<M>
All Implemented Interfaces:
PropertyChangeListener, EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.NodeEditPart, org.eclipse.gef.RequestConstants
Direct Known Subclasses:
ConformEditPart, DeskEditPart, OfficeEditPart, OfficeFloorEditPart, SectionEditPart

public abstract class AbstractOfficeFloorDiagramEditPart<M extends Model>
extends AbstractOfficeFloorEditPart<M,Indexed,OfficeFloorFigure>

Abstract EditPart for a diagram.

Author:
Daniel Sagenschneider

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator
 
Field Summary
 
Fields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnections
 
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAG
 
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
 
Constructor Summary
AbstractOfficeFloorDiagramEditPart()
           
 
Method Summary
protected  void createEditPolicies()
           
protected  OfficeFloorFigure createOfficeFloorFigure()
          Creates the OfficeFloorFigure for this EditPart.
protected  Class<Indexed> getPropertyChangeEventType()
          Obtains the Enum type for the property change events.
protected  void handlePropertyChange(Indexed property, PropertyChangeEvent evt)
          Handles the PropertyChangeEvent.
protected abstract  void populateChildren(List<Object> childModels)
          Populates the children of the diagram model.
protected  void populateModelChildren(List<Object> childModels)
          Override to populate the children of this model.
 void propertyChange(PropertyChangeEvent evt)
           
protected  void refreshVisuals()
          Refresh the visuals.
 
Methods inherited from class net.officefloor.eclipse.common.editparts.AbstractOfficeFloorEditPart
activate, createBeanDialog, createFigure, deactivate, executeCommand, getCastedModel, getContentPane, getEditor, getModelChildren, getModelSourceConnections, getModelTargetConnections, getOfficeFloorFigure, getRoot, getSourceConnectionAnchor, getSourceConnectionAnchor, getTargetConnectionAnchor, getTargetConnectionAnchor, init, isFreeformFigure, messageError, messageError, messageError, messageError, messageWarning, performRequest, populateConnectionSourceModels, populateConnectionTargetModels, populateOfficeFloorDirectEditPolicy, populateOfficeFloorOpenEditPolicy, setLocation, setModel, setOfficeFloorEditor
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getAdapter, getDragTracker, getFigure, getLayer, getSourceConnections, getTargetConnections, isSelectable, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refresh, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeNotify, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, unregisterVisuals
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addChild, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getChildren, getCommand, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getModel, getParent, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, refreshChildren, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest, unregister, unregisterAccessibility, unregisterModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, addNotify, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

AbstractOfficeFloorDiagramEditPart

public AbstractOfficeFloorDiagramEditPart()
Method Detail

createOfficeFloorFigure

protected OfficeFloorFigure createOfficeFloorFigure()
Description copied from class: AbstractOfficeFloorEditPart
Creates the OfficeFloorFigure for this EditPart.

Specified by:
createOfficeFloorFigure in class AbstractOfficeFloorEditPart<M extends Model,Indexed,OfficeFloorFigure>
Returns:
OfficeFloorFigure.

createEditPolicies

protected void createEditPolicies()
Overrides:
createEditPolicies in class AbstractOfficeFloorEditPart<M extends Model,Indexed,OfficeFloorFigure>

refreshVisuals

protected void refreshVisuals()
Description copied from class: AbstractOfficeFloorEditPart
Refresh the visuals.

Overrides:
refreshVisuals in class AbstractOfficeFloorEditPart<M extends Model,Indexed,OfficeFloorFigure>

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener
Overrides:
propertyChange in class AbstractOfficeFloorEditPart<M extends Model,Indexed,OfficeFloorFigure>

getPropertyChangeEventType

protected Class<Indexed> getPropertyChangeEventType()
Description copied from class: AbstractOfficeFloorEditPart
Obtains the Enum type for the property change events.

Specified by:
getPropertyChangeEventType in class AbstractOfficeFloorEditPart<M extends Model,Indexed,OfficeFloorFigure>
Returns:
Enum type for the property change events.

handlePropertyChange

protected void handlePropertyChange(Indexed property,
                                    PropertyChangeEvent evt)
Description copied from class: AbstractOfficeFloorEditPart
Handles the PropertyChangeEvent.

Specified by:
handlePropertyChange in class AbstractOfficeFloorEditPart<M extends Model,Indexed,OfficeFloorFigure>
Parameters:
property - Enum property change event.
evt - PropertyChangeEvent.

populateModelChildren

protected void populateModelChildren(List<Object> childModels)
Description copied from class: AbstractOfficeFloorEditPart
Override to populate the children of this model.

Overrides:
populateModelChildren in class AbstractOfficeFloorEditPart<M extends Model,Indexed,OfficeFloorFigure>
Parameters:
childModels - List to be populated with the children models.

populateChildren

protected abstract void populateChildren(List<Object> childModels)
Populates the children of the diagram model.

Parameters:
childModels - List to be populated with the children models of the diagram model.


Copyright © 2005-2013. All Rights Reserved.