net.sourceforge.makefileparser.objects
Class Variable

java.lang.Object
  extended by net.sourceforge.makefileparser.objects.Variable
All Implemented Interfaces:
Serializable

public class Variable
extends Object
implements Serializable

A Makefile variable/macro

Author:
cgajo
See Also:
Serialized Form

Constructor Summary
Variable()
          Empty constructor
Variable(String name)
          Create a variable with the specified name
Variable(String name, String value)
          Create a variable with the specified name and value
Variable(String name, String value, boolean override, boolean external)
          Create a variable
 
Method Summary
 void append(String value)
          Append value to value, same as +=
 Variable expand(VariableManager manager)
          Expand the macros in the variable
 String getName()
           
 String getValue()
           
 boolean isExpanded()
           
 boolean isExternal()
           
 boolean isOverride()
           
 void setExternal(boolean external)
           
 void setName(String name)
           
 void setOverride(boolean override)
           
 void setValue(String value)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Variable

public Variable()
Empty constructor


Variable

public Variable(String name)
Create a variable with the specified name


Variable

public Variable(String name,
                String value)
Create a variable with the specified name and value


Variable

public Variable(String name,
                String value,
                boolean override,
                boolean external)
Create a variable

Parameters:
name - the name of the variable
value - the value
override - should this variable override other previous values?
external - is this variable defined externally from the command line?
Method Detail

getName

public String getName()

setName

public void setName(String name)

getValue

public String getValue()

setValue

public void setValue(String value)

append

public void append(String value)
Append value to value, same as +=


isOverride

public boolean isOverride()

setOverride

public void setOverride(boolean override)

isExternal

public boolean isExternal()

setExternal

public void setExternal(boolean external)

isExpanded

public boolean isExpanded()

expand

public Variable expand(VariableManager manager)
Expand the macros in the variable


toString

public String toString()
Overrides:
toString in class Object


Copyright © 2009. All Rights Reserved.