API Reference
GridDataProvider Class
Package: com.dev10.picnic.GridDataProvider
Constructors
GridDataProvider(Connection connection)
GridDataProvider(Connection connection, LoadOptionsValidator validator)
GridDataProvider(DataSource dataSource)
GridDataProvider(DataSource dataSource, LoadOptionsValidator validator)Methods
// Fluent query builder (recommended)
<T> QueryBuilder<T> query(Class<T> entityClass)
// Configuration
void setQueryTimeout(int seconds)
int getQueryTimeout()QueryBuilder Class
Package: com.dev10.picnic.QueryBuilder
Methods
QueryBuilder<T> loadOptions(LoadOptions loadOptions)
QueryBuilder<T> schema(String schema)
QueryBuilder<T> withParameter(String key, Object value)
QueryBuilder<T> withParameters(Map<String, Object> withParameters)
QueryBuilder<T> customFilter(CustomFilter filter)
QueryBuilder<T> customFilters(CustomFilter... filters)
QueryBuilder<T> rowProcessor(RowProcessor<T> rowProcessor)
QueryBuilder<T> contextMetadata(String key, Object value)
QueryBuilder<T> contextMetadata(Map<String, Object> contextMetadata)
QueryBuilder<T> pivotResultFieldSeparator(String separator)
// Execute methods
DevExtremeResult<T> executeDevExtreme()
AGGridResult executeAGGrid()
Object executeGeneric()DevExtremeLoadOptionsParser Class
Package: com.dev10.picnic.DevExtremeLoadOptionsParser
Static Methods
static DevExtremeLoadOptions fromJson(String json) throws IOException
static DevExtremeLoadOptions fromStream(InputStream input) throws IOExceptionLoadOptionsValidator Class
Package: com.dev10.picnic.validation.LoadOptionsValidator
Builder
static Builder builder()
// Builder methods
Builder maxSkip(int maxSkip)
Builder maxTake(int maxTake)
Builder maxFilterDepth(int maxFilterDepth)
Builder maxFilterConditions(int maxFilterConditions)
Builder maxGroupFields(int maxGroupFields)
Builder maxSortFields(int maxSortFields)
LoadOptionsValidator build()DevExtremeResult Class
Package: com.dev10.picnic.beans.DevExtremeResult
Properties
List<?> getData() // Query results
Integer getTotalCount() // Total count (if requested)
List<SummaryValue> getSummary() // Summary aggregationsAGGridResult Class (Experimental)
Note: AG Grid support is currently in testing phase.
Package: com.dev10.picnic.beans.aggrid.AGGridResult
Properties
List<?> getRowData() // Query results
Integer getLastRow() // Total count for infinite scrolling
List<String> getPivotResultFields() // Pivot column definitions
Map<String, Object> getPivotResultFieldsHierarchical() // Hierarchical pivot structureLast updated on