net.sf.antcontrib.inifile
Class IniFile

java.lang.Object
  extended by net.sf.antcontrib.inifile.IniFile

public class IniFile
extends java.lang.Object

Class representing a windows style .ini file.

Author:
Matthew Inger

Constructor Summary
IniFile()
          Create a new IniFile object
 
Method Summary
 java.lang.String getProperty(java.lang.String section, java.lang.String property)
          Gets a named property from a specific section
 IniSection getSection(java.lang.String name)
          Gets the IniSection with the given name
 java.util.List getSections()
          Gets the List of IniSection objects contained in this IniFile
 void read(java.io.Reader reader)
          Reads from a Reader into the current IniFile instance.
 void removeProperty(java.lang.String section, java.lang.String property)
          Removes a property from a section.
 void removeSection(java.lang.String name)
          Removes an entire section from the IniFile
 void setProperty(java.lang.String section, java.lang.String property, java.lang.String value)
          Sets the value of a property in a given section.
 void setSection(IniSection section)
          Sets an IniSection object.
 void write(java.io.Writer writer)
          Writes the current iniFile instance to a Writer object for serialization.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IniFile

public IniFile()
Create a new IniFile object

Method Detail

getSections

public java.util.List getSections()
Gets the List of IniSection objects contained in this IniFile

Returns:
a List of IniSection objects

getSection

public IniSection getSection(java.lang.String name)
Gets the IniSection with the given name

Parameters:
name - the name of the section

setSection

public void setSection(IniSection section)
Sets an IniSection object. If a section with the given name already exists, it is replaced with the passed in section.

Parameters:
section - The section to set.

removeSection

public void removeSection(java.lang.String name)
Removes an entire section from the IniFile

Parameters:
name - The name of the section to remove

getProperty

public java.lang.String getProperty(java.lang.String section,
                                    java.lang.String property)
Gets a named property from a specific section

Parameters:
section - The name of the section
property - The name of the property
Returns:
The property value, or null, if either the section or property does not exist.

setProperty

public void setProperty(java.lang.String section,
                        java.lang.String property,
                        java.lang.String value)
Sets the value of a property in a given section. If the section does not exist, it is automatically created.

Parameters:
section - The name of the section
property - The name of the property
value - The value of the property

removeProperty

public void removeProperty(java.lang.String section,
                           java.lang.String property)
Removes a property from a section.

Parameters:
section - The name of the section
property - The name of the property

write

public void write(java.io.Writer writer)
           throws java.io.IOException
Writes the current iniFile instance to a Writer object for serialization.

Parameters:
writer - The writer to write to
Throws:
java.io.IOException

read

public void read(java.io.Reader reader)
          throws java.io.IOException
Reads from a Reader into the current IniFile instance. Reading appends to the current instance, so if the current instance has properties, those properties will still exist.

Parameters:
reader - The reader to read from.
Throws:
java.io.IOException