net.officefloor.eclipse.common.editparts
Class AbstractOfficeFloorConnectionEditPart<M extends ConnectionModel,E extends Enum<E>>

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by org.eclipse.gef.editparts.AbstractConnectionEditPart
              extended by net.officefloor.eclipse.common.editparts.AbstractOfficeFloorConnectionEditPart<M,E>
All Implemented Interfaces:
PropertyChangeListener, EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.ConnectionEditPart, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.LayerConstants, org.eclipse.gef.RequestConstants
Direct Known Subclasses:
AdministratorToOfficeTeamEditPart, DeployedOfficeObjectToOfficeFloorInputManagedObjectEditPart, DeployedOfficeObjectToOfficeFloorManagedObjectEditPart, DeployedOfficeTeamToOfficeFloorTeamEditPart, DeskManagedObjectDependencyToDeskManagedObjectEditPart, DeskManagedObjectDependencyToExternalManagedObjectEditPart, DeskManagedObjectSourceFlowToExternalFlowEditPart, DeskManagedObjectSourceFlowToTaskEditPart, DeskManagedObjectToDeskManagedObjectSourceEditPart, ExistingItemToTargetItemEditPart, ExternalManagedObjectToAdministratorEditPart, OfficeEscalationToOfficeSectionInputEditPart, OfficeFloorInputManagedObjectToBoundOfficeFloorManagedObjectSourceEditPart, OfficeFloorManagedObjectDependencyToOfficeFloorInputManagedObjectEditPart, OfficeFloorManagedObjectDependencyToOfficeFloorManagedObjectEditPart, OfficeFloorManagedObjectSourceFlowToDeployedOfficeInputEditPart, OfficeFloorManagedObjectSourceInputDependencyToOfficeFloorManagedObjectEditPart, OfficeFloorManagedObjectSourceTeamToOfficeFloorTeamEditPart, OfficeFloorManagedObjectSourceToDeployedOfficeEditPart, OfficeFloorManagedObjectSourceToOfficeFloorInputManagedObjectEditPart, OfficeFloorManagedObjectToOfficeFloorManagedObjectSourceEditPart, OfficeInputManagedObjectDependencyToExternalManagedObjectEditPart, OfficeInputManagedObjectDependencyToOfficeManagedObjectEditPart, OfficeManagedObjectDependencyToExternalManagedObjectEditPart, OfficeManagedObjectDependencyToOfficeManagedObjectEditPart, OfficeManagedObjectSourceFlowToOfficeSectionInputEditPart, OfficeManagedObjectSourceTeamToOfficeTeamEditPart, OfficeManagedObjectToAdministratorEditPart, OfficeManagedObjectToOfficeManagedObjectSourceEditPart, OfficeSectionObjectToExternalManagedObjectEditPart, OfficeSectionObjectToOfficeManagedObjectEditPart, OfficeSectionOutputToOfficeSectionInputEditPart, OfficeSectionResponsibilityToOfficeTeamEditPart, OfficeStartToOfficeSectionInputEditPart, OfficeTaskToPostDutyEditPart, OfficeTaskToPreDutyEditPart, SectionManagedObjectDependencyToExternalManagedObjectEditPart, SectionManagedObjectDependencyToSectionManagedObjectEditPart, SectionManagedObjectSourceFlowToExternalFlowEditPart, SectionManagedObjectSourceFlowToSubSectionInputEditPart, SectionManagedObjectToSectionManagedObjectSourceEditPart, SubSectionObjectToExternalManagedObjectEditPart, SubSectionObjectToSectionManagedObjectEditPart, SubSectionOutputToExternalFlowEditPart, SubSectionOutputToSubSectionInputEditPart, TaskEscalationToExternalFlowEditPart, TaskEscalationToTaskEditPart, TaskFlowToExternalFlowEditPart, TaskFlowToTaskEditPart, TaskToNextExternalFlowEditPart, TaskToNextTaskEditPart, WorkTaskObjectToDeskManagedObjectEditPart, WorkTaskObjectToExternalManagedObjectEditPart, WorkTaskToTaskEditPart, WorkToInitialTaskEditPart

public abstract class AbstractOfficeFloorConnectionEditPart<M extends ConnectionModel,E extends Enum<E>>
extends org.eclipse.gef.editparts.AbstractConnectionEditPart
implements PropertyChangeListener

Abstract Office Floor AbstractConnectionEditPart.

Author:
Daniel Sagenschneider

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractConnectionEditPart
org.eclipse.gef.editparts.AbstractConnectionEditPart.DefaultAccessibleAnchorProvider
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart
 
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.LayerConstants
CONNECTION_LAYER, FEEDBACK_LAYER, GRID_LAYER, GUIDE_LAYER, HANDLE_LAYER, PRIMARY_LAYER, PRINTABLE_LAYERS, SCALABLE_LAYERS, SCALED_FEEDBACK_LAYER
 
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
AbstractOfficeFloorConnectionEditPart()
           
 
Method Summary
 void activate()
           
