org.mklab.nfc.matrix
クラス AbstractGrid<G extends Grid>

java.lang.Object
  上位を拡張 org.mklab.nfc.matrix.AbstractGrid<G>
型パラメータ:
G - グリッドの型
すべての実装されたインタフェース:
Serializable, Cloneable, Grid
直系の既知のサブクラス:
AbstractArray, AbstractFundamentalMatrix, SparceStringMatrix

public abstract class AbstractGrid<G extends Grid>
extends Object
implements Grid, Cloneable, Serializable

グリッド(格子状)データを表わすクラスです。

バージョン:
$Revision: 1.8 $
作成者:
koga
関連項目:
直列化された形式

コンストラクタの概要
AbstractGrid()
          新しく生成されたGridオブジェクトを初期化します。
AbstractGrid(int rowSize, int columnSize)
          新しく生成されたGridオブジェクトを初期化します。
 
メソッドの概要
 Grid clone()
          Object#clone()
 int count()
          成分の個数を返します。
 int getColumnSize()
          列の数を返します。
static GridElementAlignment getDefaultElementAlignment()
          成分のデフォルト出力配置を返します。
static String getDefaultElementFormat()
          成分のデフォルト出力フォーマットを返します。
 GridElementAlignment getElementAlignment()
          成分の出力配置を返します。
 String getElementFormat()
          成分の出力フォーマットを返します。
protected  String getGridClassName()
          出力するクラスの名前を返します。
 String getPrintingElementsString(int maxColumnSize)
          成分の表示文字列を返します。
 String getPrintingString(String name)
          表示文字列を返します。
 int getRowSize()
          行の数を返します。
 int hashCode()
           
 boolean hasSameColumnSize(Grid opponent)
          列の数が等しいか判定します。
 boolean hasSameRowSize(Grid opponent)
          行の数が等しいか判定します。
 boolean isEmpty()
          0*0の行列(空行列)であるか判定します。
 boolean isSameSize(Grid opponent)
          同一サイズであるか判定します。
 boolean isSquare()
          正方(行の数と列の数が等しい)か判定します。
 int length()
          行と列の長い方の数を返します。
 void print()
          標準出力に"ans"という名前で出力します。
 void print(String name)
          名前を付けて標準出力に出力します。
 void print(String name, Writer output)
          ライターに出力します。
 void removeColumnVector(int index)
          指定された列を削除します。
 void removeRowVector(int index)
          指定された行を削除します。
protected  void setColumnSize(int columnSize)
          列の数を設定します。
static void setDefaultElementAlignment(GridElementAlignment alignment)
          成分のデフォルト出力配置を設定します。
static void setDefaultElementFormat(String format)
          成分のデフォルト出力フォーマットを設定します。
 void setElementAlignment(GridElementAlignment alignment)
          成分の出力配置を設定します。
 void setElementFormat(String format)
          成分の出力フォーマットを設定します。
protected  void setRowSize(int rowSize)
          行の数を設定します。
 String toString()
           
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース org.mklab.nfc.matrix.Grid から継承されたメソッド
exchangeColumn, exchangeRow, isZero, printElements, printElements, removeColumnVectors, removeColumnVectors, removeRowVectors, removeRowVectors
 

コンストラクタの詳細

AbstractGrid

public AbstractGrid()
新しく生成されたGridオブジェクトを初期化します。


AbstractGrid

public AbstractGrid(int rowSize,
                    int columnSize)
新しく生成されたGridオブジェクトを初期化します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
メソッドの詳細

setDefaultElementFormat

public static void setDefaultElementFormat(String format)
成分のデフォルト出力フォーマットを設定します。

パラメータ:
format - 成分のデフォルト出力フォーマット

getDefaultElementFormat

public static String getDefaultElementFormat()
成分のデフォルト出力フォーマットを返します。

戻り値:
成分のデフォルト出力フォーマット

setDefaultElementAlignment

public static void setDefaultElementAlignment(GridElementAlignment alignment)
成分のデフォルト出力配置を設定します。

パラメータ:
alignment - 成分のデフォルト出力配置

getDefaultElementAlignment

public static GridElementAlignment getDefaultElementAlignment()
成分のデフォルト出力配置を返します。

戻り値:
成分のデフォルト出力配置

clone

public Grid clone()
Object#clone()

定義:
インタフェース Grid 内の clone
オーバーライド:
クラス Object 内の clone
戻り値:
複製(クローン)

getRowSize

public int getRowSize()
インタフェース Grid の記述:
行の数を返します。

定義:
インタフェース Grid 内の getRowSize
戻り値:
行の数
関連項目:
Grid.getRowSize()

setRowSize

protected void setRowSize(int rowSize)
行の数を設定します。

パラメータ:
rowSize - 行の数

getColumnSize

public int getColumnSize()
インタフェース Grid の記述:
列の数を返します。

定義:
インタフェース Grid 内の getColumnSize
戻り値:
列の数
関連項目:
Grid.getColumnSize()

setColumnSize

protected void setColumnSize(int columnSize)
列の数を設定します。

パラメータ:
columnSize - 列の数

length

public int length()
インタフェース Grid の記述:
行と列の長い方の数を返します。

定義:
インタフェース Grid 内の length
戻り値:
行と列の長い方の数
関連項目:
Grid.length()

count

