Class TabsToSpaces

All Implemented Interfaces:
Closeable, AutoCloseable, Readable, ChainableReader, Parameterizable

public final class TabsToSpaces extends BaseParamFilterReader implements ChainableReader
Converts tabs to spaces. Example:
<tabstospaces tablength="8"/>
Or:
<filterreader classname="org.apache.tools.ant.filters.TabsToSpaces">
   <param name="tablength" value="8"/>
 </filterreader>
  • Constructor Details

    • TabsToSpaces

      public TabsToSpaces()
      Constructor for "dummy" instances.
      See Also:
    • TabsToSpaces

      public TabsToSpaces(Reader in)
      Creates a new filtered reader.
      Parameters:
      in - A Reader object providing the underlying stream. Must not be null.
  • Method Details

    • read

      public int read() throws IOException
      Returns the next character in the filtered stream, converting tabs to the specified number of spaces.
      Overrides:
      read in class FilterReader
      Returns:
      the next character in the resulting stream, or -1 if the end of the resulting stream has been reached
      Throws:
      IOException - if the underlying stream throws an IOException during reading
    • setTablength

      public void setTablength(int tabLength)
      Sets the tab length.
      Parameters:
      tabLength - the number of spaces to be used when converting a tab.
    • chain

      public Reader chain(Reader rdr)
      Creates a new TabsToSpaces using the passed in Reader for instantiation.
      Specified by:
      chain in interface ChainableReader
      Parameters:
      rdr - A Reader object providing the underlying stream. Must not be null.
      Returns:
      a new filter based on this configuration, but filtering the specified reader