Package org.dashbuilder.dataset.json
Class DataSetLookupJSONMarshaller
- java.lang.Object
-
- org.dashbuilder.dataset.json.DataSetLookupJSONMarshaller
-
public class DataSetLookupJSONMarshaller extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringCOLUMNprotected static StringFUNCTIONprotected static StringFUNCTION_ARGSprotected static StringFUNCTION_LABEL_VALUEprotected static StringFUNCTION_TYPE
-
Constructor Summary
Constructors Constructor Description DataSetLookupJSONMarshaller()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.dashbuilder.json.JsonObjectformatColumnFilter(ColumnFilter columnFilter)org.dashbuilder.json.JsonArrayformatColumnFilters(List<ColumnFilter> columnFilters)org.dashbuilder.json.JsonObjectformatColumnGroup(ColumnGroup columnGroup)org.dashbuilder.json.JsonObjectformatColumnSort(ColumnSort columnSort)org.dashbuilder.json.JsonArrayformatColumnSorts(List<ColumnSort> columnSorts)org.dashbuilder.json.JsonObjectformatDataSetGroup(DataSetGroup dataSetGroup)StringformatDate(Date d)org.dashbuilder.json.JsonArrayformatFilterOperations(List<DataSetFilter> filterOps)org.dashbuilder.json.JsonObjectformatGroupFunction(GroupFunction groupFunction)org.dashbuilder.json.JsonArrayformatGroupFunctions(List<GroupFunction> groupFunctions)org.dashbuilder.json.JsonArrayformatGroupOperations(List<DataSetGroup> groupOps)org.dashbuilder.json.JsonObjectformatInterval(Interval interval)org.dashbuilder.json.JsonArrayformatSelectedIntervals(List<Interval> selectedIntervalList)org.dashbuilder.json.JsonArrayformatSortOperations(List<DataSetSort> sortOps)org.dashbuilder.json.JsonValueformatValue(Object value)DataSetLookupfromJson(String jsonString)DataSetLookupfromJson(org.dashbuilder.json.JsonObject json)static DataSetLookupJSONMarshallerget()booleanisCoreFilter(String functionType)booleanisLogicalFilter(String functionType)ColumnFilterparseColumnFilter(org.dashbuilder.json.JsonObject columnFilterJson)List<ColumnFilter>parseColumnFilters(org.dashbuilder.json.JsonArray columnFiltersJsonArray)ColumnGroupparseColumnGroup(org.dashbuilder.json.JsonObject columnGroupJson)ColumnSortparseColumnSort(org.dashbuilder.json.JsonObject columnSortJson)List<ColumnSort>parseColumnSorts(org.dashbuilder.json.JsonArray columnSortsJsonArray)List<Comparable>parseCoreFunctionParameters(org.dashbuilder.json.JsonArray paramsJsonArray)DataSetGroupparseDataSetGroup(org.dashbuilder.json.JsonObject dataSetGroupJson)DateparseDate(String date)DataSetFilterparseFilterOperation(org.dashbuilder.json.JsonArray columnFiltersJsonArray)List<DataSetFilter>parseFilterOperations(org.dashbuilder.json.JsonArray columnFiltersJsonArray)GroupFunctionparseGroupFunction(org.dashbuilder.json.JsonObject groupFunctionJson)List<GroupFunction>parseGroupFunctions(org.dashbuilder.json.JsonArray groupFunctionsJson)List<DataSetGroup>parseGroupOperations(org.dashbuilder.json.JsonArray groupOpsJsonArray)IntervalparseInterval(org.dashbuilder.json.JsonObject jsonObj)List<Interval>parseSelectedIntervals(org.dashbuilder.json.JsonArray selectedIntervalsJson)List<DataSetSort>parseSortOperations(org.dashbuilder.json.JsonArray columnSortsJsonArray)ComparableparseValue(org.dashbuilder.json.JsonValue jsonValue)org.dashbuilder.json.JsonObjecttoJson(DataSetLookup dataSetLookup)StringtwoDigits(int n)
-
-
-
Field Detail
-
COLUMN
protected static final String COLUMN
- See Also:
- Constant Field Values
-
FUNCTION_TYPE
protected static final String FUNCTION_TYPE
- See Also:
- Constant Field Values
-
FUNCTION_ARGS
protected static final String FUNCTION_ARGS
- See Also:
- Constant Field Values
-
FUNCTION_LABEL_VALUE
protected static final String FUNCTION_LABEL_VALUE
- See Also:
- Constant Field Values
-
FUNCTION
protected static final String FUNCTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
get
public static DataSetLookupJSONMarshaller get()
-
toJson
public org.dashbuilder.json.JsonObject toJson(DataSetLookup dataSetLookup) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatFilterOperations
public org.dashbuilder.json.JsonArray formatFilterOperations(List<DataSetFilter> filterOps) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatColumnFilters
public org.dashbuilder.json.JsonArray formatColumnFilters(List<ColumnFilter> columnFilters) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatColumnFilter
public org.dashbuilder.json.JsonObject formatColumnFilter(ColumnFilter columnFilter) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatGroupOperations
public org.dashbuilder.json.JsonArray formatGroupOperations(List<DataSetGroup> groupOps) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatDataSetGroup
public org.dashbuilder.json.JsonObject formatDataSetGroup(DataSetGroup dataSetGroup) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatColumnGroup
public org.dashbuilder.json.JsonObject formatColumnGroup(ColumnGroup columnGroup) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatGroupFunctions
public org.dashbuilder.json.JsonArray formatGroupFunctions(List<GroupFunction> groupFunctions) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatGroupFunction
public org.dashbuilder.json.JsonObject formatGroupFunction(GroupFunction groupFunction) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatSelectedIntervals
public org.dashbuilder.json.JsonArray formatSelectedIntervals(List<Interval> selectedIntervalList) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatInterval
public org.dashbuilder.json.JsonObject formatInterval(Interval interval) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatSortOperations
public org.dashbuilder.json.JsonArray formatSortOperations(List<DataSetSort> sortOps) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatColumnSorts
public org.dashbuilder.json.JsonArray formatColumnSorts(List<ColumnSort> columnSorts) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
formatColumnSort
public org.dashbuilder.json.JsonObject formatColumnSort(ColumnSort columnSort) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
fromJson
public DataSetLookup fromJson(String jsonString) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
fromJson
public DataSetLookup fromJson(org.dashbuilder.json.JsonObject json) throws org.dashbuilder.json.JsonException
- Throws:
org.dashbuilder.json.JsonException
-
parseFilterOperations
public List<DataSetFilter> parseFilterOperations(org.dashbuilder.json.JsonArray columnFiltersJsonArray)
-
parseFilterOperation
public DataSetFilter parseFilterOperation(org.dashbuilder.json.JsonArray columnFiltersJsonArray)
-
parseColumnFilters
public List<ColumnFilter> parseColumnFilters(org.dashbuilder.json.JsonArray columnFiltersJsonArray)
-
parseColumnFilter
public ColumnFilter parseColumnFilter(org.dashbuilder.json.JsonObject columnFilterJson)
-
parseCoreFunctionParameters
public List<Comparable> parseCoreFunctionParameters(org.dashbuilder.json.JsonArray paramsJsonArray)
-
parseGroupOperations
public List<DataSetGroup> parseGroupOperations(org.dashbuilder.json.JsonArray groupOpsJsonArray)
-
parseDataSetGroup
public DataSetGroup parseDataSetGroup(org.dashbuilder.json.JsonObject dataSetGroupJson)
-
parseColumnGroup
public ColumnGroup parseColumnGroup(org.dashbuilder.json.JsonObject columnGroupJson)
-
parseGroupFunctions
public List<GroupFunction> parseGroupFunctions(org.dashbuilder.json.JsonArray groupFunctionsJson)
-
parseGroupFunction
public GroupFunction parseGroupFunction(org.dashbuilder.json.JsonObject groupFunctionJson)
-
parseSelectedIntervals
public List<Interval> parseSelectedIntervals(org.dashbuilder.json.JsonArray selectedIntervalsJson)
-
parseInterval
public Interval parseInterval(org.dashbuilder.json.JsonObject jsonObj)
-
parseSortOperations
public List<DataSetSort> parseSortOperations(org.dashbuilder.json.JsonArray columnSortsJsonArray)
-
parseColumnSorts
public List<ColumnSort> parseColumnSorts(org.dashbuilder.json.JsonArray columnSortsJsonArray)
-
parseColumnSort
public ColumnSort parseColumnSort(org.dashbuilder.json.JsonObject columnSortJson)
-
isLogicalFilter
public boolean isLogicalFilter(String functionType)
-
isCoreFilter
public boolean isCoreFilter(String functionType)
-
twoDigits
public String twoDigits(int n)
-
formatValue
public org.dashbuilder.json.JsonValue formatValue(Object value)
-
parseValue
public Comparable parseValue(org.dashbuilder.json.JsonValue jsonValue)
-
-