Package org.apache.tools.ant.property
Class LocalProperties
- All Implemented Interfaces:
PropertyHelper.Delegate
,PropertyHelper.PropertyEnumerator
,PropertyHelper.PropertyEvaluator
,PropertyHelper.PropertySetter
public class LocalProperties
extends InheritableThreadLocal<LocalPropertyStack>
implements PropertyHelper.PropertyEvaluator, PropertyHelper.PropertySetter, PropertyHelper.PropertyEnumerator
Thread local class containing local properties.
- Since:
- Ant 1.8.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a local property to the current scope.void
copy()
Copy the stack for a parallel thread.void
enter the scopeevaluate
(String property, PropertyHelper helper) Evaluate a property.void
exit the scopestatic LocalProperties
Get a localproperties for the given project.Returns the names of all properties known to this delegate.protected LocalPropertyStack
Get the initial value.boolean
set
(String property, Object value, PropertyHelper propertyHelper) Set a property.boolean
setNew
(String property, Object value, PropertyHelper propertyHelper) Set a *new" property.Methods inherited from class java.lang.InheritableThreadLocal
childValue
Methods inherited from class java.lang.ThreadLocal
get, remove, set, withInitial
-
Method Details
-
get
Get a localproperties for the given project.- Parameters:
project
- the project to retrieve the localproperties for.- Returns:
- the localproperties.
-
initialValue
Get the initial value.- Overrides:
initialValue
in classThreadLocal<LocalPropertyStack>
- Returns:
- a new localproperties stack.
-
addLocal
Add a local property to the current scope.- Parameters:
property
- the property name to add.
-
enterScope
public void enterScope()enter the scope -
exitScope
public void exitScope()exit the scope -
copy
public void copy()Copy the stack for a parallel thread. To be called from the parallel thread itself. -
evaluate
Evaluate a property.- Specified by:
evaluate
in interfacePropertyHelper.PropertyEvaluator
- Parameters:
property
- the property's String "identifier".helper
- the invoking PropertyHelper.- Returns:
- Object value.
-
setNew
Set a *new" property.- Specified by:
setNew
in interfacePropertyHelper.PropertySetter
- Parameters:
property
- the property's String "identifier".value
- the value to set.propertyHelper
- the invoking PropertyHelper.- Returns:
- true if this entity 'owns' the property.
-
set
Set a property.- Specified by:
set
in interfacePropertyHelper.PropertySetter
- Parameters:
property
- the property's String "identifier".value
- the value to set.propertyHelper
- the invoking PropertyHelper.- Returns:
- true if this entity 'owns' the property.
-
getPropertyNames
Description copied from interface:PropertyHelper.PropertyEnumerator
Returns the names of all properties known to this delegate.- Specified by:
getPropertyNames
in interfacePropertyHelper.PropertyEnumerator
- Returns:
- the names of all properties known to this delegate.
-