public int count()
インタフェース Grid の記述:
成分の個数を返します。

定義:
インタフェース Grid 内の count
戻り値:
成分の個数
関連項目:
Grid.count()

isEmpty

public boolean isEmpty()
インタフェース Grid の記述:
0*0の行列(空行列)であるか判定します。

定義:
インタフェース Grid 内の isEmpty
戻り値:
空行列ならばtrue、そうでなければfalse
関連項目:
Grid.isEmpty()

isSameSize

public boolean isSameSize(Grid opponent)
インタフェース Grid の記述:
同一サイズであるか判定します。

定義:
インタフェース Grid 内の isSameSize
パラメータ:
opponent - 比較対象
戻り値:
同一サイズならばtrue、そうでなければfalse
関連項目:
Grid.isSameSize(org.mklab.nfc.matrix.Grid)

isSquare

public boolean isSquare()
インタフェース Grid の記述:
正方(行の数と列の数が等しい)か判定します。

定義:
インタフェース Grid 内の isSquare
戻り値:
正方(行の数と列の数が等しい)ならばtrue、そうでなければfalse
関連項目:
Grid.isSquare()

hasSameRowSize

public boolean hasSameRowSize(Grid opponent)
インタフェース Grid の記述:
行の数が等しいか判定します。

定義:
インタフェース Grid 内の hasSameRowSize
パラメータ:
opponent - 比較対象
戻り値:
行の数が等しければtrue、そうでなければfalse
関連項目:
Grid.hasSameRowSize(org.mklab.nfc.matrix.Grid)

hasSameColumnSize

public boolean hasSameColumnSize(Grid opponent)
インタフェース Grid の記述:
列の数が等しいか判定します。

定義:
インタフェース Grid 内の hasSameColumnSize
パラメータ:
opponent - 比較対象
戻り値:
列の数が等しければtrue、そうでなければfalse
関連項目:
Grid.hasSameColumnSize(org.mklab.nfc.matrix.Grid)

print

public void print()
インタフェース Grid の記述:
標準出力に"ans"という名前で出力します。

定義:
インタフェース Grid 内の print
関連項目:
Grid.print()

print

public void print(String name)
インタフェース Grid の記述:
名前を付けて標準出力に出力します。

定義:
インタフェース Grid 内の print
パラメータ:
name - 名前
関連項目:
Grid.print(java.lang.String)

print

public void print(String name,
                  Writer output)
インタフェース Grid の記述:
ライターに出力します。

定義:
インタフェース Grid 内の print
パラメータ:
name - 行列の名前
output - ライター
関連項目:
Grid.print(java.lang.String, java.io.Writer)

toString

public String toString()
オーバーライド:
クラス Object 内の toString
関連項目:
Object.toString()

getGridClassName

protected String getGridClassName()
出力するクラスの名前を返します。

戻り値:
出力するクラスの名前

getPrintingString

public String getPrintingString(String name)
インタフェース Grid の記述:
表示文字列を返します。

定義:
インタフェース Grid 内の getPrintingString
パラメータ:
name - 名前
戻り値:
表示文字列
関連項目:
Grid.getPrintingString(java.lang.String)

getPrintingElementsString

public String getPrintingElementsString(int maxColumnSize)
インタフェース Grid の記述:
成分の表示文字列を返します。

定義:
インタフェース Grid 内の getPrintingElementsString
パラメータ:
maxColumnSize - 列の数の最大値
戻り値:
成分の表示文字列
関連項目:
Grid.getPrintingElementsString(int)

setElementFormat

public void setElementFormat(String format)
インタフェース Grid の記述:
成分の出力フォーマットを設定します。

定義:
インタフェース Grid 内の setElementFormat
パラメータ:
format - 成分の出力フォーマット
関連項目:
Grid.setElementFormat(java.lang.String)

getElementFormat

public String getElementFormat()
インタフェース Grid の記述:
成分の出力フォーマットを返します。

定義:
インタフェース Grid 内の getElementFormat
戻り値:
成分の出力フォーマット
関連項目:
Grid.getElementFormat()

setElementAlignment

public void setElementAlignment(GridElementAlignment alignment)
インタフェース Grid の記述:
成分の出力配置を設定します。

定義:
インタフェース Grid 内の setElementAlignment
パラメータ:
alignment - 成分の出力配置
関連項目:
Grid.setElementAlignment(org.mklab.nfc.matrix.GridElementAlignment)

getElementAlignment

public GridElementAlignment getElementAlignment()
インタフェース Grid の記述:
成分の出力配置を返します。

定義:
インタフェース Grid 内の getElementAlignment
戻り値:
成分の出力配置
関連項目:
Grid.getElementAlignment()

removeRowVector

public void removeRowVector(int index)
インタフェース Grid の記述:
指定された行を削除します。

定義:
インタフェース Grid 内の removeRowVector
パラメータ:
index - 指定行
関連項目:
Grid.removeRowVector(int)

removeColumnVector

public void removeColumnVector(int index)
インタフェース Grid の記述:
指定された列を削除します。

定義:
インタフェース Grid 内の removeColumnVector
パラメータ:
index - 指定列
関連項目:
Grid.removeColumnVector(int)

hashCode

public int hashCode()
オーバーライド:
クラス Object 内の hashCode
関連項目:
Object.hashCode()