|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.cdt.internal.core.CdtVarPathEntryVariableManager
public class CdtVarPathEntryVariableManager
the path entry variable manager is kept for the backward compatibility purposes currently it presents workspace Cdt variables that hold either a file or folder value
Constructor Summary | |
---|---|
CdtVarPathEntryVariableManager()
|
Method Summary | |
---|---|
void |
addChangeListener(IPathEntryVariableChangeListener listener)
Registers the given listener to receive notification of changes to variables. |
org.eclipse.core.runtime.IPath |
getValue(java.lang.String name)
Returns the value of the variable with the given name. |
java.lang.String[] |
getVariableNames()
Returns an array containing all defined variable names. |
static org.eclipse.core.runtime.IPath |
getVariablePath(ICdtVariable var)
|
boolean |
isDefined(java.lang.String name)
Returns true if the given variable is defined and
false otherwise. |
static boolean |
isPathEntryVariable(ICdtVariable var,
org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfg)
|
static boolean |
isPathEntryVariable(ICdtVariable var,
org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfg,
ICdtVariableManager mngr)
|
void |
removeChangeListener(IPathEntryVariableChangeListener listener)
Removes the given variable change listener from the listeners list. |
org.eclipse.core.runtime.IPath |
resolvePath(org.eclipse.core.runtime.IPath path)
Resolves a String potentially containing a
variable reference, replacing the variable reference
(if any) with the variable's value (which is a concrete absolute path). |
void |
setValue(java.lang.String name,
org.eclipse.core.runtime.IPath value)
Sets the variable with the given name to be the specified value. |
void |
shutdown()
|
void |
startup()
|
void |
variablesChanged(VariableChangeEvent event)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CdtVarPathEntryVariableManager()
Method Detail |
---|
public org.eclipse.core.runtime.IPath getValue(java.lang.String name)
IPathEntryVariableManager
null
.
getValue
in interface IPathEntryVariableManager
name
- the name of the variable to return the value for
null
if there is no
variable defined with the given namepublic static org.eclipse.core.runtime.IPath getVariablePath(ICdtVariable var)
public static boolean isPathEntryVariable(ICdtVariable var, org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfg)
public static boolean isPathEntryVariable(ICdtVariable var, org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfg, ICdtVariableManager mngr)
public java.lang.String[] getVariableNames()
IPathEntryVariableManager
getVariableNames
in interface IPathEntryVariableManager
public boolean isDefined(java.lang.String name)
IPathEntryVariableManager
true
if the given variable is defined and
false
otherwise. Returns false
if the given
name is not a valid path variable name.
isDefined
in interface IPathEntryVariableManager
name
- the variable's name
true
if the variable exists, false
otherwisepublic org.eclipse.core.runtime.IPath resolvePath(org.eclipse.core.runtime.IPath path)
IPathEntryVariableManager
String
potentially containing a
variable reference, replacing the variable reference
(if any) with the variable's value (which is a concrete absolute path).
If the given String is null
then null
will be
returned. In all other cases the result will be non-null
.
For example, consider the following collection of path variables:
The following paths would be resolved as:
c:/bin => c:/bin
c:${TEMP} => c:/temp
/TEMP => /TEMP
${TEMP}/foo => /temp/foo
${BACKUP} => /tmp/backup
${BACKUP}/bar.txt => /tmp/backup/bar.txt
SOMEPATH/foo => SOMEPATH/foo
resolvePath
in interface IPathEntryVariableManager
path
- the path to be resolved
null
public void setValue(java.lang.String name, org.eclipse.core.runtime.IPath value) throws org.eclipse.core.runtime.CoreException
IPathEntryVariableManager
null
.
null
.null
.
null
, or if it is
defined but the given value is equal to its current value.
If a variable is effectively changed, created or removed by a call to this method, notification will be sent to all registered listeners.
setValue
in interface IPathEntryVariableManager
name
- the name of the variablevalue
- the value for the variable (may be null
)
org.eclipse.core.runtime.CoreException
- if this method fails. Reasons include:
public void addChangeListener(IPathEntryVariableChangeListener listener)
IPathEntryVariableManager
addChangeListener
in interface IPathEntryVariableManager
listener
- the listenerIPathEntryVariableManager#addChangeListener(IPathEntryVariableChangeListener)
public void removeChangeListener(IPathEntryVariableChangeListener listener)
IPathEntryVariableManager
removeChangeListener
in interface IPathEntryVariableManager
listener
- the listenerIPathEntryVariableManager#removeChangeListener(IPathEntryVariableChangeListener)
public void variablesChanged(VariableChangeEvent event)
variablesChanged
in interface ICdtVariableChangeListener
public void startup()
public void shutdown()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |