Package step.core.tables
Class AbstractTable<T>
- java.lang.Object
-
- step.core.tables.AbstractTable<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected step.core.collections.Collection<T>collection
-
Constructor Summary
Constructors Constructor Description AbstractTable(step.core.collections.Collection<T> CollectionDriver, boolean filtered)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>distinct(String columnName)List<String>distinct(String columnName, step.core.collections.Filter filter)TenrichEntity(T entity)TableFindResult<T>find(step.core.collections.Filter filter, step.core.collections.SearchOrder order, Integer skip, Integer limit, int maxTime)List<step.core.collections.Filter>getAdditionalQueryFragments(javax.json.JsonObject queryParameters)Map<String,TableColumn>getExportFields()step.core.collections.FiltergetQueryFragmentForColumnSearch(String columnName, String searchValue)booleanisFiltered()
-
-
-
Field Detail
-
collection
protected final step.core.collections.Collection<T> collection
-
-
Constructor Detail
-
AbstractTable
public AbstractTable(step.core.collections.Collection<T> CollectionDriver, boolean filtered)
-
-
Method Detail
-
find
public TableFindResult<T> find(step.core.collections.Filter filter, step.core.collections.SearchOrder order, Integer skip, Integer limit, int maxTime)
-
getQueryFragmentForColumnSearch
public step.core.collections.Filter getQueryFragmentForColumnSearch(String columnName, String searchValue)
- Specified by:
getQueryFragmentForColumnSearchin interfaceTable<T>- Parameters:
columnName- the name of the column on which the search is appliedsearchValue- the value entered by the end user- Returns:
- a list of query fragments to be appended to the queries when performing a column search
-
getAdditionalQueryFragments
public List<step.core.collections.Filter> getAdditionalQueryFragments(javax.json.JsonObject queryParameters)
- Specified by:
getAdditionalQueryFragmentsin interfaceTable<T>- Parameters:
queryParameters- some context parameters that might be required to generate the additional query fragments- Returns:
- a list of query fragments to be appended to the queries when calling the method find()
-
isFiltered
public boolean isFiltered()
- Specified by:
isFilteredin interfaceTable<T>- Returns:
- true if the filter defined by the
ObjectFilterof theObjectHookRegistryhave to be applied when performing a search
-
enrichEntity
public T enrichEntity(T entity)
- Specified by:
enrichEntityin interfaceTable<T>
-
getExportFields
public Map<String,TableColumn> getExportFields()
- Specified by:
getExportFieldsin interfaceTable<T>
-
-