Package org.eclipse.pde.core.target
Class TargetFeature
- java.lang.Object
-
- org.eclipse.pde.core.target.TargetFeature
-
public class TargetFeature extends Object
Describes a single feature in a target definition.- Since:
- 3.8
-
-
Constructor Summary
Constructors Modifier Constructor Description TargetFeature(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NameVersionDescriptor[]
getDependentFeatures()
Returns a list of name version descriptors that describe the set of features that this feature depends on as imports or included features.IModel
getFeatureModel()
String
getId()
Returns the id of this feature ornull
if no id is set.String
getLocation()
Returns the string path to the directory containing the feature.xml ornull
if no install location is known.NameVersionDescriptor[]
getPlugins()
Returns a list of name version descriptor that describes the set of plug-ins that this feature includes.String
getVersion()
Returns the version of this feature ornull
if no version is set.String
toString()
-
-
-
Constructor Detail
-
TargetFeature
public TargetFeature(File featureLocation) throws CoreException
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
protected TargetFeature(IModel featureModel) throws NullPointerException
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 Detail
-
getId
public String getId()
Returns the id of this feature ornull
if no id is set.- Returns:
- id or
null
-
getVersion
public String getVersion()
Returns the version of this feature ornull
if no version is set.- Returns:
- version or
null
-
getLocation
public String 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
public NameVersionDescriptor[] 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
public NameVersionDescriptor[] 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
-
getFeatureModel
public final IModel getFeatureModel()
- Returns:
- the internal feature model this
TargetFeature
is backed with - Since:
- 3.15
-
-