/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 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.openecomp.sdc.be.model; import java.util.List; import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition; import org.openecomp.sdc.be.datatypes.elements.PropertyRule; public class ComponentInstanceInput extends InputDefinition implements IComponentInstanceConnectedElement { /** * */ private static final long serialVersionUID = -3937554584759816724L; /** * Value of property */ private String value; /** * The unique id of the property value on graph */ private String valueUniqueUid; private String inputId; private List path = null; private List rules = null; private String componentInstanceName; private String componentInstanceId; public ComponentInstanceInput() { super(); } public ComponentInstanceInput(PropertyDataDefinition curPropertyDef, String inputId, String value, String valueUniqueUid) { super(curPropertyDef); this.inputId = inputId; this.value = value; this.valueUniqueUid = valueUniqueUid; } public ComponentInstanceInput(InputDefinition pd, String value, String valueUniqueUid) { super(pd); this.value = value; this.valueUniqueUid = valueUniqueUid; } public ComponentInstanceInput(PropertyDataDefinition propertyDefinition) { super(propertyDefinition); if(propertyDefinition.getGetInputValues() != null && !propertyDefinition.getGetInputValues().isEmpty()){ this.inputId = propertyDefinition.getGetInputValues().get(0).getInputId(); } } public String getComponentInstanceName() { return componentInstanceName; } public void setComponentInstanceName(String componentInstanceName) { this.componentInstanceName = componentInstanceName; } public String getComponentInstanceId() { return componentInstanceId; } public void setComponentInstanceId(String componentInstanceId) { this.componentInstanceId = componentInstanceId; } public String getInputId() { return inputId; } public void setInputId(String inputId) { this.inputId = inputId; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getValueUniqueUid() { return valueUniqueUid; } public void setValueUniqueUid(String valueUniqueUid) { this.valueUniqueUid = valueUniqueUid; } /*public boolean isDefinition() { return definition; } public void setDefinition(boolean definition) { this.definition = definition; }*/ public List getPath() { return path; } public void setPath(List path) { this.path = path; } public List getRules() { return rules; } public void setRules(List rules) { this.rules = rules; } @Override public String toString() { return "ComponentInstanceInput [ " + super.toString() + " , value=" + value + ", valueUniqueUid = " + valueUniqueUid + " , rules=" + rules + " , path=" + path + " ]"; } }