blob: a0478eef864f8bfc69465780f8e400b69806ad88 [file] [log] [blame]
package org.eclipse.update.core;
/*
* (c) Copyright IBM Corp. 2000, 2002.
* All Rights Reserved.
*/
import org.eclipse.update.core.model.ImportModel;
import org.eclipse.update.internal.core.UpdateManagerUtils;
/**
* Convenience implementation of a plug-in dependency.
* <p>
* This class may be instantiated or subclassed by clients.
* </p>
* @see org.eclipse.update.core.IImport
* @see org.eclipse.update.core.model.ImportModel
* @since 2.0
*/
public class Import extends ImportModel implements IImport {
/**
* Returns an identifier of the dependent plug-in.
* @see IImport#getIdentifier()
*/
public VersionedIdentifier getVersionedIdentifier() {
return new VersionedIdentifier(getIdentifier(), getVersion());
}
/**
* Returns the matching rule for the dependency.
* @see IImport#getRule()
*/
public int getRule() {
return UpdateManagerUtils.getMatchingRule(getMatchingRuleName());
}
/**
* Returns the dependency kind
* @see org.eclipse.update.core.IImport#getKind()
*/
public int getKind() {
return isFeatureImport()?KIND_FEATURE:KIND_PLUGIN;
}
}