2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2020 Nordix Foundation
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 * SPDX-License-Identifier: Apache-2.0
17 * ============LICENSE_END=========================================================
19 package org.openecomp.sdc.be.datatypes.elements;
21 import com.fasterxml.jackson.annotation.JsonCreator;
22 import java.io.Serializable;
23 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
24 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
26 public class SubstitutionFilterDataDefinition extends ToscaDataDefinition implements Serializable {
29 public SubstitutionFilterDataDefinition() {
32 public SubstitutionFilterDataDefinition(final SubstitutionFilterDataDefinition substitutionFilterDataDefinition) {
34 this.setID(substitutionFilterDataDefinition.getID());
35 this.setName(substitutionFilterDataDefinition.getName());
36 this.setTosca_id(substitutionFilterDataDefinition.getTosca_id());
37 this.setProperties(substitutionFilterDataDefinition.getProperties());
38 this.setCapabilities(substitutionFilterDataDefinition.getCapabilities());
41 public void setTosca_id(final Object tosca_id) {
42 setToscaPresentationValue(JsonPresentationFields.TOSCA_ID, tosca_id);
45 public Object getTosca_id() {
46 return getToscaPresentationValue(JsonPresentationFields.TOSCA_ID);
49 public ListDataDefinition<SubstitutionFilterPropertyDataDefinition> getProperties() {
50 return (ListDataDefinition<SubstitutionFilterPropertyDataDefinition>) getToscaPresentationValue(
51 JsonPresentationFields.PROPERTIES);
54 public void setProperties(final ListDataDefinition<SubstitutionFilterPropertyDataDefinition> properties) {
55 setToscaPresentationValue(JsonPresentationFields.PROPERTIES, properties);
58 public ListDataDefinition<RequirementSubstitutionFilterCapabilityDataDefinition> getCapabilities() {
59 return (ListDataDefinition<RequirementSubstitutionFilterCapabilityDataDefinition>) getToscaPresentationValue(
60 JsonPresentationFields.NODE_FILTER_CAPABILITIES);
63 public void setCapabilities(ListDataDefinition<RequirementSubstitutionFilterCapabilityDataDefinition> capabilities) {
64 setToscaPresentationValue(JsonPresentationFields.NODE_FILTER_CAPABILITIES, capabilities);
67 public String getName() {
68 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
71 public void setName(final String name) {
72 setToscaPresentationValue(JsonPresentationFields.NAME, name);
75 public String getID() {
76 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
79 public void setID(final String name) {
80 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, name);