Class ExplicitColumnTracker

All Implemented Interfaces:
ColumnTracker, ShipperListener

@Private public class ExplicitColumnTracker extends Object implements ColumnTracker
This class is used for the tracking and enforcement of columns and numbers of versions during the course of a Get or Scan operation, when explicit column qualifiers have been asked for in the query. With a little magic (see ScanQueryMatcher), we can use this matcher for both scans and gets. The main difference is 'next' and 'done' collapse for the scan case (since we see all columns in order), and we only reset between rows.

This class is utilized by ScanQueryMatcher mainly through two methods:

These two methods returns a ScanQueryMatcher.MatchCode to define what action should be taken.

This class is NOT thread-safe as queries are never multi-threaded