Modelers

org.topcased.search.ui.areas
Class AbstractModelSearchParticipantArea

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.topcased.search.ui.areas.AbstractModelSearchParticipantArea
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable, IModelSearchQueryParameterProvider, IModelSearchArea, IModelSearchParticipantArea

public abstract class AbstractModelSearchParticipantArea
extends org.eclipse.swt.widgets.Composite
implements IModelSearchParticipantArea

Provide a list of all ECore meta elements particpating to the search.

Allows user to select into which meta-element the search query will look into.


Field Summary
protected  ComposeableAdapterFactory metaElementParticipantAdapterFactory
           
protected  org.eclipse.ui.dialogs.ContainerCheckedTreeViewer metaElementParticipantCheckedTreeViewer
           
protected  org.eclipse.jface.viewers.ILabelProvider metaElementParticipantLabelProvider
           
protected  AbstractMetaModelParticipantsItemProvider metaElementsPartictipantsItemProvider
           
 
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
 
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
 
Fields inherited from interface org.topcased.search.core.engine.IModelSearchQueryParameterProvider
dataMap
 
Constructor Summary
AbstractModelSearchParticipantArea(org.eclipse.swt.widgets.Composite parent, ModelExtensibleSearchPage page, int style)
           
 
Method Summary
 org.eclipse.swt.widgets.Control getControl()
          Current area control.
 java.util.Map<java.lang.String,java.lang.Object> getData()
           
 java.util.List<AdapterFactory> getMetaElementComposeableAdapterFactories()
          Implement at least ECore basic composeable Adapter Factories.
 ComposeableAdapterFactory getMetaElementComposeableAdapterFactory()
          Composeable Adapter Factory containing a list of pertinent other ECore Adapter Factories according to currenttly introspected model.
 AbstractMetaModelParticipantsItemProvider getMetaModelParticipantsItemProvider()
          User wanting to propose a meta-element participant list must implement this method.
 java.lang.String getQuery()
          User wanting to access current Model Search Query from participant area should override this method, although this doesn't seem very safe architectually speaking ^^ But sometimes, in some special situations, technical needs create some coincidental solutions and may also lead to innovation.
 java.util.List<EClassifier> getSelectedParticipants()
          Returns current meta-elements participants list.
 void loadDialogSettings()
          User wanting Model Search Area to be set up with previous user selections should override this method after he/she did the save one, which will be more than usefull
 void prepare()
           
 void storeDialogSettings()
          User wanting Model Search Area to be set up with previous user selections should override this method after he/she did the save one, which will be more than usefull
 boolean validateStatus()
           
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

metaElementParticipantCheckedTreeViewer

protected org.eclipse.ui.dialogs.ContainerCheckedTreeViewer metaElementParticipantCheckedTreeViewer

metaElementParticipantAdapterFactory

protected ComposeableAdapterFactory metaElementParticipantAdapterFactory

metaElementsPartictipantsItemProvider

protected AbstractMetaModelParticipantsItemProvider metaElementsPartictipantsItemProvider

metaElementParticipantLabelProvider

protected org.eclipse.jface.viewers.ILabelProvider metaElementParticipantLabelProvider
Constructor Detail

AbstractModelSearchParticipantArea

public AbstractModelSearchParticipantArea(org.eclipse.swt.widgets.Composite parent,
                                          ModelExtensibleSearchPage page,
                                          int style)
Method Detail

getMetaElementComposeableAdapterFactories

public java.util.List<AdapterFactory> getMetaElementComposeableAdapterFactories()
Implement at least ECore basic composeable Adapter Factories. This will be overiden by user. This would allow to avoid void lists ... ^^

Specified by:
getMetaElementComposeableAdapterFactories in interface IModelSearchParticipantArea

getSelectedParticipants

public final java.util.List<EClassifier> getSelectedParticipants()
Returns current meta-elements participants list.

Specified by:
getSelectedParticipants in interface IModelSearchParticipantArea

getMetaModelParticipantsItemProvider

public AbstractMetaModelParticipantsItemProvider getMetaModelParticipantsItemProvider()
User wanting to propose a meta-element participant list must implement this method.

Specified by:
getMetaModelParticipantsItemProvider in interface IModelSearchParticipantArea

getMetaElementComposeableAdapterFactory

public final ComposeableAdapterFactory getMetaElementComposeableAdapterFactory()
Composeable Adapter Factory containing a list of pertinent other ECore Adapter Factories according to currenttly introspected model.

Returns:
a Composeable Adapter Factory containing a list of pertinent other ECore Adapter Factories

getControl

public org.eclipse.swt.widgets.Control getControl()
Current area control.

Specified by:
getControl in interface IModelSearchArea

getData

public java.util.Map<java.lang.String,java.lang.Object> getData()
Specified by:
getData in interface IModelSearchQueryParameterProvider
Overrides:
getData in class org.eclipse.swt.widgets.Widget

getQuery

public java.lang.String getQuery()
User wanting to access current Model Search Query from participant area should override this method, although this doesn't seem very safe architectually speaking ^^ But sometimes, in some special situations, technical needs create some coincidental solutions and may also lead to innovation. (Isn't it ?)

Specified by:
getQuery in interface IModelSearchQueryParameterProvider

loadDialogSettings

public void loadDialogSettings()
Description copied from interface: IModelSearchArea
User wanting Model Search Area to be set up with previous user selections should override this method after he/she did the save one, which will be more than usefull ... ^^

Specified by:
loadDialogSettings in interface IModelSearchArea

storeDialogSettings

public void storeDialogSettings()
Description copied from interface: IModelSearchArea
User wanting Model Search Area to be set up with previous user selections should override this method after he/she did the save one, which will be more than usefull ... ^^

Specified by:
storeDialogSettings in interface IModelSearchArea

prepare

public void prepare()
Specified by:
prepare in interface IModelSearchArea

validateStatus

public boolean validateStatus()
Specified by:
validateStatus in interface IModelSearchArea

Modelers

Copyright (c) 2005 TOPCASED Contributors 2005 - 2007. All rights reserved.