uk.org.ogsadai.converters.resultset.webrowset
Class TextColumnStrategy

java.lang.Object
  |
  +--uk.org.ogsadai.converters.resultset.webrowset.TextColumnStrategy
All Implemented Interfaces:
ColumnStrategy

public class TextColumnStrategy
extends java.lang.Object
implements ColumnStrategy

Strategy to retrieve a text value from the database.

Author:
The OGSA-DAI Team.

Field Summary
private static char[] charBuffer
           
private static int charBufferSize
           
private static java.lang.String COPYRIGHT_NOTICE
           
 
Constructor Summary
TextColumnStrategy()
           
 
Method Summary
 void convertField(java.lang.StringBuffer output, java.sql.ResultSet rs, int column)
          Convert a single field from the current row of the result set into string and appends them to the output string buffer.
private  java.lang.String replaceSpecialCharacters(java.lang.String input)
          Replaces the special characters (&, >, <, ", ') in the given input with the equivalent predefined entities (&, >, <, ", ').
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COPYRIGHT_NOTICE

private static final java.lang.String COPYRIGHT_NOTICE
See Also:
Constant Field Values

charBuffer

private static char[] charBuffer

charBufferSize

private static int charBufferSize
Constructor Detail

TextColumnStrategy

public TextColumnStrategy()
Method Detail

convertField

public void convertField(java.lang.StringBuffer output,
                         java.sql.ResultSet rs,
                         int column)
                  throws java.sql.SQLException,
                         java.io.IOException
Description copied from interface: ColumnStrategy
Convert a single field from the current row of the result set into string and appends them to the output string buffer.

Specified by:
convertField in interface ColumnStrategy
Parameters:
output - output stream to write the converted bytes
rs - result set containing the field
column - index of the column within the current row containing the field
Throws:
java.sql.SQLException - if a database error occurs during the processing of the result set
java.io.IOException - if there is an error with accessing streams used in conversion

replaceSpecialCharacters

private java.lang.String replaceSpecialCharacters(java.lang.String input)
Replaces the special characters (&, >, <, ", ') in the given input with the equivalent predefined entities (&, >, <, ", ').

Parameters:
input - String to process.
Returns:
the input string, with special characters replaced by the equivalent predefined entities.