diff options
Diffstat (limited to 'controlloop/common/policy-yaml/src/main/java/org/onap/policy/controlloop/policy/guard/Constraint.java')
-rw-r--r-- | controlloop/common/policy-yaml/src/main/java/org/onap/policy/controlloop/policy/guard/Constraint.java | 255 |
1 files changed, 0 insertions, 255 deletions
diff --git a/controlloop/common/policy-yaml/src/main/java/org/onap/policy/controlloop/policy/guard/Constraint.java b/controlloop/common/policy-yaml/src/main/java/org/onap/policy/controlloop/policy/guard/Constraint.java deleted file mode 100644 index 9332bfbe4..000000000 --- a/controlloop/common/policy-yaml/src/main/java/org/onap/policy/controlloop/policy/guard/Constraint.java +++ /dev/null @@ -1,255 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * policy-yaml - * ================================================================================ - * Copyright (C) 2017-2018 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.policy.controlloop.policy.guard; - -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -public class Constraint { - - private Integer freqLimitPerTarget; - private Map<String,String> timeWindow; - private Map<String, String> activeTimeRange; - private Integer minVnfCount; - private Integer maxVnfCount; - - private List<String> blacklist; - - public Constraint() { - // Do Nothing empty constructor. - } - - /** - * Constructor. - * - * @param freqLimitPerTarget frequency limit - * @param timeWindow time window - */ - public Constraint(Integer freqLimitPerTarget, Map<String, String> timeWindow) { - this.freqLimitPerTarget = freqLimitPerTarget; - if (timeWindow != null) { - this.timeWindow = Collections.unmodifiableMap(timeWindow); - } - } - - /** - * Constructor. - * - * @param minVnfCount minimum VNF count - * @param maxVnfCount maximum VNF count - * @param activeTimeRange active time range - */ - public Constraint(Integer minVnfCount, Integer maxVnfCount, Map<String, String> activeTimeRange) { - this.minVnfCount = minVnfCount; - this.maxVnfCount = maxVnfCount; - - if (activeTimeRange != null) { - this.activeTimeRange = Collections.unmodifiableMap(activeTimeRange); - } - } - - public Constraint(List<String> blacklist) { - this.blacklist = new LinkedList<>(blacklist); - } - - /** - * Constructor. - * - * @param freqLimitPerTarget frequency limit - * @param timeWindow time window - * @param blacklist blacklist - */ - public Constraint(Integer freqLimitPerTarget, Map<String, String> timeWindow, List<String> blacklist) { - this.freqLimitPerTarget = freqLimitPerTarget; - this.timeWindow = Collections.unmodifiableMap(timeWindow); - this.blacklist = new LinkedList<>(blacklist); - } - - /** - * Constructor. - * - * @param freqLimitPerTarget frequency limit - * @param timeWindow time window - * @param activeTimeRange active time range - */ - public Constraint(Integer freqLimitPerTarget, Map<String, String> timeWindow, Map<String, String> activeTimeRange) { - this(freqLimitPerTarget, timeWindow); - if (activeTimeRange != null) { - this.activeTimeRange = Collections.unmodifiableMap(activeTimeRange); - } - } - - /** - * Constructor. - * - * @param freqLimitPerTarget frequency limit - * @param timeWindow the time window - * @param activeTimeRange active time range - * @param blacklist incoming blacklist - */ - public Constraint(Integer freqLimitPerTarget, Map<String, String> timeWindow, Map<String, String> activeTimeRange, - List<String> blacklist) { - this(freqLimitPerTarget, timeWindow); - if (activeTimeRange != null) { - this.activeTimeRange = Collections.unmodifiableMap(activeTimeRange); - } - if (blacklist != null) { - this.blacklist = new LinkedList<>(blacklist); - } - } - - /** - * Constructor. - * - * @param constraint objec to copy - */ - public Constraint(Constraint constraint) { - this.freqLimitPerTarget = constraint.freqLimitPerTarget; - this.timeWindow = constraint.timeWindow; - if (constraint.activeTimeRange != null) { - this.activeTimeRange = Collections.unmodifiableMap(constraint.activeTimeRange); - } - this.blacklist = new LinkedList<>(constraint.blacklist); - } - - public Integer getFreq_limit_per_target() { - return freqLimitPerTarget; - } - - - public void setFreq_limit_per_target(Integer freqLimitPerTarget) { - this.freqLimitPerTarget = freqLimitPerTarget; - } - - - public Map<String, String> getTime_window() { - return timeWindow; - } - - - public void setTime_window(Map<String, String> timeWindow) { - this.timeWindow = timeWindow; - } - - - public Map<String, String> getActive_time_range() { - return activeTimeRange; - } - - - public void setActive_time_range(Map<String, String> activeTimeRange) { - this.activeTimeRange = activeTimeRange; - } - - - public List<String> getBlacklist() { - return blacklist; - } - - - public void setBlacklist(List<String> blacklist) { - this.blacklist = blacklist; - } - - - public Integer getMinVnfCount() { - return minVnfCount; - } - - - public void setMinVnfCount(Integer minVnfCount) { - this.minVnfCount = minVnfCount; - } - - - public Integer getMaxVnfCount() { - return maxVnfCount; - } - - - public void setMaxVnfCount(Integer maxVnfCount) { - this.maxVnfCount = maxVnfCount; - } - - /** - * Check if these constraint values are valid. - * - * @return true if valid - */ - public boolean isValid() { - // - // Sonar likes these statements combined as well as not use - // boolean literals. - // - // If the freqLimitPerTarget is null AND the timeWindow is NOT null - // OR - // timeWindow is null AND the freqLimitPerTarget is NOT null - // - // then we want to return false (hence the preceding !) - // - return ! ((freqLimitPerTarget == null && timeWindow != null) - || (timeWindow == null && freqLimitPerTarget != null)); - } - - @Override - public String toString() { - return "Constraint [freq_limit_per_target=" + freqLimitPerTarget + ", time_window=" - + timeWindow + ", active_time_range=" + activeTimeRange + ", blacklist=" + blacklist + "]"; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((freqLimitPerTarget == null) ? 0 : freqLimitPerTarget.hashCode()); - result = prime * result + ((timeWindow == null) ? 0 : timeWindow.hashCode()); - result = prime * result + ((activeTimeRange == null) ? 0 : activeTimeRange.hashCode()); - result = prime * result + ((blacklist == null) ? 0 : blacklist.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - Constraint other = (Constraint) obj; - return equalsMayBeNull(freqLimitPerTarget, other.freqLimitPerTarget) - && equalsMayBeNull(timeWindow, other.timeWindow) - && equalsMayBeNull(activeTimeRange, other.activeTimeRange) - && equalsMayBeNull(blacklist, other.blacklist); - } - - private boolean equalsMayBeNull(final Object obj1, final Object obj2) { - if (obj1 == null) { - return obj2 == null; - } - return obj1.equals(obj2); - } -} |