ru.onego.industrial.catalog.io
Class INIFileReader

java.lang.Object
  extended by ru.onego.industrial.catalog.io.TextFileReader
      extended by ru.onego.industrial.catalog.io.INIFileReader

public class INIFileReader
extends TextFileReader

Reader for standard INI files.

Version:
1.0
Author:
Lev Levin

Constructor Summary
INIFileReader(java.lang.String fileName)
          Creates new INIFileReader object.
 
Method Summary
 java.lang.String getListDelimiter()
          Returns current list parameters delimiter.
 java.util.List<java.lang.String> getListParam(java.lang.String section, java.lang.String param)
          Returns values of the list parameter from the specified section.
 java.lang.String getParam(java.lang.String section, java.lang.String param)
          Returns value of the parameter in the specified section.
protected  java.lang.String getParamNameExtender()
          Returns parameter name extender, "="
protected  int getStartPosPosition()
          Returns start position control value.
protected  java.util.ArrayList<java.lang.String> getWorkBuffer()
          Returns work buffer (ini file current section)
 void setListDelimiter(java.lang.String listDelimiter)
          Sets new list parameters delimiter.
 void switchToSection(java.lang.String sectionName)
          Switches to INI section
 
Methods inherited from class ru.onego.industrial.catalog.io.TextFileReader
search, search, searchAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

INIFileReader

public INIFileReader(java.lang.String fileName)
              throws FileReaderException
Creates new INIFileReader object.

Parameters:
fileName - Name of the INI file
Throws:
FileReaderException
Method Detail

switchToSection

public final void switchToSection(java.lang.String sectionName)
                           throws FileReaderException
Switches to INI section

Parameters:
sectionName - Name of the section
Throws:
FileReaderException

getParam

public final java.lang.String getParam(java.lang.String section,
                                       java.lang.String param)
                                throws FileReaderException
Returns value of the parameter in the specified section.

Parameters:
section - Name of the section
param - Name of the parameter
Returns:
Value of the parameter
Throws:
FileReaderException

getListDelimiter

public final java.lang.String getListDelimiter()
Returns current list parameters delimiter.

Returns:
Delimiter

setListDelimiter

public final void setListDelimiter(java.lang.String listDelimiter)
Sets new list parameters delimiter.

Parameters:
listDelimiter - New list parameters delimiter

getListParam

public final java.util.List<java.lang.String> getListParam(java.lang.String section,
                                                           java.lang.String param)
                                                    throws FileReaderException
Returns values of the list parameter from the specified section.

Parameters:
section - Name of the section
param - Name of the parameter
Returns:
List of values
Throws:
FileReaderException

getWorkBuffer

protected final java.util.ArrayList<java.lang.String> getWorkBuffer()
Returns work buffer (ini file current section)

Returns:
Buffer

getParamNameExtender

protected final java.lang.String getParamNameExtender()
Returns parameter name extender, "="

Returns:
String to be added to the searched parameter

getStartPosPosition

protected final int getStartPosPosition()
Returns start position control value.

Returns:
Control value. -1 if no control needed.