Class DataSetLookupJSONMarshaller


  • public class DataSetLookupJSONMarshaller
    extends Object
    • Constructor Detail

      • DataSetLookupJSONMarshaller

        public DataSetLookupJSONMarshaller()
    • Method Detail

      • 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)
      • formatDate

        public String formatDate​(Date d)
        Returns:
        yyyy-MM-dd HH-mm-ss
      • parseDate

        public Date parseDate​(String date)
        Parameters:
        date - yyyy-MM-dd HH-mm-ss
      • formatValue

        public org.dashbuilder.json.JsonValue formatValue​(Object value)
      • parseValue

        public Comparable parseValue​(org.dashbuilder.json.JsonValue jsonValue)