Class CacheAreaEval

  • All Implemented Interfaces:
    AreaEval, ValueEval, SheetRange, ThreeDEval, TwoDEval
    Direct Known Subclasses:
    UnionEval

    public class CacheAreaEval
    extends AreaEvalBase
    Provides holding structure for temporary values in arrays during the evaluation process. As such, Row/Column references do not actually correspond to data in the file.
    • Constructor Detail

      • CacheAreaEval

        public CacheAreaEval​(AreaI ptg,
                             ValueEval[] values)
      • CacheAreaEval

        public CacheAreaEval​(int firstRow,
                             int firstColumn,
                             int lastRow,
                             int lastColumn,
                             ValueEval[] values)
    • Method Detail

      • getRelativeValue

        public ValueEval getRelativeValue​(int relativeRowIndex,
                                          int relativeColumnIndex)
        Specified by:
        getRelativeValue in interface AreaEval
        Specified by:
        getRelativeValue in class AreaEvalBase
        Returns:
        the ValueEval from within this area at the specified relativeRowIndex and relativeColumnIndex. Never null (possibly BlankEval). The specified indexes should relative to the top left corner of this area.
      • offset

        public AreaEval offset​(int relFirstRowIx,
                               int relLastRowIx,
                               int relFirstColIx,
                               int relLastColIx)
        Description copied from interface: AreaEval
        Creates an AreaEval offset by a relative amount from the upper left cell of this area
      • getRow

        public TwoDEval getRow​(int rowIndex)
        Parameters:
        rowIndex - relative row index (zero based)
        Returns:
        a single row TwoDEval
      • getColumn

        public TwoDEval getColumn​(int columnIndex)
        Parameters:
        columnIndex - relative column index (zero based)
        Returns:
        a single column TwoDEval
      • isHidden

        public boolean isHidden​(int rowIndex,
                                int columnIndex)
        Returns:
        true if the cell at row and col is hidden