uk.ac.ic.doc.automed.p2p.editor
Class KQueryMainHelper

java.lang.Object
  extended by uk.ac.ic.doc.automed.p2p.editor.KQueryMainHelper

public class KQueryMainHelper
extends java.lang.Object


Field Summary
private  int domainKeywordIndex
           
private  java.lang.Thread getKeywordThread
           
private  java.util.List keywordList
           
private static java.lang.String LIST_SEPARATOR
           
private  KQueryMain qtool
           
private  RandomCharacter rc
           
private  java.util.Map userMappings
           
 
Constructor Summary
KQueryMainHelper(KQueryMain qtool)
           
 
Method Summary
 void addSelectedMapping(java.lang.String sourceObj, java.lang.String targetObj, java.lang.String sourceURL, java.lang.String targetURL)
          register a selected mapping as the user operates on the mapping table
protected  void clearResult()
           
 void executeMapping(java.lang.String sourceObj, java.lang.String targetObj, java.lang.String sourceURL, java.lang.String targetURL)
          Execute an object mapping
 void executeUserMappings(boolean wrapSchemas)
          Execute all user's selected mappings, user the default top-listed mapping for nonselected edge
private  java.awt.event.ActionListener getActionListener_KeywordListInsert(MenuPopUpHelper mp, java.util.List selectedIndices)
           
private  java.awt.event.ActionListener getActionListener_KeywordListNewQuery(MenuPopUpHelper mp, java.util.List selectedIndices)
           
protected  java.lang.String getDebugJoinMap(QueryPlannerResult qpresult)
           
private  java.awt.event.KeyListener getKeyListener_KeywordList()
           
 java.util.List getKeywordList()
           
private  java.util.Map getSchemaKeywords()
           
private  void handleEvent(java.awt.Component com, int event, java.lang.Object data)
          Invoked directly by the GUI when events happen to a component
private  void init()
          Initialise handlers for gui components
private  void initKeywordList()
           
private  ObjectMapping lookUpMapping(java.util.Map map, java.lang.String sourceObj, java.lang.String targetObj, java.lang.String sourceURL, java.lang.String targetURL)
           
private  void registerQTreeListener()
          Register a listener for handling user's click event on the query tree
protected  void showError(java.lang.String title, java.lang.String msg)
           
protected  void showInfo(java.lang.String title, java.lang.String msg)
           
protected  void updateKeywordMap(boolean refreshDomain)
          Ask the DSP for the keyword maps and also display keywords associated to any of the selected schemas
private  void updateQTree(Node currentNode, javax.swing.tree.DefaultMutableTreeNode treeParent, GTree tree)
           
private  void updateTreeView()
           
 Schema wrapSchema(java.lang.String objectURL)
          wrap a selected schema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qtool

private KQueryMain qtool

keywordList

private java.util.List keywordList

domainKeywordIndex

private int domainKeywordIndex

rc

private RandomCharacter rc

userMappings

private java.util.Map userMappings

LIST_SEPARATOR

private static final java.lang.String LIST_SEPARATOR
See Also:
Constant Field Values

getKeywordThread

private java.lang.Thread getKeywordThread
Constructor Detail

KQueryMainHelper

public KQueryMainHelper(KQueryMain qtool)
Method Detail

getKeywordList

public java.util.List getKeywordList()

init

private void init()
Initialise handlers for gui components


wrapSchema

public Schema wrapSchema(java.lang.String objectURL)
wrap a selected schema

Parameters:
objectURL -

executeMapping

public void executeMapping(java.lang.String sourceObj,
                           java.lang.String targetObj,
                           java.lang.String sourceURL,
                           java.lang.String targetURL)
Execute an object mapping

Parameters:
objMapID -

addSelectedMapping

public void addSelectedMapping(java.lang.String sourceObj,
                               java.lang.String targetObj,
                               java.lang.String sourceURL,
                               java.lang.String targetURL)
register a selected mapping as the user operates on the mapping table

Parameters:
sourceObj -
targetObj -
sourceURL -
targetURL -

executeUserMappings

public void executeUserMappings(boolean wrapSchemas)
Execute all user's selected mappings, user the default top-listed mapping for nonselected edge


updateKeywordMap

protected void updateKeywordMap(boolean refreshDomain)
Ask the DSP for the keyword maps and also display keywords associated to any of the selected schemas


clearResult

protected void clearResult()

getSchemaKeywords

private java.util.Map getSchemaKeywords()

lookUpMapping

private ObjectMapping lookUpMapping(java.util.Map map,
                                    java.lang.String sourceObj,
                                    java.lang.String targetObj,
                                    java.lang.String sourceURL,
                                    java.lang.String targetURL)

getDebugJoinMap

protected java.lang.String getDebugJoinMap(QueryPlannerResult qpresult)

initKeywordList

private void initKeywordList()

showError

protected void showError(java.lang.String title,
                         java.lang.String msg)

showInfo

protected void showInfo(java.lang.String title,
                        java.lang.String msg)

getKeyListener_KeywordList

private java.awt.event.KeyListener getKeyListener_KeywordList()

handleEvent

private void handleEvent(java.awt.Component com,
                         int event,
                         java.lang.Object data)
Invoked directly by the GUI when events happen to a component

Parameters:
com -
event -
data -

updateTreeView

private void updateTreeView()

registerQTreeListener

private void registerQTreeListener()
Register a listener for handling user's click event on the query tree


updateQTree

private void updateQTree(Node currentNode,
                         javax.swing.tree.DefaultMutableTreeNode treeParent,
                         GTree tree)

getActionListener_KeywordListInsert

private java.awt.event.ActionListener getActionListener_KeywordListInsert(MenuPopUpHelper mp,
                                                                          java.util.List selectedIndices)

getActionListener_KeywordListNewQuery

private java.awt.event.ActionListener getActionListener_KeywordListNewQuery(MenuPopUpHelper mp,
                                                                            java.util.List selectedIndices)