2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6 * ===================================================================
8 * Unless otherwise specified, all software contained herein is licensed
9 * under the Apache License, Version 2.0 (the “License”);
10 * you may not use this software except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * Unless otherwise specified, all documentation contained herein is licensed
22 * under the Creative Commons License, Attribution 4.0 Intl. (the “License”);
23 * you may not use this documentation except in compliance with the License.
24 * You may obtain a copy of the License at
26 * https://creativecommons.org/licenses/by/4.0/
28 * Unless required by applicable law or agreed to in writing, documentation
29 * distributed under the License is distributed on an "AS IS" BASIS,
30 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31 * See the License for the specific language governing permissions and
32 * limitations under the License.
34 * ============LICENSE_END============================================
36 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
38 package org.onap.portalsdk.analytics.model.runtime;
40 import java.util.ArrayList;
41 import java.util.Calendar;
44 import javax.xml.bind.annotation.XmlAttribute;
45 import javax.xml.bind.annotation.XmlElement;
47 import org.json.JSONObject;
48 import org.onap.portalsdk.analytics.model.base.IdNameValue;
49 import org.onap.portalsdk.analytics.view.ColumnHeader;
50 import org.onap.portalsdk.analytics.view.DataValue;
51 import org.onap.portalsdk.analytics.xmlobj.ColFilterList;
52 import org.onap.portalsdk.analytics.xmlobj.DataColumnList;
53 import org.onap.portalsdk.analytics.xmlobj.DataColumnType;
56 private String tableId;
57 private String dbColName;
58 private String crossTabValue;
59 private String colName;
60 private String displayName;
61 private Integer displayWidth;
62 private String displayWidthInPxls;
63 private String pdfDisplayWidthInPxls;
64 private String displayAlignment;
65 private String displayHeaderAlignment;
67 private boolean visible;
68 private boolean calculated;
69 private String colType;
70 private String hyperlinkURL;
71 private String hyperlinkType;
72 private String actionImg;
73 private Integer groupByPos;
74 private String subTotalCustomText;
75 private Boolean hideRepeatedKey;
76 private String colFormat;
77 private boolean groupBreak;
78 private Integer orderBySeq;
79 private String orderByAscDesc;
80 private String displayTotal;
81 private String colOnChart;
82 private Integer chartSeq;
83 private String chartColor;
84 private String chartLineType;
85 private Boolean chartSeries;
86 private Boolean isRangeAxisFilled;
87 private Boolean createInNewChart;
88 private String drillDownType;
89 private Boolean drillinPoPUp;
90 private String drillDownURL;
91 private String drillDownParams;
92 private String comment;
93 private ColFilterList colFilterList;
94 private String semaphoreId;
95 private String dbColType;
96 private String chartGroup;
98 private String dependsOnFormField;
99 private String nowrap;
100 private Integer indentation;
101 private Boolean enhancedPagination;
102 private Integer level;
103 private Integer start;
104 private Integer colspan;
105 private String dataMiningCol;
106 private String colId;
108 public String getTableId() {
111 public void setTableId(String tableId) {
112 this.tableId = tableId;
114 public String getDbColName() {
117 public void setDbColName(String dbColName) {
118 this.dbColName = dbColName;
120 public String getCrossTabValue() {
121 return crossTabValue;
123 public void setCrossTabValue(String crossTabValue) {
124 this.crossTabValue = crossTabValue;
126 public String getColName() {
129 public void setColName(String colName) {
130 this.colName = colName;
132 public String getDisplayName() {
135 public void setDisplayName(String displayName) {
136 this.displayName = displayName;
138 public Integer getDisplayWidth() {
141 public void setDisplayWidth(Integer displayWidth) {
142 this.displayWidth = displayWidth;
144 public String getDisplayWidthInPxls() {
145 return displayWidthInPxls;
147 public void setDisplayWidthInPxls(String displayWidthInPxls) {
148 this.displayWidthInPxls = displayWidthInPxls;
150 public String getPdfDisplayWidthInPxls() {
151 return pdfDisplayWidthInPxls;
153 public void setPdfDisplayWidthInPxls(String pdfDisplayWidthInPxls) {
154 this.pdfDisplayWidthInPxls = pdfDisplayWidthInPxls;
156 public String getDisplayAlignment() {
157 return displayAlignment;
159 public void setDisplayAlignment(String displayAlignment) {
160 this.displayAlignment = displayAlignment;
162 public String getDisplayHeaderAlignment() {
163 return displayHeaderAlignment;
165 public void setDisplayHeaderAlignment(String displayHeaderAlignment) {
166 this.displayHeaderAlignment = displayHeaderAlignment;
168 public int getOrderSeq() {
171 public void setOrderSeq(int orderSeq) {
172 this.orderSeq = orderSeq;
174 public boolean isVisible() {
177 public void setVisible(boolean visible) {
178 this.visible = visible;
180 public boolean isCalculated() {
183 public void setCalculated(boolean calculated) {
184 this.calculated = calculated;
186 public String getColType() {
189 public void setColType(String colType) {
190 this.colType = colType;
192 public String getHyperlinkURL() {
195 public void setHyperlinkURL(String hyperlinkURL) {
196 this.hyperlinkURL = hyperlinkURL;
198 public String getHyperlinkType() {
199 return hyperlinkType;
201 public void setHyperlinkType(String hyperlinkType) {
202 this.hyperlinkType = hyperlinkType;
204 public String getActionImg() {
207 public void setActionImg(String actionImg) {
208 this.actionImg = actionImg;
210 public Integer getGroupByPos() {
213 public void setGroupByPos(Integer groupByPos) {
214 this.groupByPos = groupByPos;
216 public String getSubTotalCustomText() {
217 return subTotalCustomText;
219 public void setSubTotalCustomText(String subTotalCustomText) {
220 this.subTotalCustomText = subTotalCustomText;
222 public Boolean getHideRepeatedKey() {
223 return hideRepeatedKey;
225 public void setHideRepeatedKey(Boolean hideRepeatedKey) {
226 this.hideRepeatedKey = hideRepeatedKey;
228 public String getColFormat() {
231 public void setColFormat(String colFormat) {
232 this.colFormat = colFormat;
234 public boolean isGroupBreak() {
237 public void setGroupBreak(boolean groupBreak) {
238 this.groupBreak = groupBreak;
240 public Integer getOrderBySeq() {
243 public void setOrderBySeq(Integer orderBySeq) {
244 this.orderBySeq = orderBySeq;
246 public String getOrderByAscDesc() {
247 return orderByAscDesc;
249 public void setOrderByAscDesc(String orderByAscDesc) {
250 this.orderByAscDesc = orderByAscDesc;
252 public String getDisplayTotal() {
255 public void setDisplayTotal(String displayTotal) {
256 this.displayTotal = displayTotal;
258 public String getColOnChart() {
261 public void setColOnChart(String colOnChart) {
262 this.colOnChart = colOnChart;
264 public Integer getChartSeq() {
267 public void setChartSeq(Integer chartSeq) {
268 this.chartSeq = chartSeq;
270 public String getChartColor() {
273 public void setChartColor(String chartColor) {
274 this.chartColor = chartColor;
276 public String getChartLineType() {
277 return chartLineType;
279 public void setChartLineType(String chartLineType) {
280 this.chartLineType = chartLineType;
282 public Boolean getChartSeries() {
285 public void setChartSeries(Boolean chartSeries) {
286 this.chartSeries = chartSeries;
288 public Boolean getIsRangeAxisFilled() {
289 return isRangeAxisFilled;
291 public void setIsRangeAxisFilled(Boolean isRangeAxisFilled) {
292 this.isRangeAxisFilled = isRangeAxisFilled;
294 public Boolean getCreateInNewChart() {
295 return createInNewChart;
297 public void setCreateInNewChart(Boolean createInNewChart) {
298 this.createInNewChart = createInNewChart;
300 public String getDrillDownType() {
301 return drillDownType;
303 public void setDrillDownType(String drillDownType) {
304 this.drillDownType = drillDownType;
306 public Boolean getDrillinPoPUp() {
309 public void setDrillinPoPUp(Boolean drillinPoPUp) {
310 this.drillinPoPUp = drillinPoPUp;
312 public String getDrillDownURL() {
315 public void setDrillDownURL(String drillDownURL) {
316 this.drillDownURL = drillDownURL;
318 public String getDrillDownParams() {
319 return drillDownParams;
321 public void setDrillDownParams(String drillDownParams) {
322 this.drillDownParams = drillDownParams;
324 public String getComment() {
327 public void setComment(String comment) {
328 this.comment = comment;
330 public ColFilterList getColFilterList() {
331 return colFilterList;
333 public void setColFilterList(ColFilterList colFilterList) {
334 this.colFilterList = colFilterList;
336 public String getSemaphoreId() {
339 public void setSemaphoreId(String semaphoreId) {
340 this.semaphoreId = semaphoreId;
342 public String getDbColType() {
345 public void setDbColType(String dbColType) {
346 this.dbColType = dbColType;
348 public String getChartGroup() {
351 public void setChartGroup(String chartGroup) {
352 this.chartGroup = chartGroup;
354 public String getyAxis() {
357 public void setyAxis(String yAxis) {
360 public String getDependsOnFormField() {
361 return dependsOnFormField;
363 public void setDependsOnFormField(String dependsOnFormField) {
364 this.dependsOnFormField = dependsOnFormField;
366 public String getNowrap() {
369 public void setNowrap(String nowrap) {
370 this.nowrap = nowrap;
372 public Integer getIndentation() {
375 public void setIndentation(Integer indentation) {
376 this.indentation = indentation;
378 public Boolean getEnhancedPagination() {
379 return enhancedPagination;
381 public void setEnhancedPagination(Boolean enhancedPagination) {
382 this.enhancedPagination = enhancedPagination;
384 public Integer getLevel() {
387 public void setLevel(Integer level) {
390 public Integer getStart() {
393 public void setStart(Integer start) {
396 public Integer getColspan() {
399 public void setColspan(Integer colspan) {
400 this.colspan = colspan;
402 public String getDataMiningCol() {
403 return dataMiningCol;
405 public void setDataMiningCol(String dataMiningCol) {
406 this.dataMiningCol = dataMiningCol;
408 public String getColId() {
411 public void setColId(String colId) {
418 private String displayValue;
419 private String dataType;
420 private String colId;
421 private boolean visible;
424 public boolean isVisible() {
427 public void setVisible(boolean visible) {
428 this.visible = visible;
430 public String getDisplayValue() {
433 public void setDisplayValue(String displayValue) {
434 this.displayValue = displayValue;
436 public String getDataType() {
439 public void setDataType(String dataType) {
440 this.dataType = dataType;
442 public String getColId() {
445 public void setColId(String colId) {
451 class FormFieldJSON {
452 private String fieldId;
453 private String fieldDisplayName;
454 private String fieldType;
455 private String validationType;
456 private boolean required;
457 //private String defaultValue;
459 private Calendar rangeStartDate;
460 private Calendar rangeEndDate;
461 private String multiSelectListSize;
462 private String helpText;
463 private boolean visible;
464 private boolean triggerOtherFormFields;
465 private ArrayList<IdNameValue> formFieldValues;
467 public String getFieldId() {
470 public void setFieldId(String fieldId) {
471 this.fieldId = fieldId;
473 public String getFieldDisplayName() {
474 return fieldDisplayName;
476 public void setFieldDisplayName(String fieldDisplayName) {
477 this.fieldDisplayName = fieldDisplayName;
479 public String getFieldType() {
482 public void setFieldType(String fieldType) {
483 this.fieldType = fieldType;
485 public String getValidationType() {
486 return validationType;
488 public void setValidationType(String validationType) {
489 this.validationType = validationType;
491 public boolean isRequired() {
494 public void setRequired(boolean required) {
495 this.required = required;
497 public Calendar getRangeStartDate() {
498 return rangeStartDate;
500 public void setRangeStartDate(Calendar rangeStartDate) {
501 this.rangeStartDate = rangeStartDate;
503 public Calendar getRangeEndDate() {
506 public void setRangeEndDate(Calendar rangeEndDate) {
507 this.rangeEndDate = rangeEndDate;
509 public String getMultiSelectListSize() {
510 return multiSelectListSize;
512 public void setMultiSelectListSize(String multiSelectListSize) {
513 this.multiSelectListSize = multiSelectListSize;
515 public String getHelpText() {
518 public void setHelpText(String helpText) {
519 this.helpText = helpText;
521 public boolean isVisible() {
524 public void setVisible(boolean visible) {
525 this.visible = visible;
527 public boolean isTriggerOtherFormFields() {
528 return triggerOtherFormFields;
530 public void setTriggerOtherFormFields(boolean triggerOtherFormFields) {
531 this.triggerOtherFormFields = triggerOtherFormFields;
533 public ArrayList<IdNameValue> getFormFieldValues() {
534 return formFieldValues;
536 public void setFormFieldValues(ArrayList<IdNameValue> formFieldValues) {
537 this.formFieldValues = formFieldValues;
542 public class ReportJSONRuntime {
544 private String reportID;
545 private String reportName;
546 private String reportDescr;
547 private String reportTitle;
548 private String reportSubTitle;
549 private boolean allowSchedule;
550 private boolean allowEdit;
551 private ArrayList <FormFieldJSON> formFieldList;
552 private String formfield_comments;
553 private ArrayList<ColumnHeader> reportDataColumns;
554 private ArrayList<Map<String,Object>> reportDataRows;
555 private int totalRows;
556 private int pageSize;
557 private String sqlWhole;
558 private boolean chartAvailable;
559 private boolean chartWizardAvailable;
560 private boolean displayData;
561 private boolean displayForm;
562 private boolean displayExcel;
563 private boolean displayPDF;
564 private String backBtnURL;
565 private String colIdxTobeFreezed;
566 private int numFormCols;
567 private String message;
568 private boolean hideFormFieldsAfterRun;
571 public boolean isChartAvailable() {
572 return chartAvailable;
574 public void setChartAvailable(boolean chartAvailable) {
575 this.chartAvailable = chartAvailable;
577 public ArrayList<Map<String,Object>> getReportDataRows() {
578 return reportDataRows;
580 public void setReportDataRows(ArrayList<Map<String,Object>> reportDataRows) {
581 this.reportDataRows = reportDataRows;
583 public String getReportID() {
586 public void setReportID(String reportID) {
587 this.reportID = reportID;
589 public String getReportName() {
592 public void setReportName(String reportName) {
593 this.reportName = reportName;
595 public String getReportDescr() {
598 public void setReportDescr(String reportDescr) {
599 this.reportDescr = reportDescr;
601 public String getReportTitle() {
604 public void setReportTitle(String reportTitle) {
605 this.reportTitle = reportTitle;
607 public String getReportSubTitle() {
608 return reportSubTitle;
610 public void setReportSubTitle(String reportSubTitle) {
611 this.reportSubTitle = reportSubTitle;
613 public boolean isAllowSchedule() {
614 return allowSchedule;
616 public void setAllowSchedule(boolean allowSchedule) {
617 this.allowSchedule = allowSchedule;
619 public ArrayList getFormFieldList() {
620 return formFieldList;
622 public void setFormFieldList(ArrayList formFieldList) {
623 this.formFieldList = formFieldList;
625 public String getFormfield_comments() {
626 return formfield_comments;
628 public void setFormfield_comments(String formfield_comments) {
629 this.formfield_comments = formfield_comments;
631 public ArrayList<ColumnHeader> getReportDataColumns() {
632 return reportDataColumns;
634 public void setReportDataColumns(ArrayList<ColumnHeader> reportDataColumns) {
635 this.reportDataColumns = reportDataColumns;
638 public int getTotalRows() {
641 public void setTotalRows(int totalRows) {
642 this.totalRows = totalRows;
644 public int getPageSize() {
647 public void setPageSize(int pageSize) {
648 this.pageSize = pageSize;
650 public String getSqlWhole() {
653 public void setSqlWhole(String sqlWhole) {
654 this.sqlWhole = sqlWhole;
657 public boolean isAllowEdit() {
660 public void setAllowEdit(boolean allowEdit) {
661 this.allowEdit = allowEdit;
663 public String getBackBtnURL() {
666 public void setBackBtnURL(String backBtnURL) {
667 this.backBtnURL = backBtnURL;
669 public String getColIdxTobeFreezed() {
670 return colIdxTobeFreezed;
672 public void setColIdxTobeFreezed(String colIdxTobeFreezed) {
673 this.colIdxTobeFreezed = colIdxTobeFreezed;
675 public int getNumFormCols() {
678 public void setNumFormCols(int numFormCols) {
679 this.numFormCols = numFormCols;
681 public boolean isDisplayData() {
684 public void setDisplayData(boolean displayData) {
685 this.displayData = displayData;
687 public boolean isDisplayForm() {
690 public void setDisplayForm(boolean displayForm) {
691 this.displayForm = displayForm;
693 public boolean isDisplayExcel() {
696 public void setDisplayExcel(boolean displayExcel) {
697 this.displayExcel = displayExcel;
699 public boolean isDisplayPDF() {
702 public void setDisplayPDF(boolean displayPDF) {
703 this.displayPDF = displayPDF;
705 public String getMessage() {
708 public void setMessage(String message) {
709 this.message = message;
711 public boolean isChartWizardAvailable() {
712 return chartWizardAvailable;
714 public void setChartWizardAvailable(boolean chartWizardAvilable) {
715 this.chartWizardAvailable = chartWizardAvilable;
717 public boolean isHideFormFieldsAfterRun() {
718 return hideFormFieldsAfterRun;
720 public void setHideFormFieldsAfterRun(boolean hideFormFieldsAfterRun) {
721 this.hideFormFieldsAfterRun = hideFormFieldsAfterRun;