package it.nch.yava.rte.wfm.services.mapper; public class ServiceName { private final String localName; private final String namespace; public ServiceName(String localName, String namespace) { checkParametersForValidity(localName, namespace); this.localName = localName; this.namespace = namespace; } public String getLocalName() { return localName; } public String getNamespace() { return namespace; } private void checkParametersForValidity(String localName, String namespace) { if (localName == null || namespace == null) { throw new IllegalArgumentException("Arguments in ServiceName cannot be null!"); } } @Override public boolean equals(Object obj) { boolean result = false; if (obj instanceof ServiceName) { ServiceName sn = (ServiceName) obj; result = localName.equals(sn.localName) && namespace.equals(sn.namespace) ; } return result; } @Override public int hashCode() { int result = 17; result *= 37 + localName.hashCode(); result *= 37 + namespace.hashCode(); return result; } @Override public String toString() { return "[localName=[" + localName + "] namespace=[" + namespace + "]]"; } }