water.api
Class RequestBuilders.PaginatedTable

java.lang.Object
  extended by water.api.RequestBuilders.Builder
      extended by water.api.RequestBuilders.ArrayBuilder
          extended by water.api.RequestBuilders.PaginatedTable
Enclosing class:
RequestBuilders

public static class RequestBuilders.PaginatedTable
extends RequestBuilders.ArrayBuilder

A table with pagination controls. Use this builder when large data is returned not at once.


Field Summary
protected  boolean _allowInfo
           
protected  long _max
           
protected  long _offset
           
protected  java.lang.String _offsetJSON
           
protected  com.google.gson.JsonObject _query
           
protected  int _view
           
protected  java.lang.String _viewJSON
           
 
Constructor Summary
RequestBuilders.PaginatedTable(com.google.gson.JsonObject query, long offset, int view, long max, boolean allowInfo)
           
RequestBuilders.PaginatedTable(com.google.gson.JsonObject query, long offset, int view, long max, boolean allowInfo, java.lang.String offsetJSON, java.lang.String viewJSON)
           
 
Method Summary
 java.lang.String footer(com.google.gson.JsonArray array)
          Footer of the table, the end of table tag.
 java.lang.String header(com.google.gson.JsonArray array)
          Header of the table.
protected  java.lang.String infoButton()
           
protected  java.lang.String link(java.lang.String caption, long offset, int view, boolean disabled)
           
protected  java.lang.String pagination()
           
 
Methods inherited from class water.api.RequestBuilders.ArrayBuilder
build, build, caption, defaultBuilder, header
 
Methods inherited from class water.api.RequestBuilders.Builder
addToContext, elementName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_offsetJSON

protected final java.lang.String _offsetJSON

_viewJSON

protected final java.lang.String _viewJSON

_query

protected final com.google.gson.JsonObject _query

_max

protected final long _max

_allowInfo

protected final boolean _allowInfo

_offset

protected final long _offset

_view

protected final int _view
Constructor Detail

RequestBuilders.PaginatedTable

public RequestBuilders.PaginatedTable(com.google.gson.JsonObject query,
                                      long offset,
                                      int view,
                                      long max,
                                      boolean allowInfo,
                                      java.lang.String offsetJSON,
                                      java.lang.String viewJSON)

RequestBuilders.PaginatedTable

public RequestBuilders.PaginatedTable(com.google.gson.JsonObject query,
                                      long offset,
                                      int view,
                                      long max,
                                      boolean allowInfo)
Method Detail

link

protected java.lang.String link(java.lang.String caption,
                                long offset,
                                int view,
                                boolean disabled)

infoButton

protected java.lang.String infoButton()

pagination

protected java.lang.String pagination()

header

public java.lang.String header(com.google.gson.JsonArray array)
Description copied from class: RequestBuilders.ArrayBuilder
Header of the table. Produces header off the first element if it is object, or a single column header named value if it is a primitive. Also includes the table tag.

Overrides:
header in class RequestBuilders.ArrayBuilder

footer

public java.lang.String footer(com.google.gson.JsonArray array)
Description copied from class: RequestBuilders.ArrayBuilder
Footer of the table, the end of table tag.

Overrides:
footer in class RequestBuilders.ArrayBuilder