3 * ============LICENSE_START=======================================================
4 * Copyright (C) 2022 Nordix Foundation.
5 * ================================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 * SPDX-License-Identifier: Apache-2.0
19 * ============LICENSE_END=========================================================
22 package org.openecomp.sdc.be.components.validation;
24 import org.apache.commons.lang3.StringUtils;
25 import org.openecomp.sdc.be.components.impl.exceptions.FilterConstraintExceptionSupplier;
26 import org.openecomp.sdc.be.datatypes.enums.PropertyFilterTargetType;
27 import org.openecomp.sdc.be.model.dto.FilterConstraintDto;
28 import org.openecomp.sdc.be.model.validation.FilterConstraintValidator;
30 @org.springframework.stereotype.Component
31 public class FilterConstraintValidatorImpl implements FilterConstraintValidator {
34 public void validate(final FilterConstraintDto filterConstraint) {
35 if (filterConstraint == null) {
36 throw FilterConstraintExceptionSupplier.filterConstraintNotProvided().get();
39 if (StringUtils.isBlank(filterConstraint.getPropertyName())) {
40 throw FilterConstraintExceptionSupplier.missingField("propertyName").get();
43 if (filterConstraint.getValueType() == null) {
44 throw FilterConstraintExceptionSupplier.missingField("valueType").get();
47 if (filterConstraint.getTargetType() == null) {
48 throw FilterConstraintExceptionSupplier.missingField("targetType").get();
51 if (filterConstraint.getTargetType() == PropertyFilterTargetType.CAPABILITY && StringUtils.isBlank(filterConstraint.getCapabilityName())) {
52 throw FilterConstraintExceptionSupplier.missingField("capabilityName").get();
55 if (filterConstraint.getValue() == null) {
56 throw FilterConstraintExceptionSupplier.missingField("value").get();
59 if (filterConstraint.getOperator() == null) {
60 throw FilterConstraintExceptionSupplier.missingField("operator").get();