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

java.lang.Object
  extended by com.google.gwt.gen2.table.client.TableModel<RowType>
      extended by com.google.gwt.gen2.table.client.MutableTableModel<ViewProduct>
          extended by gov.nasa.pds.registry.ui.client.ProductTableModel
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<ViewProduct>

public class ProductTableModel
extends com.google.gwt.gen2.table.client.MutableTableModel<ViewProduct>

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

Author:
jagander, 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
ProductTableModel()
           
 
Method Summary
 void addFilter(String key, String value)
          Add a filter condition
 void clearFilters()
          Clear filters prior to new request
 void deleteProduct(ViewProduct product, com.google.gwt.user.client.rpc.AsyncCallback<Boolean> asyncCallback)
           
 void getAssociations(String guid, com.google.gwt.user.client.rpc.AsyncCallback<com.google.gwt.gen2.table.client.TableModelHelper.SerializableResponse<ViewAssociation>> asyncCallback)
           
protected  boolean onRowInserted(int beforeRow)
           
protected  boolean onRowRemoved(int row)
           
protected  boolean onSetRowValue(int row, ViewProduct rowValue)
           
 void requestRows(com.google.gwt.gen2.table.client.TableModelHelper.Request request, com.google.gwt.gen2.table.client.TableModel.Callback<ViewProduct> callback)
          Get rows from table as necessary.
 void setServerUrl(String serverUrl)
           
 void updateProduct(ViewProduct product, com.google.gwt.user.client.rpc.AsyncCallback<Boolean> asyncCallback)
           
 
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

ProductTableModel

public ProductTableModel()
Method Detail

setServerUrl

public void setServerUrl(String serverUrl)

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<ViewProduct> 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<ViewProduct>
Parameters:
request - request containing paging and sort info
callback - callback function to handle the response

getAssociations

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

updateProduct

public void updateProduct(ViewProduct product,
                          com.google.gwt.user.client.rpc.AsyncCallback<Boolean> asyncCallback)

deleteProduct

public void deleteProduct(ViewProduct product,
                          com.google.gwt.user.client.rpc.AsyncCallback<Boolean> asyncCallback)

onRowInserted

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

onRowRemoved

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

onSetRowValue

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


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