com.croftsoft.core.text.sml
Class SmlNode

java.lang.Object
  extended by com.croftsoft.core.text.sml.SmlNode

public final class SmlNode
extends Object

Simplified Markup Language (SML) node.

Java 1.1 compatible.

Since:
2001-03-05
Version:
2001-09-12
Author:
David Wallace Croft

Constructor Summary
SmlNode(String name)
           
SmlNode(String name, String childString)
           
 
Method Summary
 void add(Object smlNodeOrString)
           
 int childCount()
           
 boolean getBoolean(String childNodeName, boolean def)
          return ParseLib.parseBoolean ( getString ( childNodeName ), def );
 Object getChild(int index)
           
 SmlNode getChildNode(String childNodeName)
          Returns the first SmlNode child with the given name.
 SmlNode[] getChildNodes(String childNodeName)
          Returns all SmlNode children with the given name.
 Object[] getChildren()
           
 int getInt(String childNodeName, int def)
          return ParseLib.parseInt ( getString ( childNodeName ), def );
 long getLong(String childNodeName, int def)
          return ParseLib.parseLong ( getString ( childNodeName ), def );
 String getName()
           
 String getString(String childNodeName)
          Returns the named child node's first child as cast to a String.
 String[] getStrings(String childNodeName)
          Finds direct children with the given name and returns their values.
 boolean hasChild()
           
 void removeChildren()
           
 String toString()
           
 String toString(int indent, int tabSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SmlNode

public SmlNode(String name)

SmlNode

public SmlNode(String name,
               String childString)
Method Detail

childCount

public int childCount()

getName

public String getName()

getChildren

public Object[] getChildren()
Returns:
Returns zero-length array if childless; never returns null.

getChild

public Object getChild(int index)

getChildNode

public SmlNode getChildNode(String childNodeName)
Returns the first SmlNode child with the given name.

Returns:
May return null.

getChildNodes

public SmlNode[] getChildNodes(String childNodeName)
Returns all SmlNode children with the given name.

Returns:
May return an empty array.

getBoolean

public boolean getBoolean(String childNodeName,
                          boolean def)
return ParseLib.parseBoolean ( getString ( childNodeName ), def );


getInt

public int getInt(String childNodeName,
                  int def)
return ParseLib.parseInt ( getString ( childNodeName ), def );


getLong

public long getLong(String childNodeName,
                    int def)
return ParseLib.parseLong ( getString ( childNodeName ), def );


getString

public String getString(String childNodeName)
Returns the named child node's first child as cast to a String.

Returns:
May return null.

getStrings

public String[] getStrings(String childNodeName)
Finds direct children with the given name and returns their values.

Returns:
May return an empty array.

hasChild

public boolean hasChild()

add

public void add(Object smlNodeOrString)

removeChildren

public void removeChildren()

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(int indent,
                       int tabSize)

CroftSoft Javadoc

CroftSoft Core Javadoc (2008-09-28 20:58:02)