9ddc3c0b8fb1eecf567b13fcfeb5252dc3b43af3
[ccsdk/sli/core.git] / sli / common / src / main / java / org / openecomp / sdnc / sli / SvcLogicVariableTerm.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : SDN-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                                              reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.openecomp.sdnc.sli;
23
24 public class SvcLogicVariableTerm extends SvcLogicExpression {
25         
26         private String name = null;
27         
28         public String getName() {
29                 return name;
30         }
31
32         
33         public SvcLogicVariableTerm(String identifier)
34         {
35                 this.name = identifier;
36         }
37         
38         public SvcLogicExpression getSubscript()
39         {
40                 if (numOperands() > 0)
41                 {
42                         return(getOperands().get(0));
43                 }
44                 else
45                 {
46                         return(null);
47                 }
48         }
49
50         
51         public String toString()
52         {
53                 String retval = "";
54                 
55                 if (numOperands() > 0)
56                 {
57                         retval = name + "[" + getSubscript().toString() + "]";
58                 }
59                 else
60                 {
61                         retval = name;
62                 }
63                 return(retval);
64         }
65
66         @Override
67         public String asParsedExpr() {
68                 if (numOperands() == 0) {
69                         return("(variable-term "+name+")");
70                 }
71                 else
72                 {
73                         return("(variable-term "+name+" "+getSubscript().asParsedExpr()+")");
74                 }
75         }
76
77 }