8972e54a4e45adfe3127b42dc8ee30efa9f678b4
[portal/sdk.git] /
1 /*-
2  * ================================================================================
3  * eCOMP Portal SDK
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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  * ================================================================================
19  */
20 package org.openecomp.portalsdk.analytics.model.definition;
21
22 import org.openecomp.portalsdk.analytics.RaptorObject;
23
24 public class DrillDownParamDef extends RaptorObject {
25         private String fieldName = "";
26
27         private String valType = "0";
28
29         private String valValue = "";
30
31         private String valColId = "";
32
33         private String valFieldId = "";
34
35         public DrillDownParamDef(String drillDownParamStr) {
36                 super();
37
38                 drillDownParamStr = nvl(drillDownParamStr).trim();
39                 if (drillDownParamStr.indexOf('=') >= 0) {
40                         fieldName = drillDownParamStr.substring(0, drillDownParamStr.indexOf('='));
41
42                         if (drillDownParamStr.length() > drillDownParamStr.indexOf('=') + 2
43                                         && drillDownParamStr.charAt(drillDownParamStr.indexOf('=') + 1) == '['
44                                         && drillDownParamStr.charAt(drillDownParamStr.length() - 1) == ']') {
45                                 drillDownParamStr = drillDownParamStr.substring(
46                                                 drillDownParamStr.indexOf('=') + 2, drillDownParamStr.length() - 1);
47
48                                 if (drillDownParamStr.indexOf('!') < 0)
49                                         valColId = drillDownParamStr;
50                                 else if (drillDownParamStr.indexOf('!') == 0)
51                                         valFieldId = drillDownParamStr.substring(1);
52                                 else {
53                                         valColId = drillDownParamStr.substring(0, drillDownParamStr.indexOf('!'));
54                                         valFieldId = drillDownParamStr
55                                                         .substring(drillDownParamStr.indexOf('!') + 1);
56                                 } // else
57
58                                 if (valColId.length() > 0 && valFieldId.length() > 0)
59                                         valType = "4";
60                                 else if (valFieldId.length() > 0)
61                                         valType = "3";
62                                 else if (valColId.length() > 0)
63                                         valType = "2";
64                         } else {
65                                 valType = "1";
66                                 valValue = drillDownParamStr.substring(drillDownParamStr.indexOf('=') + 1);
67                         } // else
68                 } // if
69         } // DrillDownParamDef
70
71         public String getFieldName() {
72                 return fieldName;
73         }
74
75         public String getValType() {
76                 return valType;
77         }
78
79         public String getValValue() {
80                 return valValue;
81         }
82
83         public String getValColId() {
84                 return valColId;
85         }
86
87         public String getValFieldId() {
88                 return valFieldId;
89         }
90
91         private void setFieldName(String fieldName) {
92                 this.fieldName = fieldName;
93         }
94
95         private void setValType(String valType) {
96                 this.valType = valType;
97         }
98
99         private void setValValue(String valValue) {
100                 this.valValue = valValue;
101         }
102
103         private void setValColId(String valColId) {
104                 this.valColId = valColId;
105         }
106
107         private void setValFieldId(String valFieldId) {
108                 this.valFieldId = valFieldId;
109         }
110
111 } // DrillDownParamDef