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.be.model;
23 import java.io.Serializable;
25 import org.openecomp.sdc.be.datatypes.elements.RelationshipInstDataDefinition;
27 public class RequirementAndRelationshipPair implements Serializable {
32 private static final long serialVersionUID = -5763126570618602135L;
34 private String requirement;
35 private String capabilityOwnerId;
36 private String requirementOwnerId;
39 private RelationshipImpl relationship;
41 private String capability;
43 private String capabilityUid;
44 private String requirementUid;
46 public RequirementAndRelationshipPair() {
50 public RequirementAndRelationshipPair(String requirement, RelationshipImpl relationship) {
52 this.requirement = requirement;
53 this.relationship = relationship;
56 public RequirementAndRelationshipPair(String requirement, RelationshipImpl relationship, String capability) {
58 this.requirement = requirement;
59 this.relationship = relationship;
60 this.capability = capability;
63 public String getRequirement() {
67 public void setRequirement(String requirement) {
68 this.requirement = requirement;
71 public String getCapabilityOwnerId() {
72 return capabilityOwnerId;
75 public void setCapabilityOwnerId(String capabilityOwnerId) {
76 this.capabilityOwnerId = capabilityOwnerId;
79 public String getRequirementOwnerId() {
80 return requirementOwnerId;
83 public void setRequirementOwnerId(String requirementOwnerId) {
84 this.requirementOwnerId = requirementOwnerId;
87 public RelationshipImpl getRelationship() {
91 public void setRelationships(RelationshipImpl relationship) {
92 this.relationship = relationship;
95 public String getCapability() {
99 public void setCapability(String capability) {
100 this.capability = capability;
103 public String getCapabilityUid() {
104 return capabilityUid;
107 public void setCapabilityUid(String capabilityUid) {
108 this.capabilityUid = capabilityUid;
111 public String getRequirementUid() {
112 return requirementUid;
115 public void setRequirementUid(String requirementUid) {
116 this.requirementUid = requirementUid;
119 public String getId() {
123 public void setId(String id) {
128 public String toString() {
129 return "RequirementAndRelationshipPair [requirement=" + requirement + ", relationship=" + relationship
130 + ", capability=" + capability + "]";
133 public boolean equalsTo( RelationshipInstDataDefinition savedRelation){
134 if ( savedRelation == null ){
137 if ( !savedRelation.getType().equals(this.getRelationship().getType()) ){
140 if ( !savedRelation.getCapabilityOwnerId().equals(this.getCapabilityOwnerId()) ){
143 if ( !savedRelation.getRequirementOwnerId().equals(this.getRequirementOwnerId()) ){
146 if ( !savedRelation.getRequirementId().equals(this.getRequirementUid()) ){
149 if ( !savedRelation.getCapabilityId().equals(this.getCapabilityUid()) ){
152 if ( !savedRelation.getRequirement().equals(this.getRequirement()) ){