org.gcube.portlets.user.results.client.control
Class Controller

java.lang.Object
  extended by org.gcube.portlets.user.results.client.control.Controller

public class Controller
extends Object

Controller class acts as the Controller in the MVC pattern

Version:
January 2009 (2.0)
Author:
Massimiliano Assante, ISTI-CNR - massimiliano.assante@isti.cnr.it

Constructor Summary
Controller(ResultsDisplayer newresultset)
           
 
Method Summary
 void addBasketItem(com.google.gwt.user.client.ui.FlexTable table, DraggableRow row)
          Add a basket item to the model
 void addBasketItem(ResultObj obj)
          Add a basket item to the model and to the view
 void addButtonsBottom(com.google.gwt.user.client.ui.CellPanel panel)
           
 void addCollectionListbox(com.google.gwt.user.client.ui.ListBox listbox)
           
 void addPageResultsToBasket()
          copy all the page results to the basket
 void addQueryToBasket(String queryGivenName, String queryDesc, QuerySearchType querytype)
          Add a basket item to the model and to the view
 boolean basketItemExistYet(String oid)
          checks if the item which is being added is present already in the basket
 void cleanBasket()
          clean the basket
 void displayQuery(String toDisplay)
           
 void displayResults(Vector<ResultObj> results, int from, int to, String currTotal, boolean normalResults, HashMap<String,String> externalLinks)
          adds a record to the recordpanel
 void enableMovePageresults(boolean enable)
           
 void enableNextButton(boolean enable)
           
 void enablePrevButton(boolean enable)
           
 void enableSaveButton(boolean enabled)
           
 void enableSavQueryButton(boolean enable)
           
 void firstPageButtonClicked()
           
 BasketModel getBasketModel()
           
 ResultsDisplayer getNewresultset()
           
 void hideLoading()
          This method closes the loading gif
 void hideNoResultsPopup()
           
 void highlightBasket(boolean highlight)
           
 boolean isCollNameVisible()
           
 void nextPageButtonClicked()
           
 void openFolder(String folderID)
           
 void prevPageButtonClicked()
           
 boolean removeBasketItemFromModel(BasketModelItem o)
           
 void saveBasket()
           
 void setCollectionNameVisibility(boolean visible)
          for each current displayed items, trigger the collection name viisbility
 void setCurrBasketName(String html)
           
 void setCurrBasketPath(String path)
           
 void setExternalLinks(HashMap<String,String> externalLinks)
           
 void setNewresultset(ResultsDisplayer newresultset)
           
 void setPageDisplayer(String html)
           
 void showLoading()
          This method show the loading gif during ajax server calls
 void showNoResultsPopup(String msg, boolean showMsg)
          This method show the popup for error or no results after a search
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Controller

public Controller(ResultsDisplayer newresultset)
Parameters:
newresultset -
Method Detail

addBasketItem

public void addBasketItem(com.google.gwt.user.client.ui.FlexTable table,
                          DraggableRow row)
Add a basket item to the model

Parameters:
o -

addBasketItem

public void addBasketItem(ResultObj obj)
Add a basket item to the model and to the view

Parameters:
o -

basketItemExistYet

public boolean basketItemExistYet(String oid)
checks if the item which is being added is present already in the basket

Parameters:
oid: - the basket item oid
Returns:
true if exists yet

addQueryToBasket

public void addQueryToBasket(String queryGivenName,
                             String queryDesc,
                             QuerySearchType querytype)
Add a basket item to the model and to the view

Parameters:
o -

enableSaveButton

public void enableSaveButton(boolean enabled)
Parameters:
enabled - . need to check if the page has been refreshed, so if enabled is = false but the page has been refreshed there could be some new elements that could be added

enableSavQueryButton

public void enableSavQueryButton(boolean enable)
Parameters:
enabled - . need to enable it once results have been displayed

enableMovePageresults

public void enableMovePageresults(boolean enable)
Parameters:
enabled - . need to enable it once results have been displayed

addPageResultsToBasket

public void addPageResultsToBasket()
copy all the page results to the basket


addCollectionListbox

public void addCollectionListbox(com.google.gwt.user.client.ui.ListBox listbox)
Parameters:
listbox -

displayResults

public void displayResults(Vector<ResultObj> results,
                           int from,
                           int to,
                           String currTotal,
                           boolean normalResults,
                           HashMap<String,String> externalLinks)
adds a record to the recordpanel

Parameters:
toadd - the RusultItem to add

enableNextButton

public void enableNextButton(boolean enable)
Parameters:
enable -

enablePrevButton

public void enablePrevButton(boolean enable)
Parameters:
enable -

addButtonsBottom

public void addButtonsBottom(com.google.gwt.user.client.ui.CellPanel panel)

getNewresultset

public ResultsDisplayer getNewresultset()
Returns:

hideLoading

public void hideLoading()
This method closes the loading gif


highlightBasket

public void highlightBasket(boolean highlight)

nextPageButtonClicked

public void nextPageButtonClicked()

displayQuery

public void displayQuery(String toDisplay)
Parameters:
toDisplay - the query to display

openFolder

public void openFolder(String folderID)
Parameters:
html - name to show

cleanBasket

public void cleanBasket()
clean the basket


prevPageButtonClicked

public void prevPageButtonClicked()

firstPageButtonClicked

public void firstPageButtonClicked()

removeBasketItemFromModel

public boolean removeBasketItemFromModel(BasketModelItem o)
Parameters:
o -

saveBasket

public void saveBasket()

setCurrBasketName

public void setCurrBasketName(String html)
Parameters:
html - name to show

setCurrBasketPath

public void setCurrBasketPath(String path)
Parameters:
path - the path to show

setNewresultset

public void setNewresultset(ResultsDisplayer newresultset)

setPageDisplayer

public void setPageDisplayer(String html)

showLoading

public void showLoading()
This method show the loading gif during ajax server calls


showNoResultsPopup

public void showNoResultsPopup(String msg,
                               boolean showMsg)
This method show the popup for error or no results after a search

Parameters:
showMsg - true if you got an error during search, false otherwise

hideNoResultsPopup

public void hideNoResultsPopup()

getBasketModel

public BasketModel getBasketModel()

setExternalLinks

public void setExternalLinks(HashMap<String,String> externalLinks)

setCollectionNameVisibility

public void setCollectionNameVisibility(boolean visible)
for each current displayed items, trigger the collection name viisbility

Parameters:
visible -

isCollNameVisible

public boolean isCollNameVisible()


Copyright © 2013. All Rights Reserved.