|
Eclipse PDE Release 3.7 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.core.runtime.PlatformObject
org.eclipse.pde.core.plugin.ModelEntry
public class ModelEntry
A ModelEntry object has an ID and keeps track of all workspace plug-ins and target plug-ins that have that ID.
This class is not meant to be extended or instantiated by clients.
| Field Summary | |
|---|---|
protected ArrayList |
fExternalEntries
|
protected ArrayList |
fWorkspaceEntries
|
| Constructor Summary | |
|---|---|
ModelEntry(String id)
Constructor |
|
| Method Summary | |
|---|---|
IPluginModelBase[] |
getActiveModels()
Returns all the plug-ins, with the model entry ID, that are currently active. |
IPluginModelBase[] |
getExternalModels()
Returns all plug-ins in the target platform that have the model entry ID. |
String |
getId()
Returns the model entry ID |
IPluginModelBase |
getModel()
Returns the plug-in model for the best match plug-in with the given ID. |
IPluginModelBase |
getModel(BundleDescription desc)
Return the plug-in model associated with the given bundle description or null if none is found. |
IPluginModelBase[] |
getWorkspaceModels()
Returns all the workspace plug-ins that have the model entry ID |
boolean |
hasExternalModels()
Returns true if there are target plug-ins associated with the ID
of this model entry; falseotherwise. |
boolean |
hasWorkspaceModels()
Returns true if there are workspace plug-ins associated with the ID
of this model entry; falseotherwise. |
| Methods inherited from class org.eclipse.core.runtime.PlatformObject |
|---|
getAdapter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ArrayList fWorkspaceEntries
protected ArrayList fExternalEntries
| Constructor Detail |
|---|
public ModelEntry(String id)
id - the entry ID| Method Detail |
|---|
public IPluginModelBase[] getWorkspaceModels()
public IPluginModelBase[] getExternalModels()
public IPluginModelBase getModel()
A workspace plug-in is always preferably returned over a target plug-in. A plug-in that is checked/enabled on the Target Platform preference page is always preferably returned over a target plug-in that is unchecked/disabled.
In the case of a tie among workspace plug-ins or among target plug-ins, the plug-in with the highest version is returned.
In the case of a tie among more than one suitable plug-in that have the same version, one of those plug-ins is randomly returned.
public IPluginModelBase[] getActiveModels()
Workspace plug-ins are always active. Target plug-ins are only active if:
public String getId()
public IPluginModelBase getModel(BundleDescription desc)
null if none is found.
desc - the given bundle description
public boolean hasWorkspaceModels()
true if there are workspace plug-ins associated with the ID
of this model entry; falseotherwise.
true if there are workspace plug-ins associated with the ID
of this model entry; falseotherwise.public boolean hasExternalModels()
true if there are target plug-ins associated with the ID
of this model entry; falseotherwise.
true if there are target plug-ins associated with the ID
of this model entry; falseotherwise.
|
Eclipse PDE Release 3.7 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Guidelines for using Eclipse APIs.
Copyright (c) 2000, 2011 IBM Corporation and others. All rights reserved.