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 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