| /******************************************************************************* |
| * Copyright (c) 2009, 2011 SpringSource, a divison of VMware, Inc. and others |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * SpringSource, a division of VMware, Inc. - initial API and implementation |
| * SAP AG - moving to Eclipse Libra project and enhancements |
| *******************************************************************************/ |
| package org.eclipse.libra.framework.editor.integration.internal.admin.osgijmx; |
| |
| import org.eclipse.libra.framework.editor.core.model.IPackageImport; |
| |
| /** |
| * @author Christian Dupuis |
| * @author Kaloyan Raev |
| */ |
| public class PackageImport implements IPackageImport { |
| |
| private final String name; |
| |
| private final String version; |
| |
| private final String supplierId; |
| |
| public PackageImport(String name, String version, String supplierId) { |
| this.name = name; |
| this.version = version; |
| this.supplierId = supplierId; |
| } |
| |
| public String getName() { |
| return name; |
| } |
| |
| public String getVersion() { |
| return version; |
| } |
| |
| public String getSupplierId() { |
| return supplierId; |
| } |
| |
| @Override |
| public int hashCode() { |
| int hashCode = 17; |
| hashCode = 31 * hashCode + name.hashCode(); |
| hashCode = 31 * hashCode + version.hashCode(); |
| hashCode = 31 * hashCode + supplierId.hashCode(); |
| return hashCode; |
| } |
| |
| @Override |
| public boolean equals(Object other) { |
| if (this == other) { |
| return true; |
| } |
| if (!(other instanceof PackageImport)) { |
| return false; |
| } |
| PackageImport that = (PackageImport) other; |
| if (this.name != that.name) { |
| return false; |
| } |
| if (this.name != null && !this.name.equals(that.name)) { |
| return false; |
| } |
| if (this.version != that.version) { |
| return false; |
| } |
| if (this.version != null && !this.version.equals(that.version)) { |
| return false; |
| } |
| if (this.supplierId != that.supplierId) { |
| return false; |
| } |
| if (this.supplierId != null && !this.supplierId.equals(that.supplierId)) { |
| return false; |
| } |
| return true; |
| } |
| |
| |
| } |