概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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()`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド