2 * ================================================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ================================================================================
20 package org.openecomp.portalsdk.analytics.model.runtime;
22 import java.util.ArrayList;
23 import java.util.Calendar;
26 import javax.xml.bind.annotation.XmlAttribute;
27 import javax.xml.bind.annotation.XmlElement;
29 import org.json.JSONObject;
30 import org.openecomp.portalsdk.analytics.model.base.IdNameValue;
31 import org.openecomp.portalsdk.analytics.view.ColumnHeader;
32 import org.openecomp.portalsdk.analytics.view.DataValue;
33 import org.openecomp.portalsdk.analytics.xmlobj.ColFilterList;
34 import org.openecomp.portalsdk.analytics.xmlobj.DataColumnList;
35 import org.openecomp.portalsdk.analytics.xmlobj.DataColumnType;
38 private String tableId;
39 private String dbColName;
40 private String crossTabValue;
41 private String colName;
42 private String displayName;
43 private Integer displayWidth;
44 private String displayWidthInPxls;
45 private String pdfDisplayWidthInPxls;
46 private String displayAlignment;
47 private String displayHeaderAlignment;
49 private boolean visible;
50 private boolean calculated;
51 private String colType;
52 private String hyperlinkURL;
53 private String hyperlinkType;
54 private String actionImg;
55 private Integer groupByPos;
56 private String subTotalCustomText;
57 private Boolean hideRepeatedKey;
58 private String colFormat;
59 private boolean groupBreak;
60 private Integer orderBySeq;
61 private String orderByAscDesc;
62 private String displayTotal;
63 private String colOnChart;
64 private Integer chartSeq;
65 private String chartColor;
66 private String chartLineType;
67 private Boolean chartSeries;
68 private Boolean isRangeAxisFilled;
69 private Boolean createInNewChart;
70 private String drillDownType;
71 private Boolean drillinPoPUp;
72 private String drillDownURL;
73 private String drillDownParams;
74 private String comment;
75 private ColFilterList colFilterList;
76 private String semaphoreId;
77 private String dbColType;
78 private String chartGroup;
80 private String dependsOnFormField;
81 private String nowrap;
82 private Integer indentation;
83 private Boolean enhancedPagination;
84 private Integer level;
85 private Integer start;
86 private Integer colspan;
87 private String dataMiningCol;
90 public String getTableId() {
93 public void setTableId(String tableId) {
94 this.tableId = tableId;
96 public String getDbColName() {
99 public void setDbColName(String dbColName) {
100 this.dbColName = dbColName;
102 public String getCrossTabValue() {
103 return crossTabValue;
105 public void setCrossTabValue(String crossTabValue) {
106 this.crossTabValue = crossTabValue;
108 public String getColName() {
111 public void setColName(String colName) {
112 this.colName = colName;
114 public String getDisplayName() {
117 public void setDisplayName(String displayName) {
118 this.displayName = displayName;
120 public Integer getDisplayWidth() {
123 public void setDisplayWidth(Integer displayWidth) {
124 this.displayWidth = displayWidth;
126 public String getDisplayWidthInPxls() {
127 return displayWidthInPxls;
129 public void setDisplayWidthInPxls(String displayWidthInPxls) {
130 this.displayWidthInPxls = displayWidthInPxls;
132 public String getPdfDisplayWidthInPxls() {
133 return pdfDisplayWidthInPxls;
135 public void setPdfDisplayWidthInPxls(String pdfDisplayWidthInPxls) {
136 this.pdfDisplayWidthInPxls = pdfDisplayWidthInPxls;
138 public String getDisplayAlignment() {
139 return displayAlignment;
141 public void setDisplayAlignment(String displayAlignment) {
142 this.displayAlignment = displayAlignment;
144 public String getDisplayHeaderAlignment() {
145 return displayHeaderAlignment;
147 public void setDisplayHeaderAlignment(String displayHeaderAlignment) {
148 this.displayHeaderAlignment = displayHeaderAlignment;
150 public int getOrderSeq() {
153 public void setOrderSeq(int orderSeq) {
154 this.orderSeq = orderSeq;
156 public boolean isVisible() {
159 public void setVisible(boolean visible) {
160 this.visible = visible;
162 public boolean isCalculated() {
165 public void setCalculated(boolean calculated) {
166 this.calculated = calculated;
168 public String getColType() {
171 public void setColType(String colType) {
172 this.colType = colType;
174 public String getHyperlinkURL() {
177 public void setHyperlinkURL(String hyperlinkURL) {
178 this.hyperlinkURL = hyperlinkURL;
180 public String getHyperlinkType() {
181 return hyperlinkType;
183 public void setHyperlinkType(String hyperlinkType) {
184 this.hyperlinkType = hyperlinkType;
186 public String getActionImg() {
189 public void setActionImg(String actionImg) {
190 this.actionImg = actionImg;
192 public Integer getGroupByPos() {
195 public void setGroupByPos(Integer groupByPos) {
196 this.groupByPos = groupByPos;
198 public String getSubTotalCustomText() {
199 return subTotalCustomText;
201 public void setSubTotalCustomText(String subTotalCustomText) {
202 this.subTotalCustomText = subTotalCustomText;
204 public Boolean getHideRepeatedKey() {
205 return hideRepeatedKey;
207 public void setHideRepeatedKey(Boolean hideRepeatedKey) {
208 this.hideRepeatedKey = hideRepeatedKey;
210 public String getColFormat() {
213 public void setColFormat(String colFormat) {
214 this.colFormat = colFormat;
216 public boolean isGroupBreak() {
219 public void setGroupBreak(boolean groupBreak) {
220 this.groupBreak = groupBreak;
222 public Integer getOrderBySeq() {
225 public void setOrderBySeq(Integer orderBySeq) {
226 this.orderBySeq = orderBySeq;
228 public String getOrderByAscDesc() {
229 return orderByAscDesc;
231 public void setOrderByAscDesc(String orderByAscDesc) {
232 this.orderByAscDesc = orderByAscDesc;
234 public String getDisplayTotal() {
237 public void setDisplayTotal(String displayTotal) {
238 this.displayTotal = displayTotal;
240 public String getColOnChart() {
243 public void setColOnChart(String colOnChart) {
244 this.colOnChart = colOnChart;
246 public Integer getChartSeq() {
249 public void setChartSeq(Integer chartSeq) {
250 this.chartSeq = chartSeq;
252 public String getChartColor() {
255 public void setChartColor(String chartColor) {
256 this.chartColor = chartColor;
258 public String getChartLineType() {
259 return chartLineType;
261 public void setChartLineType(String chartLineType) {
262 this.chartLineType = chartLineType;
264 public Boolean getChartSeries() {
267 public void setChartSeries(Boolean chartSeries) {
268 this.chartSeries = chartSeries;
270 public Boolean getIsRangeAxisFilled() {
271 return isRangeAxisFilled;
273 public void setIsRangeAxisFilled(Boolean isRangeAxisFilled) {
274 this.isRangeAxisFilled = isRangeAxisFilled;
276 public Boolean getCreateInNewChart() {
277 return createInNewChart;
279 public void setCreateInNewChart(Boolean createInNewChart) {
280 this.createInNewChart = createInNewChart;
282 public String getDrillDownType() {
283 return drillDownType;
285 public void setDrillDownType(String drillDownType) {
286 this.drillDownType = drillDownType;
288 public Boolean getDrillinPoPUp() {
291 public void setDrillinPoPUp(Boolean drillinPoPUp) {
292 this.drillinPoPUp = drillinPoPUp;
294 public String getDrillDownURL() {
297 public void setDrillDownURL(String drillDownURL) {
298 this.drillDownURL = drillDownURL;
300 public String getDrillDownParams() {
301 return drillDownParams;
303 public void setDrillDownParams(String drillDownParams) {
304 this.drillDownParams = drillDownParams;
306 public String getComment() {
309 public void setComment(String comment) {
310 this.comment = comment;
312 public ColFilterList getColFilterList() {
313 return colFilterList;
315 public void setColFilterList(ColFilterList colFilterList) {
316 this.colFilterList = colFilterList;
318 public String getSemaphoreId() {
321 public void setSemaphoreId(String semaphoreId) {
322 this.semaphoreId = semaphoreId;
324 public String getDbColType() {
327 public void setDbColType(String dbColType) {
328 this.dbColType = dbColType;
330 public String getChartGroup() {
333 public void setChartGroup(String chartGroup) {
334 this.chartGroup = chartGroup;
336 public String getyAxis() {
339 public void setyAxis(String yAxis) {
342 public String getDependsOnFormField() {
343 return dependsOnFormField;
345 public void setDependsOnFormField(String dependsOnFormField) {
346 this.dependsOnFormField = dependsOnFormField;
348 public String getNowrap() {
351 public void setNowrap(String nowrap) {
352 this.nowrap = nowrap;
354 public Integer getIndentation() {
357 public void setIndentation(Integer indentation) {
358 this.indentation = indentation;
360 public Boolean getEnhancedPagination() {
361 return enhancedPagination;
363 public void setEnhancedPagination(Boolean enhancedPagination) {
364 this.enhancedPagination = enhancedPagination;
366 public Integer getLevel() {
369 public void setLevel(Integer level) {
372 public Integer getStart() {
375 public void setStart(Integer start) {
378 public Integer getColspan() {
381 public void setColspan(Integer colspan) {
382 this.colspan = colspan;
384 public String getDataMiningCol() {
385 return dataMiningCol;
387 public void setDataMiningCol(String dataMiningCol) {
388 this.dataMiningCol = dataMiningCol;
390 public String getColId() {
393 public void setColId(String colId) {
400 private String displayValue;
401 private String dataType;
402 private String colId;
403 private boolean visible;
406 public boolean isVisible() {
409 public void setVisible(boolean visible) {
410 this.visible = visible;
412 public String getDisplayValue() {
415 public void setDisplayValue(String displayValue) {
416 this.displayValue = displayValue;
418 public String getDataType() {
421 public void setDataType(String dataType) {
422 this.dataType = dataType;
424 public String getColId() {
427 public void setColId(String colId) {
433 class FormFieldJSON {
434 private String fieldId;
435 private String fieldDisplayName;
436 private String fieldType;
437 private String validationType;
438 private boolean required;
439 //private String defaultValue;
441 private Calendar rangeStartDate;
442 private Calendar rangeEndDate;
443 private String multiSelectListSize;
444 private String helpText;
445 private boolean visible;
446 private boolean triggerOtherFormFields;
447 private ArrayList<IdNameValue> formFieldValues;
449 public String getFieldId() {
452 public void setFieldId(String fieldId) {
453 this.fieldId = fieldId;
455 public String getFieldDisplayName() {
456 return fieldDisplayName;
458 public void setFieldDisplayName(String fieldDisplayName) {
459 this.fieldDisplayName = fieldDisplayName;
461 public String getFieldType() {
464 public void setFieldType(String fieldType) {
465 this.fieldType = fieldType;
467 public String getValidationType() {
468 return validationType;
470 public void setValidationType(String validationType) {
471 this.validationType = validationType;
473 public boolean isRequired() {
476 public void setRequired(boolean required) {
477 this.required = required;
479 public Calendar getRangeStartDate() {
480 return rangeStartDate;
482 public void setRangeStartDate(Calendar rangeStartDate) {
483 this.rangeStartDate = rangeStartDate;
485 public Calendar getRangeEndDate() {
488 public void setRangeEndDate(Calendar rangeEndDate) {
489 this.rangeEndDate = rangeEndDate;
491 public String getMultiSelectListSize() {
492 return multiSelectListSize;
494 public void setMultiSelectListSize(String multiSelectListSize) {
495 this.multiSelectListSize = multiSelectListSize;
497 public String getHelpText() {
500 public void setHelpText(String helpText) {
501 this.helpText = helpText;
503 public boolean isVisible() {
506 public void setVisible(boolean visible) {
507 this.visible = visible;
509 public boolean isTriggerOtherFormFields() {
510 return triggerOtherFormFields;
512 public void setTriggerOtherFormFields(boolean triggerOtherFormFields) {
513 this.triggerOtherFormFields = triggerOtherFormFields;
515 public ArrayList<IdNameValue> getFormFieldValues() {
516 return formFieldValues;
518 public void setFormFieldValues(ArrayList<IdNameValue> formFieldValues) {
519 this.formFieldValues = formFieldValues;
524 public class ReportJSONRuntime {
526 private String reportID;
527 private String reportName;
528 private String reportDescr;
529 private String reportTitle;
530 private String reportSubTitle;
531 private boolean allowSchedule;
532 private boolean allowEdit;
533 private ArrayList <FormFieldJSON> formFieldList;
534 private String formfield_comments;
535 private ArrayList<ColumnHeader> reportDataColumns;
536 private ArrayList<Map<String,Object>> reportDataRows;
537 private int totalRows;
538 private int pageSize;
539 private String sqlWhole;
540 private boolean chartAvailable;
541 private boolean chartWizardAvailable;
542 private boolean displayData;
543 private boolean displayForm;
544 private boolean displayExcel;
545 private boolean displayPDF;
546 private String backBtnURL;
547 private String colIdxTobeFreezed;
548 private int numFormCols;
549 private String message;
550 private boolean hideFormFieldsAfterRun;
553 public boolean isChartAvailable() {
554 return chartAvailable;
556 public void setChartAvailable(boolean chartAvailable) {
557 this.chartAvailable = chartAvailable;
559 public ArrayList<Map<String,Object>> getReportDataRows() {
560 return reportDataRows;
562 public void setReportDataRows(ArrayList<Map<String,Object>> reportDataRows) {
563 this.reportDataRows = reportDataRows;
565 public String getReportID() {
568 public void setReportID(String reportID) {
569 this.reportID = reportID;
571 public String getReportName() {
574 public void setReportName(String reportName) {
575 this.reportName = reportName;
577 public String getReportDescr() {
580 public void setReportDescr(String reportDescr) {
581 this.reportDescr = reportDescr;
583 public String getReportTitle() {
586 public void setReportTitle(String reportTitle) {
587 this.reportTitle = reportTitle;
589 public String getReportSubTitle() {
590 return reportSubTitle;
592 public void setReportSubTitle(String reportSubTitle) {
593 this.reportSubTitle = reportSubTitle;
595 public boolean isAllowSchedule() {
596 return allowSchedule;
598 public void setAllowSchedule(boolean allowSchedule) {
599 this.allowSchedule = allowSchedule;
601 public ArrayList getFormFieldList() {
602 return formFieldList;
604 public void setFormFieldList(ArrayList formFieldList) {
605 this.formFieldList = formFieldList;
607 public String getFormfield_comments() {
608 return formfield_comments;
610 public void setFormfield_comments(String formfield_comments) {
611 this.formfield_comments = formfield_comments;
613 public ArrayList<ColumnHeader> getReportDataColumns() {
614 return reportDataColumns;
616 public void setReportDataColumns(ArrayList<ColumnHeader> reportDataColumns) {
617 this.reportDataColumns = reportDataColumns;
620 public int getTotalRows() {
623 public void setTotalRows(int totalRows) {
624 this.totalRows = totalRows;
626 public int getPageSize() {
629 public void setPageSize(int pageSize) {
630 this.pageSize = pageSize;
632 public String getSqlWhole() {
635 public void setSqlWhole(String sqlWhole) {
636 this.sqlWhole = sqlWhole;
639 public boolean isAllowEdit() {
642 public void setAllowEdit(boolean allowEdit) {
643 this.allowEdit = allowEdit;
645 public String getBackBtnURL() {
648 public void setBackBtnURL(String backBtnURL) {
649 this.backBtnURL = backBtnURL;
651 public String getColIdxTobeFreezed() {
652 return colIdxTobeFreezed;
654 public void setColIdxTobeFreezed(String colIdxTobeFreezed) {
655 this.colIdxTobeFreezed = colIdxTobeFreezed;
657 public int getNumFormCols() {
660 public void setNumFormCols(int numFormCols) {
661 this.numFormCols = numFormCols;
663 public boolean isDisplayData() {
666 public void setDisplayData(boolean displayData) {
667 this.displayData = displayData;
669 public boolean isDisplayForm() {
672 public void setDisplayForm(boolean displayForm) {
673 this.displayForm = displayForm;
675 public boolean isDisplayExcel() {
678 public void setDisplayExcel(boolean displayExcel) {
679 this.displayExcel = displayExcel;
681 public boolean isDisplayPDF() {
684 public void setDisplayPDF(boolean displayPDF) {
685 this.displayPDF = displayPDF;
687 public String getMessage() {
690 public void setMessage(String message) {
691 this.message = message;
693 public boolean isChartWizardAvailable() {
694 return chartWizardAvailable;
696 public void setChartWizardAvailable(boolean chartWizardAvilable) {
697 this.chartWizardAvailable = chartWizardAvilable;
699 public boolean isHideFormFieldsAfterRun() {
700 return hideFormFieldsAfterRun;
702 public void setHideFormFieldsAfterRun(boolean hideFormFieldsAfterRun) {
703 this.hideFormFieldsAfterRun = hideFormFieldsAfterRun;