Fix node filter API payload retro-compatibility
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / ui / model / UIConstraint.java
1 /*
2  * Copyright © 2016-2018 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.openecomp.sdc.be.ui.model;
17
18 import com.fasterxml.jackson.annotation.JsonIgnore;
19 import java.io.Serializable;
20 import lombok.EqualsAndHashCode;
21 import lombok.Getter;
22 import lombok.Setter;
23 import lombok.ToString;
24 import org.openecomp.sdc.be.datatypes.enums.FilterValueType;
25
26 @Getter
27 @Setter
28 @EqualsAndHashCode
29 @ToString
30 public class UIConstraint implements Serializable {
31
32     private String capabilityName;
33     private String servicePropertyName;
34     private String constraintOperator;
35     private String sourceType;
36     private String sourceName;
37     private Object value;
38
39     public UIConstraint() {
40     }
41
42     public UIConstraint(String servicePropertyName, String constraintOperator, String sourceType, Object value) {
43         this.servicePropertyName = servicePropertyName;
44         this.constraintOperator = constraintOperator;
45         this.sourceType = sourceType;
46         this.value = value;
47     }
48
49     public UIConstraint(String servicePropertyName, String constraintOperator, String sourceType, String sourceName, Object value) {
50         this.servicePropertyName = servicePropertyName;
51         this.constraintOperator = constraintOperator;
52         this.sourceType = sourceType;
53         this.sourceName = sourceName;
54         this.value = value;
55     }
56
57     @JsonIgnore
58     public boolean isLegacyGetFunction() {
59         return FilterValueType.GET_INPUT.getLegacyName().equals(sourceType) || FilterValueType.GET_PROPERTY.getLegacyName().equals(sourceType);
60     }
61
62 }