Class ContextSnapshot<T extends Context>

  • All Implemented Interfaces:
    Context

    public abstract class ContextSnapshot<T extends Context>
    extends ContextWrapper<T>
    A snapshot of a Context which retains copies of variable attributes of a given Context to store the state of the parsing process at a given point in time. All runtime operations such as ContextWrapper.stop() will still work and affect the current parsing process.
    • Field Detail

      • currentColumn

        private final int currentColumn
      • currentRecord

        private final long currentRecord
    • Constructor Detail

      • ContextSnapshot

        public ContextSnapshot​(T context)
        Creates a snapshot of a given Context
        Parameters:
        context - the context object whose variable attributes will be copied over.
    • Method Detail

      • currentColumn

        public int currentColumn()
        Description copied from interface: Context
        Returns the column index of the record being processed.
        Specified by:
        currentColumn in interface Context
        Overrides:
        currentColumn in class ContextWrapper<T extends Context>
        Returns:
        the column index of the record being processed.
      • currentRecord

        public long currentRecord()
        Description copied from interface: Context
        Returns the index of the last valid record parsed from the input
        Specified by:
        currentRecord in interface Context
        Overrides:
        currentRecord in class ContextWrapper<T extends Context>
        Returns:
        the index of the last valid record parsed from the input