org.eclipse.gmt.umlx.editor.property.domains
Class GImportsDomainProvider<T extends org.eclipse.emf.ecore.EObject>

java.lang.Object
  extended by org.eclipse.gmt.umlx.editor.property.domains.AbstractDomainProvider<T>
      extended by org.eclipse.gmt.umlx.editor.property.domains.GImportsDomainProvider<T>
All Implemented Interfaces:
IDomainProvider<T>
Direct Known Subclasses:
EAttributesDomainProvider, EClassesDomainProvider, EClassifiersDomainProvider, EDataTypesDomainProvider, EPackagesDomainProvider

public class GImportsDomainProvider<T extends org.eclipse.emf.ecore.EObject>
extends AbstractDomainProvider<T>

A GImportsDomainProvider provides all elements of all imported models that inherited from a specified type as the domain availbalefor selection in an EObjectListSelectionDialog.


Constructor Summary
GImportsDomainProvider(java.lang.Class<? extends T> typeClass, T nullElement)
           
 
Method Summary
 java.util.Collection<T> getDomain()
          Return the elements that define the domain.
 T getNullElement()
          Return the element used to denote a null element
 org.eclipse.swt.graphics.Image getParentImage(T element)
          Return the Image to display alongside element's parent in the parent selection list
 java.lang.String getParentLabel(T element)
          Return the String to display alongside element's parent in the parent selection list
 java.lang.String getTitle()
          Return a descriptive title for the doamin selection
 
Methods inherited from class org.eclipse.gmt.umlx.editor.property.domains.AbstractDomainProvider
getElementsTitle, getImage, getLabel, getParentsTitle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GImportsDomainProvider

public GImportsDomainProvider(java.lang.Class<? extends T> typeClass,
                              T nullElement)
Method Detail

getDomain

public java.util.Collection<T> getDomain()
Description copied from interface: IDomainProvider
Return the elements that define the domain.

Returns:
the domain elements

getNullElement

public T getNullElement()
Description copied from interface: IDomainProvider
Return the element used to denote a null element

Returns:
a non-null element if a null element exists, or null if not

getParentImage

public org.eclipse.swt.graphics.Image getParentImage(T element)
Description copied from interface: IDomainProvider
Return the Image to display alongside element's parent in the parent selection list

Specified by:
getParentImage in interface IDomainProvider<T extends org.eclipse.emf.ecore.EObject>
Overrides:
getParentImage in class AbstractDomainProvider<T extends org.eclipse.emf.ecore.EObject>
Parameters:
element - selection
Returns:
the Image

getParentLabel

public java.lang.String getParentLabel(T element)
Description copied from interface: IDomainProvider
Return the String to display alongside element's parent in the parent selection list

Specified by:
getParentLabel in interface IDomainProvider<T extends org.eclipse.emf.ecore.EObject>
Overrides:
getParentLabel in class AbstractDomainProvider<T extends org.eclipse.emf.ecore.EObject>
Parameters:
element - selection
Returns:
the String

getTitle

public java.lang.String getTitle()
Description copied from interface: IDomainProvider
Return a descriptive title for the doamin selection

Returns:
a title