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.tosca.datatypes.model;
 
  24 public class RequirementDefinition {
 
  26   private String capability;
 
  28   private String relationship;
 
  29   private Object[] occurrences;
 
  32    * Instantiates a new Requirement definition.
 
  34   public RequirementDefinition() {
 
  35     occurrences = new Object[2];
 
  40   public String getCapability() {
 
  44   public void setCapability(String capability) {
 
  45     this.capability = capability;
 
  48   public String getNode() {
 
  52   public void setNode(String node) {
 
  56   public String getRelationship() {
 
  60   public void setRelationship(String relationship) {
 
  61     this.relationship = relationship;
 
  64   public Object[] getOccurrences() {
 
  68   public void setOccurrences(Object[] occurrences) {
 
  69     this.occurrences = occurrences;
 
  73   public RequirementDefinition clone() {
 
  74     RequirementDefinition requirementDefinition = new RequirementDefinition();
 
  75     requirementDefinition.setNode(this.getNode());
 
  76     requirementDefinition.setRelationship(this.getRelationship());
 
  77     requirementDefinition.setCapability(this.getCapability());
 
  79         .setOccurrences(new Object[]{this.getOccurrences()[0], this.getOccurrences()[1]});
 
  80     return requirementDefinition;