/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.ow2.choreos.services.datamodel; /** * Represents the dependence of a service acting with a role * * @author leonardo * */ public class ServiceDependency { private String serviceSpecName; private String serviceSpecRole; public ServiceDependency() { } public ServiceDependency(String serviceSpecName, String serviceRole) { this.serviceSpecName = serviceSpecName; this.serviceSpecRole = serviceRole; } public String getServiceSpecName() { return serviceSpecName; } public void setServiceSpecName(String choreographyServiceSpecName) { this.serviceSpecName = choreographyServiceSpecName; } public String getServiceSpecRole() { return serviceSpecRole; } public void setServiceSpecRole(String choreographyServiceSpecRole) { this.serviceSpecRole = choreographyServiceSpecRole; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((serviceSpecName == null) ? 0 : serviceSpecName.hashCode()); result = prime * result + ((serviceSpecRole == null) ? 0 : serviceSpecRole.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ServiceDependency other = (ServiceDependency) obj; if (serviceSpecName == null) { if (other.serviceSpecName != null) return false; } else if (!serviceSpecName.equals(other.serviceSpecName)) return false; if (serviceSpecRole == null) { if (other.serviceSpecRole != null) return false; } else if (!serviceSpecRole.equals(other.serviceSpecRole)) return false; return true; } @Override public String toString() { return "ServiceDependency [name=" + serviceSpecName + ", role=" + serviceSpecRole + "]"; } }