b024b4875ffba570e1ca9fa57a4e745d7d4629cb
[portal/sdk.git] /
1 /*
2  * ============LICENSE_START==========================================
3  * ONAP Portal SDK
4  * ===================================================================
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
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
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
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.
20  *
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
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
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.
33  *
34  * ============LICENSE_END============================================
35  *
36  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
37  */
38 package org.onap.portalsdk.analytics.model.definition;
39
40 import org.onap.portalsdk.analytics.RaptorObject;
41
42 public class DrillDownParamDef extends RaptorObject {
43         private String fieldName = "";
44
45         private String valType = "0";
46
47         private String valValue = "";
48
49         private String valColId = "";
50
51         private String valFieldId = "";
52
53         public DrillDownParamDef(String drillDownParamStr) {
54                 super();
55
56                 drillDownParamStr = nvl(drillDownParamStr).trim();
57                 if (drillDownParamStr.indexOf('=') >= 0) {
58                         fieldName = drillDownParamStr.substring(0, drillDownParamStr.indexOf('='));
59
60                         if (drillDownParamStr.length() > drillDownParamStr.indexOf('=') + 2
61                                         && drillDownParamStr.charAt(drillDownParamStr.indexOf('=') + 1) == '['
62                                         && drillDownParamStr.charAt(drillDownParamStr.length() - 1) == ']') {
63                                 drillDownParamStr = drillDownParamStr.substring(
64                                                 drillDownParamStr.indexOf('=') + 2, drillDownParamStr.length() - 1);
65
66                                 if (drillDownParamStr.indexOf('!') < 0)
67                                         valColId = drillDownParamStr;
68                                 else if (drillDownParamStr.indexOf('!') == 0)
69                                         valFieldId = drillDownParamStr.substring(1);
70                                 else {
71                                         valColId = drillDownParamStr.substring(0, drillDownParamStr.indexOf('!'));
72                                         valFieldId = drillDownParamStr
73                                                         .substring(drillDownParamStr.indexOf('!') + 1);
74                                 } // else
75
76                                 if (valColId.length() > 0 && valFieldId.length() > 0)
77                                         valType = "4";
78                                 else if (valFieldId.length() > 0)
79                                         valType = "3";
80                                 else if (valColId.length() > 0)
81                                         valType = "2";
82                         } else {
83                                 valType = "1";
84                                 valValue = drillDownParamStr.substring(drillDownParamStr.indexOf('=') + 1);
85                         } // else
86                 } // if
87         } // DrillDownParamDef
88
89         public String getFieldName() {
90                 return fieldName;
91         }
92
93         public String getValType() {
94                 return valType;
95         }
96
97         public String getValValue() {
98                 return valValue;
99         }
100
101         public String getValColId() {
102                 return valColId;
103         }
104
105         public String getValFieldId() {
106                 return valFieldId;
107         }
108
109         private void setFieldName(String fieldName) {
110                 this.fieldName = fieldName;
111         }
112
113         private void setValType(String valType) {
114                 this.valType = valType;
115         }
116
117         private void setValValue(String valValue) {
118                 this.valValue = valValue;
119         }
120
121         private void setValColId(String valColId) {
122                 this.valColId = valColId;
123         }
124
125         private void setValFieldId(String valFieldId) {
126                 this.valFieldId = valFieldId;
127         }
128
129 } // DrillDownParamDef