aboutsummaryrefslogtreecommitdiffstats
path: root/jtosca/src/main/java/org/onap/sdc/toscaparser/api/elements/constraints/Equal.java
blob: f480099d0a230b428501e0f4d2d7b6b0c7ffc279 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*-
 * ============LICENSE_START=======================================================
 * SDC
 * ================================================================================
 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.onap.sdc.toscaparser.api.elements.constraints;

import java.util.Arrays;

public class Equal extends Constraint {

    protected void setValues() {

        setConstraintKey(EQUAL);
        validPropTypes.addAll(Arrays.asList(Schema.PROPERTY_TYPES));

    }

    public Equal(String name, String type, Object c) {
        super(name, type, c);

    }

    protected boolean isValid(Object val) {
        // equality of objects is tricky so we're comparing
        // the toString() representation
        return val.toString().equals(constraintValue.toString());
    }

    protected String errMsg(Object value) {
        return String.format("The value \"%s\" of property \"%s\" is not equal to \"%s\"",
                valueMsg, propertyName, constraintValueMsg);
    }

}

/*python

class Equal(Constraint):
"""Constraint class for "equal"

Constrains a property or parameter to a value equal to ('=')
the value declared.
"""

constraint_key = Constraint.EQUAL

valid_prop_types = Schema.PROPERTY_TYPES

def _is_valid(self, value):
    if value == self.constraint_value:
        return True

    return False

def _err_msg(self, value):
    return (_('The value "%(pvalue)s" of property "%(pname)s" is not '
              'equal to "%(cvalue)s".') %
            dict(pname=self.property_name,
                 pvalue=self.value_msg,
                 cvalue=self.constraint_value_msg))
*/