Package org.eclipse.pde.core.target
Class TargetFeature
java.lang.Object
org.eclipse.pde.core.target.TargetFeature
Describes a single feature in a target definition.
- Since:
- 3.8
-
Constructor Summary
ModifierConstructorDescriptionTargetFeature
(File featureLocation) Constructs a target feature for a feature on the local filesystem.protected
TargetFeature
(IModel featureModel) Constructs a target feature for a feature from anIFeatureModel
. -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of name version descriptors that describe the set of features that this feature depends on as imports or included features.final IModel
getId()
Returns the id of this feature ornull
if no id is set.Returns the string path to the directory containing the feature.xml ornull
if no install location is known.Returns a list of name version descriptor that describes the set of plug-ins that this feature includes.Returns the version of this feature ornull
if no version is set.toString()
-
Constructor Details
-
TargetFeature
Constructs a target feature for a feature on the local filesystem. The file may point at the feature.xml or a folder containing the feature.xml. The feature.xml will be read to collect the information about the feature.- Parameters:
featureLocation
- the location of the feature (feature.xml or directory containing it) nevernull
- Throws:
CoreException
- if there is a problem opening the feature.xml or featureLocation isnull
-
TargetFeature
Constructs a target feature for a feature from anIFeatureModel
.- Parameters:
featureModel
- the model to use to delegate the calls, must not benull
- Throws:
NullPointerException
- if the model is null- Since:
- 3.15
-
-
Method Details
-
getId
Returns the id of this feature ornull
if no id is set.- Returns:
- id or
null
-
getVersion
Returns the version of this feature ornull
if no version is set.- Returns:
- version or
null
-
getLocation
Returns the string path to the directory containing the feature.xml ornull
if no install location is known.- Returns:
- install location path or
null
-
getPlugins
Returns a list of name version descriptor that describes the set of plug-ins that this feature includes.- Returns:
- a list of name version descriptors, possibly empty
-
getDependentFeatures
Returns a list of name version descriptors that describe the set of features that this feature depends on as imports or included features.- Returns:
- a list of name version descriptors, possibly empty
-
toString
-
getFeatureModel
- Returns:
- the internal feature model this
TargetFeature
is backed with - Since:
- 3.15
-