protected  void createEditPolicies()
           
protected  org.eclipse.draw2d.IFigure createFigure()
           
 void deactivate()
           
protected abstract  void decorateFigure(org.eclipse.draw2d.PolylineConnection figure)
          Invoked to decorate the Figure for the ConnectionModel.
 M getCastedModel()
          Obtains the specific Model.
 AbstractOfficeFloorEditor<?,?> getEditor()
          Obtains the Editor for this.
protected  Class<E> getPropertyChangeEventType()
           Obtains the Enum type for the property change events.
protected  void handlePropertyChange(E property, PropertyChangeEvent evt)
           Handles the PropertyChangeEvent.
 void performRequest(org.eclipse.gef.Request req)
           
protected  void populateOfficeFloorDirectEditPolicy(OfficeFloorDirectEditPolicy<M> policy)
          Sub classes may override to populate the OfficeFloorDirectEditPolicy.
 void propertyChange(PropertyChangeEvent evt)
           
 void setModel(Object model)
           
 void setOfficeFloorEditor(AbstractOfficeFloorEditor<?,?> editor)
          Specifies the AbstractOfficeFloorEditor that contains this EditPart.
 
Methods inherited from class org.eclipse.gef.editparts.AbstractConnectionEditPart
activateFigure, addNotify, deactivateFigure, getAdapter, getConnectionFigure, getDragTracker, getSource, getSourceConnectionAnchor, getTarget, getTargetConnectionAnchor, refresh, refreshSourceAnchor, refreshTargetAnchor, removeNotify, setParent, setSource, setTarget
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getContentPane, getFigure, getLayer, getModelSourceConnections, getModelTargetConnections, getSourceConnections, getTargetConnections, isSelectable, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, 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, getModelChildren, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, refreshChildren, refreshVisuals, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, 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, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, removeEditPartListener, removeEditPolicy, setFocus, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 

Constructor Detail

AbstractOfficeFloorConnectionEditPart

public AbstractOfficeFloorConnectionEditPart()
Method Detail

setOfficeFloorEditor

public void setOfficeFloorEditor(AbstractOfficeFloorEditor<?,?> editor)
Specifies the AbstractOfficeFloorEditor that contains this EditPart.

Parameters:
editor - Editor containing this.

getEditor

public AbstractOfficeFloorEditor<?,?> getEditor()
Obtains the Editor for this.

Returns:
Editor for this.

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

getPropertyChangeEventType

protected Class<E> getPropertyChangeEventType()

Obtains the Enum type for the property change events.

By default this returns null to indicate not handle property changes. Overriding to return a value will result in handlePropertyChange(Enum, PropertyChangeEvent) being invoked for the property changes.

Returns:
Enum type for the property change events.

handlePropertyChange

protected void handlePropertyChange(E property,
                                    PropertyChangeEvent evt)

Handles the PropertyChangeEvent.

By default this does nothing. Override to handle property changes (remembering to provide return value from getPropertyChangeEventType()).

Parameters:
property - Enum property change event.
evt - PropertyChangeEvent.
See Also:
getPropertyChangeEventType()

createFigure

protected org.eclipse.draw2d.IFigure createFigure()
Overrides:
createFigure in class org.eclipse.gef.editparts.AbstractConnectionEditPart

decorateFigure

protected abstract void decorateFigure(org.eclipse.draw2d.PolylineConnection figure)
Invoked to decorate the Figure for the ConnectionModel.

Parameters:
figure - PolylineConnection.

createEditPolicies

protected void createEditPolicies()
Specified by:
createEditPolicies in class org.eclipse.gef.editparts.AbstractEditPart

populateOfficeFloorDirectEditPolicy

protected void populateOfficeFloorDirectEditPolicy(OfficeFloorDirectEditPolicy<M> policy)
Sub classes may override to populate the OfficeFloorDirectEditPolicy.

Parameters:
policy - OfficeFloorDirectEditPolicy to populate.

performRequest

public void performRequest(org.eclipse.gef.Request req)
Specified by:
performRequest in interface org.eclipse.gef.EditPart
Overrides:
performRequest in class org.eclipse.gef.editparts.AbstractEditPart

getCastedModel

public M getCastedModel()
Obtains the specific Model.

Returns:
Specific Model.

setModel

public void setModel(Object model)
Specified by:
setModel in interface org.eclipse.gef.EditPart
Overrides:
setModel in class org.eclipse.gef.editparts.AbstractEditPart

activate

public void activate()
Specified by:
activate in interface org.eclipse.gef.EditPart
Overrides:
activate in class org.eclipse.gef.editparts.AbstractGraphicalEditPart

deactivate

public void deactivate()
Specified by:
deactivate in interface org.eclipse.gef.EditPart
Overrides:
deactivate in class org.eclipse.gef.editparts.AbstractGraphicalEditPart


Copyright © 2005-2013. All Rights Reserved.