FileDocCategorySizeDatePackage
IntList2d.javaAPI DocApache Poi 3.0.12443Sun Mar 11 12:59:10 GMT 2007org.apache.poi.util

IntList2d

public class IntList2d extends Object
Provides an interface for interacting with 2d arrays of integers. This implementation will return 0 for items not yet allocated and automatically increase the array size for set operations. You never get an index out of bounds.
author
Glen Stampoultzis (glens at apache.org)
version
$Id: IntList2d.java 496526 2007-01-15 22:46:35Z markt $

Fields Summary
List
rows
Constructors Summary
Methods Summary
public intget(int col, int row)


         
    
        if (row >= rows.size())
        {
            return 0;
        }
        else
        {
            IntList cols = (IntList) rows.get(row);
            if (col >= cols.size())
                return 0;
            else
                return cols.get( col );
        }
    
public booleanisAllocated(int col, int row)

        if (row < rows.size())
        {
            IntList cols = (IntList) rows.get( row );
            return ( col < cols.size() );
        }
        else
        {
            return false;
        }
    
private voidresizeCols(int row, int col)

        IntList cols = (IntList) rows.get( row );
        while (cols.size() <= col)
            cols.add(0);
    
private voidresizeRows(int row)

        while (rows.size() <= row)
            rows.add( new IntList() );
    
public voidset(int col, int row, int value)

        resizeRows(row);
        resizeCols(row,col);
        IntList cols = (IntList) rows.get( row );
        cols.set( col, value );