jp.co.nissy.jpicosheet.core
クラス Table

java.lang.Object
  上位を拡張 jp.co.nissy.jpicosheet.core.Table
すべての実装されたインタフェース:
CellGroupReference

public class Table
extends java.lang.Object
implements CellGroupReference

セルの行列を表すオブジェクトです。
1つ1つのセルとして、セルの集合として、また行および列方向に順序を持った行列として扱うことができます。
テーブル名には末尾に"#"が付きます。テーブルの名前としてhogeを使う場合、"hoge#"と指定します。
テーブル名だけを指定した場合、それはテーブル全体を指定したことを意味します。たとえば大きさが3*3のテーブルhoge#を 作成した場合、hoge#は9つのセルを含んでいます。
テーブル内の特定のセルを指定する場合、"R1C1形式"のセルアドレス指定を行います。インデックスは0から始まるため、 hoge#の左上のセルを指定するにはhoge#R0C0と指定します。この方法でテーブル内の単一のセルを指定した場合、 その扱いは通常のセルと同じです。

作成者:
yusuke nishikawa

メソッドの概要
 Table addColumn()
          このテーブルの列方向の末尾に新しい列を1列追加します。
 Table addColumn(int addColumnCount)
          このテーブルの列方向の末尾に新しい列を指定した列数だけ追加します。
 Table addRow()
          このテーブルの行方向の末尾に新しい行を1行追加します。
 Table addRow(int addRowCount)
          このテーブルの行方向の末尾に新しい行を指定した行数だけ追加します。
 int colSize()
          このテーブルの列数を返します
 Cell getCell(int rowIndex, int colIndex)
          このテーブルの指定された位置のCellオブジェクトを返します
 java.util.Collection<Cell> getCells()
          このグループが持つセルのコレクションを返します
 java.lang.String getFullyQualifiedName()
          このテーブルの完全修飾名を返します
 java.lang.String getName()
          このテーブルの名前を返します
 Range getRange()
          このテーブル全体を現すRangeオブジェクトを返します。
 Range getRange(java.lang.String range)
          このテーブルの指定した範囲を表すRangeオブジェクトを返します。
 Table insertColumn(int columnPos)
          このテーブルの指定した位置に1列挿入します。
 Table insertColumn(int columnPos, int insertColumnCount)
          このテーブルの指定した位置に、指定した列数の列を挿入します。
 Table insertRow(int rowPos)
          このテーブルの指定した位置に1行挿入します。
 Table insertRow(int rowPos, int insertRowCount)
          このテーブルの指定した位置に、指定した行数の行を挿入します。
 int rowSize()
          このテーブルの行数を返します
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getName

public java.lang.String getName()
このテーブルの名前を返します

戻り値:
テーブルの名前

getFullyQualifiedName

public java.lang.String getFullyQualifiedName()
このテーブルの完全修飾名を返します

戻り値:
このテーブルの完全修飾名

addRow

public Table addRow()
このテーブルの行方向の末尾に新しい行を1行追加します。

戻り値:
このテーブル

addRow

public Table addRow(int addRowCount)
このテーブルの行方向の末尾に新しい行を指定した行数だけ追加します。

パラメータ:
addRowCount - 追加する行数
戻り値:
このテーブル
例外:
java.lang.IllegalArgumentException - 行数の指定が0未満の場合

addColumn

public Table addColumn()
このテーブルの列方向の末尾に新しい列を1列追加します。

戻り値:
このテーブル

addColumn

public Table addColumn(int addColumnCount)
このテーブルの列方向の末尾に新しい列を指定した列数だけ追加します。

パラメータ:
addColumnCount - 追加する列数
戻り値:
このテーブル
例外:
java.lang.IllegalArgumentException - 列数の指定が0未満の場合

insertRow

public Table insertRow(int rowPos)
このテーブルの指定した位置に1行挿入します。

パラメータ:
rowPos - 挿入する位置
戻り値:
このテーブル

insertRow

public Table insertRow(int rowPos,
                       int insertRowCount)
このテーブルの指定した位置に、指定した行数の行を挿入します。

パラメータ:
rowPos - 挿入する位置
insertRowCount - 挿入する行数
戻り値:
このテーブル

insertColumn

public Table insertColumn(int columnPos)
このテーブルの指定した位置に1列挿入します。

パラメータ:
rowPos - 挿入する位置
戻り値:
このテーブル

insertColumn

public Table insertColumn(int columnPos,
                          int insertColumnCount)
このテーブルの指定した位置に、指定した列数の列を挿入します。

パラメータ:
columnPos - 挿入する位置
insertColumnCount - 挿入する列数
戻り値:
このテーブル

rowSize

public int rowSize()
このテーブルの行数を返します

戻り値:
このテーブルの行数

colSize

public int colSize()
このテーブルの列数を返します

戻り値:
このテーブルの列数

getRange

public Range getRange()
このテーブル全体を現すRangeオブジェクトを返します。
これは、getRange("R0C0:RxCx")を指定したのと同じです。

戻り値:
Rangeオブジェクト

getRange

public Range getRange(java.lang.String range)
               throws java.lang.IllegalArgumentException
このテーブルの指定した範囲を表すRangeオブジェクトを返します。
テーブルの範囲指定として以下のような指定が可能です。
R0C0:RxCx このテーブルすべて R2Cx 3行目(行インデックス2)のすべての列 RxC3 4列目(列インデックス3)のすべての行 R2C0:R5Cx 3行目から6行目のすべての列 R0C2:RxC5 3列目から6列目のすべての行 R0C0:R0C0 1行1列から1行1列の1x1の範囲、つまりtableの左上のセル R3C2:R5C4 4行3列から6行4列の3x3の範囲 R3C2:R5Cx 4行3列から5行最大列まで R3C2:RxC6 4行3列から最大行4列まで R3C2:RxCx 4行3列から最大行最大列まで

パラメータ:
range - このテーブルの範囲を表す文字列
戻り値:
Rangeオブジェクト
例外:
java.lang.IllegalArgumentException - rangeに指定されたテーブル範囲指定文字列が正しくない場合

getCell

public Cell getCell(int rowIndex,
                    int colIndex)
このテーブルの指定された位置のCellオブジェクトを返します

パラメータ:
rowIndex - 行インデックス
colIndex - 列インデックス
戻り値:
指定された位置のCellオブジェクト

getCells

public java.util.Collection<Cell> getCells()
インタフェース CellGroupReference の記述:
このグループが持つセルのコレクションを返します

定義:
インタフェース CellGroupReference 内の getCells
戻り値:
このグループが持つ、セルのコレクション