2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.heat.datatypes.model;
23 import java.util.ArrayList;
24 import java.util.List;
26 public class Constraint {
27 private Object[] length;
28 private Integer[] range;
29 private List<Object> validValues;
30 private String pattern;
35 public Integer[] getRange() {
39 public void setRange(Integer[] inRange) {
40 this.range = new Integer[]{inRange[0], inRange[1]};
43 public List<Object> getValidValues() {
47 public void setValidValues(List<Object> validValues) {
48 this.validValues = validValues;
54 * @param validValue the valid value
56 public void addValidValue(Object validValue) {
57 if (this.validValues == null) {
58 this.validValues = new ArrayList<>();
60 validValues.add(validValue);
63 public Object[] getLength() {
67 public void setLength(Object[] length) {
71 public String getPattern() {
75 public void setPattern(String pattern) {
76 this.pattern = pattern;