|
 |
|
|
org.eclipse.gmf.runtime.emf.ui.services.modelingassistant
Class ModelingAssistantProvider
java.lang.Object
org.eclipse.gmf.runtime.common.core.service.AbstractProvider
org.eclipse.gmf.runtime.emf.ui.services.modelingassistant.ModelingAssistantProvider
-
All Implemented Interfaces:
-
IProvider,
IModelingAssistantProvider
-
public abstract class ModelingAssistantProvider
- extends
AbstractProvider
- implements
IModelingAssistantProvider
Abstract class for the Modeling Assistant Provider so that subclasses don't
have to override methods they do not provide for. Provides some default
behavior.
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
ModelingAssistantProvider
public ModelingAssistantProvider()
provides
public boolean provides(
IOperation operation)
-
For the Get*TypesFor* operations, this will return true if
the corresponding get*TypesFor* call does not return an
empty list.
For the SelectElementFor* operations, this will return
true if the corresponding getTypesFor* call does not
return an empty list.
-
-
Specified by:
-
provides
in interface
IProvider
-
-
Parameters:
-
operation - The operation in question.
-
Returns:
-
true if this provider provides the operation;
false otherwise.
getTypes
public java.util.List getTypes(java.lang.String hint,
IAdaptable data)
- Returns an empty list.
-
-
Specified by:
-
getTypes
in interface
IModelingAssistantProvider
-
-
Parameters:
-
hint - identifies the hint or gesture -
data - - provides additional data that is required
- may be null depending on the hint
-
Returns:
- a list of element types (
IElementType )
getRelTypesForSREOnSource
public java.util.List getRelTypesForSREOnSource(
IAdaptable source)
- Returns the same list of relationship types as
getRelTypesOnSource .
-
-
Specified by:
-
getRelTypesForSREOnSource
in interface
IModelingAssistantProvider
-
-
Parameters:
-
source - the source: adapts to editpart, view, element, etc.
-
Returns:
- a list of relationship types (
IElementType )
getRelTypesForSREOnTarget
public java.util.List getRelTypesForSREOnTarget(
IAdaptable target)
- Returns the same list of relationship types as
getRelTypesOnTarget .
-
-
Specified by:
-
getRelTypesForSREOnTarget
in interface
IModelingAssistantProvider
-
-
Parameters:
-
target - the target: adapts to editpart, view, element, etc.
-
Returns:
- a list of relationship types (
IElementType
objects)
getRelTypesOnSource
public java.util.List getRelTypesOnSource(
IAdaptable source)
- Returns an empty list.
-
-
Specified by:
-
getRelTypesOnSource
in interface
IModelingAssistantProvider
-
-
Parameters:
-
source - the source: adapts to editpart, view, element, etc.
-
Returns:
- a list of relationship types (
IElementType )
getRelTypesOnTarget
public java.util.List getRelTypesOnTarget(
IAdaptable target)
- Returns an empty list.
-
-
Specified by:
-
getRelTypesOnTarget
in interface
IModelingAssistantProvider
-
-
Parameters:
-
target - the target: adapts to editpart, view, element, etc.
-
Returns:
- a list of relationship types (
IElementType )
getRelTypesOnSourceAndTarget
public java.util.List getRelTypesOnSourceAndTarget(
IAdaptable source,
IAdaptable target)
- Returns an empty list.
-
-
Specified by:
-
getRelTypesOnSourceAndTarget
in interface
IModelingAssistantProvider
-
-
Parameters:
-
source - the source: adapts to editpart, view, element, etc. -
target - the target: adapts to editpart, view, element, etc.
-
Returns:
- a list of relationship types (
IElementType )
getTypesForSource
public java.util.List getTypesForSource(
IAdaptable target,
IElementType relationshipType)
- Returns an empty list.
-
-
Specified by:
-
getTypesForSource
in interface
IModelingAssistantProvider
-
-
Parameters:
-
target - the target: adapts to editpart, view, element, etc. -
relationshipType - the relationship type to be created
-
Returns:
- a list of types for the new source (
IElementType
objects)
getTypesForTarget
public java.util.List getTypesForTarget(
IAdaptable source,
IElementType relationshipType)
- Returns an empty list.
-
-
Specified by:
-
getTypesForTarget
in interface
IModelingAssistantProvider
-
-
Parameters:
-
source - the source: adapts to editpart, view, element, etc. -
relationshipType - the relationship type to be created
-
Returns:
- a list of types for the new target (
IElementType
objects)
selectExistingElementForSource
public org.eclipse.emf.ecore.EObject selectExistingElementForSource(
IAdaptable target,
IElementType relationshipType)
-
Description copied from interface:
IModelingAssistantProvider
- Pops up a dialog that allows the user to select an existing element that
is to be used as the source in a new relationship being created.
-
-
Specified by:
-
selectExistingElementForSource
in interface
IModelingAssistantProvider
-
-
Parameters:
-
target - the target: adapts to editpart, view, element, etc. -
relationshipType - the relationship type to be created
-
Returns:
- Returns the
EObject the user selected, or null if
an error occurred or the gesture was cancelled.
selectExistingElementForTarget
public org.eclipse.emf.ecore.EObject selectExistingElementForTarget(
IAdaptable source,
IElementType relationshipType)
- Returns null.
-
-
Specified by:
-
selectExistingElementForTarget
in interface
IModelingAssistantProvider
-
-
Parameters:
-
source - the source: adapts to editpart, view, element, etc. -
relationshipType - the relationship type to be created
-
Returns:
- Returns the
IElement the user selected, or null if
an error occurred or the gesture was cancelled.
getTypesForPopupBar
public java.util.List getTypesForPopupBar(
IAdaptable host)
- Returns an empty list.
-
-
Specified by:
-
getTypesForPopupBar
in interface
IModelingAssistantProvider
-
-
Parameters:
-
host - the host on which the popup bar will be displayed: adapts to
editpart, view, element, etc.
-
Returns:
- a list of element types (
IElementType )
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.
|
|
|