/******************************************************************************* * Copyright (c) 2004, 2006 * Thomas Hallgren, Kenneth Olwing, Mitch Sonies * Pontus Rydin, Nils Unden, Peer Torngren * The code, documentation and other materials contained herein have been * licensed under the Eclipse Public License - v 1.0 by the individual * copyright holders listed above, as Initial Contributors under such license. * The text of such license is available at www.eclipse.org. *******************************************************************************/ package org.eclipse.buckminster.maven.internal; import org.eclipse.buckminster.sax.AbstractSaxableElement; import org.eclipse.buckminster.sax.Utils; import org.xml.sax.SAXException; import org.xml.sax.helpers.AttributesImpl; class GroupAndArtifact extends AbstractSaxableElement { public static final String ALIAS_TAG = "alias"; //$NON-NLS-1$ public static final String ATTR_GROUP_ID = "groupId"; //$NON-NLS-1$ public static final String ATTR_ARTIFACT_ID = "artifactId"; //$NON-NLS-1$ private final String groupId; private final String artifactId; public GroupAndArtifact(String groupId, String artifactId) { this.groupId = groupId; this.artifactId = artifactId; } public final String getArtifactId() { return artifactId; } @Override public String getDefaultTag() { return ALIAS_TAG; } public final String getGroupId() { return groupId; } public boolean isMatchFor(String gid, String aid) { return groupId.equals(gid) && artifactId.equals(aid); } @Override protected void addAttributes(AttributesImpl attrs) throws SAXException { Utils.addAttribute(attrs, ATTR_GROUP_ID, groupId); Utils.addAttribute(attrs, ATTR_ARTIFACT_ID, artifactId); } }