gov.nasa.pds.registry.ui.client
Class SchemeTableModel

java.lang.Object
  extended by com.google.gwt.gen2.table.client.TableModel<RowType>
      extended by com.google.gwt.gen2.table.client.MutableTableModel<ViewScheme>
          extended by gov.nasa.pds.registry.ui.client.SchemeTableModel
All Implemented Interfaces:
com.google.gwt.gen2.table.event.client.HasRowCountChangeHandlers, com.google.gwt.gen2.table.event.client.HasRowInsertionHandlers, com.google.gwt.gen2.table.event.client.HasRowRemovalHandlers, com.google.gwt.gen2.table.event.client.HasRowValueChangeHandlers<ViewScheme>

public class SchemeTableModel
extends com.google.gwt.gen2.table.client.MutableTableModel<ViewScheme>

Table model for Schemes. Determines the behaviors for retrieving data to fill the paging scrolling table.

Author:
hyunlee

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.gen2.table.client.TableModel
com.google.gwt.gen2.table.client.TableModel.Callback<RowType>
 
Field Summary
 
Fields inherited from class com.google.gwt.gen2.table.client.TableModel
ALL_ROWS, UNKNOWN_ROW_COUNT
 
Constructor Summary
SchemeTableModel()
           
 
Method Summary
 void addFilter(String key, String value)
          Add a filter condition
 void clearFilters()
          Clear filters prior to new request
 void getClassificationNodes(String guid, com.google.gwt.user.client.rpc.AsyncCallback<com.google.gwt.gen2.table.client.TableModelHelper.SerializableResponse<ViewClassificationNode>> asyncCallback)
           
protected  boolean onRowInserted(int beforeRow)
           
protected  boolean onRowRemoved(int row)
           
protected  boolean onSetRowValue(int row, ViewScheme rowValue)
           
 void requestRows(com.google.gwt.gen2.table.client.TableModelHelper.Request request, com.google.gwt.gen2.table.client.TableModel.Callback<ViewScheme> callback)
          Get rows from table as necessary.
 
Methods inherited from class com.google.gwt.gen2.table.client.MutableTableModel
addRowInsertionHandler, addRowRemovalHandler, addRowValueChangeHandler, insertRow, removeRow, setRowValue
 
Methods inherited from class com.google.gwt.gen2.table.client.TableModel
addHandler, addRowCountChangeHandler, fireEvent, getHandlerManager, getRowCount, isEventHandled, removeHandler, setRowCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemeTableModel

public SchemeTableModel()
Method Detail

addFilter

public void addFilter(String key,
                      String value)
Add a filter condition

Parameters:
key - filter name
value - filter value

clearFilters

public void clearFilters()
Clear filters prior to new request


requestRows

public void requestRows(com.google.gwt.gen2.table.client.TableModelHelper.Request request,
                        com.google.gwt.gen2.table.client.TableModel.Callback<ViewScheme> callback)
Get rows from table as necessary. Call only supports the request, filters are added separately, prior to calling the row request.

Specified by:
requestRows in class com.google.gwt.gen2.table.client.TableModel<ViewScheme>
Parameters:
request - request containing paging and sort info
callback - callback function to handle the response

getClassificationNodes

public void getClassificationNodes(String guid,
                                   com.google.gwt.user.client.rpc.AsyncCallback<com.google.gwt.gen2.table.client.TableModelHelper.SerializableResponse<ViewClassificationNode>> asyncCallback)

onRowInserted

protected boolean onRowInserted(int beforeRow)
Specified by:
onRowInserted in class com.google.gwt.gen2.table.client.MutableTableModel<ViewScheme>

onRowRemoved

protected boolean onRowRemoved(int row)
Specified by:
onRowRemoved in class com.google.gwt.gen2.table.client.MutableTableModel<ViewScheme>

onSetRowValue

protected boolean onSetRowValue(int row,
                                ViewScheme rowValue)
Specified by:
onSetRowValue in class com.google.gwt.gen2.table.client.MutableTableModel<ViewScheme>


Copyright © 2010–2014 Planetary Data System. All rights reserved.