Package org.apache.tools.ant.property

# Class LocalPropertyStack

java.lang.Object
org.apache.tools.ant.property.LocalPropertyStack

public class LocalPropertyStack extends Object
A stack of local property maps. There is a map for each scope (target, sequential, macro).

Since:
  Ant 1.8.0

## Constructor Summary

Constructors
Constructor
Description
`LocalPropertyStack()`

## Method Summary

Modifier and Type
Method
Description
`void`
`addLocal(String property)`
Add a local property.
`LocalPropertyStack`
`copy()`
Copy the stack for a parallel thread.
`void`
`enterScope()`
Enter the local scope.
`Object`
`evaluate(String property, PropertyHelper helper)`
Evaluate a property.
`void`
`exitScope()`
Exit the local scope.
`Set<String>`
`getPropertyNames()`
Returns the names of all known local properties.
`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.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### LocalPropertyStack

public LocalPropertyStack()

## Method Details

### addLocal

public void addLocal(String property)
Add a local property.

Parameters:
  `property` - the name of the local property.

### enterScope

public void enterScope()
Enter the local scope.

### exitScope

public void exitScope()
Exit the local scope.

### copy

public LocalPropertyStack copy()
Copy the stack for a parallel thread.

Returns:
  a copy.

### evaluate

public Object evaluate(String property, PropertyHelper helper)
Evaluate a property.

Parameters:
  `property` - the property's String "identifier".
  `helper` - the invoking PropertyHelper.
Returns:
  Object value.

### setNew

public boolean setNew(String property, Object value, PropertyHelper propertyHelper)
Set a *new" property.

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

public boolean set(String property, Object value, PropertyHelper propertyHelper)
Set a property.

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

public Set<String> getPropertyNames()
Returns the names of all known local properties.

Returns:
  the names of all known local properties.
Since:
  1.10.9