Class AbstractScanner

java.lang.Object
org.apache.batik.parser.AbstractScanner
Direct Known Subclasses:
XPathSubsetContentSelector.Scanner

public abstract class AbstractScanner extends Object
An abstract scanner class to be extended.
Version:
$Id: AbstractScanner.java 1733416 2016-03-03 07:07:13Z gadams $
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
    The characters to skip to create the string which represents the current token.
    protected char[]
    The recording buffer.
    protected int
    The current char.
    protected int
    The end offset of the last lexical unit.
    protected int
    The current position in the buffer.
    protected int
    The previous lexical unit type that was scanned.
    The reader.
    protected int
    The start offset of the last lexical unit.
    protected int
    The type of the current lexical unit.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new AbstractScanner object.
    Creates a new AbstractScanner object.
    Creates a new AbstractScanner object.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears the buffer.
    protected abstract int
    Returns the end gap of the current lexical unit.
    char[]
    Returns the buffer used to store the chars.
    int
    Returns the current column.
    int
    Returns the end offset of the last lexical unit.
    int
    Returns the current line.
    int
    Returns the start offset of the last lexical unit.
    Returns the string representation of the current lexical unit.
    int
    The current lexical unit type like defined in LexicalUnits.
    protected static boolean
    isEqualIgnoreCase(int i, char c)
    Compares the given int with the given character, ignoring case.
    int
    Returns the next token.
    protected int
    Sets the value of the current char to the next character or -1 if the end of stream has been reached.
    protected abstract void
    Returns the next token.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • reader

      protected NormalizingReader reader
      The reader.
    • current

      protected int current
      The current char.
    • buffer

      protected char[] buffer
      The recording buffer.
    • position

      protected int position
      The current position in the buffer.
    • type

      protected int type
      The type of the current lexical unit.
    • previousType

      protected int previousType
      The previous lexical unit type that was scanned.
    • start

      protected int start
      The start offset of the last lexical unit.
    • end

      protected int end
      The end offset of the last lexical unit.
    • blankCharacters

      protected int blankCharacters
      The characters to skip to create the string which represents the current token.
  • Constructor Details

    • AbstractScanner

      public AbstractScanner(Reader r) throws ParseException
      Creates a new AbstractScanner object.
      Parameters:
      r - The reader to scan.
      Throws:
      ParseException
    • AbstractScanner

      public AbstractScanner(InputStream is, String enc) throws ParseException
      Creates a new AbstractScanner object.
      Parameters:
      is - The input stream to scan.
      enc - The encoding to use to decode the input stream, or null.
      Throws:
      ParseException
    • AbstractScanner

      public AbstractScanner(String s) throws ParseException
      Creates a new AbstractScanner object.
      Parameters:
      s - The string to scan.
      Throws:
      ParseException
  • Method Details

    • getLine

      public int getLine()
      Returns the current line.
    • getColumn

      public int getColumn()
      Returns the current column.
    • getBuffer

      public char[] getBuffer()
      Returns the buffer used to store the chars.
    • getStart

      public int getStart()
      Returns the start offset of the last lexical unit.
    • getEnd

      public int getEnd()
      Returns the end offset of the last lexical unit.
    • clearBuffer

      public void clearBuffer()
      Clears the buffer.
    • getType

      public int getType()
      The current lexical unit type like defined in LexicalUnits.
    • getStringValue

      public String getStringValue()
      Returns the string representation of the current lexical unit.
    • next

      public int next() throws ParseException
      Returns the next token.
      Throws:
      ParseException
    • endGap

      protected abstract int endGap()
      Returns the end gap of the current lexical unit.
    • nextToken

      protected abstract void nextToken() throws ParseException
      Returns the next token.
      Throws:
      ParseException
    • isEqualIgnoreCase

      protected static boolean isEqualIgnoreCase(int i, char c)
      Compares the given int with the given character, ignoring case.
    • nextChar

      protected int nextChar() throws IOException
      Sets the value of the current char to the next character or -1 if the end of stream has been reached.
      Throws:
      IOException