/*******************************************************************************
* Copyright (c) 2008-2010 Sonatype, Inc.
* 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:
* Sonatype, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.m2e.core.ui.internal.search.util;
/**
* Information about the artifact.
*
* @author Lukas Krecan
*/
public class ArtifactInfo {
private final String groupId;
private final String artifactId;
private final String version;
private final String classfier;
private final String type;
public ArtifactInfo(String groupId, String artifactId, String version, String classfier, String type) {
this.groupId = groupId;
this.artifactId = artifactId;
this.version = version;
this.classfier = classfier;
this.type = type;
}
public String getGroupId() {
return groupId;
}
public String getArtifactId() {
return artifactId;
}
public String getVersion() {
return version;
}
public String getClassfier() {
return classfier;
}
public String getType() {
return type;
}
/**
* Constructs a <code>String</code> with all attributes in name = value format.
*
* @return a <code>String</code> representation of this object.
*/
public String toString() {
final String TAB = " "; //$NON-NLS-1$
String retValue = ""; //$NON-NLS-1$
retValue = "ArtifactInfo ( " //$NON-NLS-1$
+ "groupId = " + this.groupId + TAB //$NON-NLS-1$
+ "artifactId = " + this.artifactId + TAB //$NON-NLS-1$
+ "version = " + this.version + TAB //$NON-NLS-1$
+ "classfier = " + this.classfier + TAB //$NON-NLS-1$
+ "type = " + this.type + TAB //$NON-NLS-1$
+ " )"; //$NON-NLS-1$
return retValue;
}
}