com.sun.electric.tool.user.projectSettings
Class ProjSettings.TestExtendNode

java.lang.Object
  extended by com.sun.electric.tool.user.projectSettings.ProjSettings.TestExtendNode
All Implemented Interfaces:
java.io.Serializable
Enclosing class:
ProjSettings

protected static class ProjSettings.TestExtendNode
extends java.lang.Object

See Also:
Serialized Form

Nested Class Summary
static class ProjSettingsNode.UninitializedPref
           
 
Constructor Summary
protected ProjSettings.TestExtendNode()
           
 
Method Summary
static java.lang.String describeContext(java.util.Stack<java.lang.String> context)
           
static boolean equal(java.lang.Object value, Setting setting)
          Compare a project settings value against a Setting object value.
 boolean equals(java.lang.Object node)
           
protected  java.lang.Object get(java.lang.String key)
           
 java.util.Set<java.lang.String> getKeys()
          Returns a set of keys, whose order is the order in which keys were added.
 com.sun.electric.tool.user.projectSettings.ProjSettingsNode getNode(java.lang.String key)
           
 java.lang.String getPath()
          Returns a path to this ProjSettingsNode from the root.
 Setting getValue(java.lang.String key)
           
 boolean printDifferences(java.lang.Object node)
          Print any differences between the two nodes
protected  void put(java.lang.String key, java.lang.Object node)
           
 void putNode(java.lang.String key, com.sun.electric.tool.user.projectSettings.ProjSettingsNode node)
           
 void putValue(java.lang.String key, Setting setting)
          Set the value for a key.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProjSettings.TestExtendNode

protected ProjSettings.TestExtendNode()
Method Detail

getPath

public java.lang.String getPath()
Returns a path to this ProjSettingsNode from the root. Keys in the path are separated by '.' char.

Returns:
path to this ProjSettingsNode from the root.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getKeys

public java.util.Set<java.lang.String> getKeys()
Returns a set of keys, whose order is the order in which keys were added.

Returns:
a set of keys in deterministic order

putValue

public void putValue(java.lang.String key,
                     Setting setting)
Set the value for a key.

Parameters:
key - a string key
setting - a value

getValue

public Setting getValue(java.lang.String key)

putNode

public void putNode(java.lang.String key,
                    com.sun.electric.tool.user.projectSettings.ProjSettingsNode node)

getNode

public com.sun.electric.tool.user.projectSettings.ProjSettingsNode getNode(java.lang.String key)

get

protected java.lang.Object get(java.lang.String key)

put

protected void put(java.lang.String key,
                   java.lang.Object node)

equal

public static boolean equal(java.lang.Object value,
                            Setting setting)
Compare a project settings value against a Setting object value. You can't just use .equals() because the Setting object does not store booleans as Booleans.

Parameters:
value -
setting -
Returns:
true if values equal, false otherwise

equals

public boolean equals(java.lang.Object node)
Overrides:
equals in class java.lang.Object

printDifferences

public boolean printDifferences(java.lang.Object node)
Print any differences between the two nodes

Parameters:
node - the nodes to compare
Returns:
true if differences found, false otherwise

describeContext

public static java.lang.String describeContext(java.util.Stack<java.lang.String> context)