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

## shohaku.core.io
クラス IntrospectPrintStream

    java.lang.Object
      java.io.OutputStream
          java.io.FilterOutputStream
              java.io.PrintStream
                  shohaku.core.io.IntrospectPrintStream

直系の既知のサブクラス:
  DebugPrintStream

public class IntrospectPrintStream
extends java.io.PrintStream

オブジェクトの内部情報を出力する機能を持つ拡張プリントストリームを提供します。
配列・多次元配列の要素の出力や日付のフォーマット出力`javaBean`のプロパティ出力等の機能が提供されています。

フィールドの概要
`static int` | `DEFAULT_REPETITION_LIMIT` 反復処理を行う要素数のデフォルトの上限値。

クラス java.io.FilterOutputStream から継承したフィールド
`out`

コンストラクタの概要
`IntrospectPrintStream()` 標準の出力ストリームを出力先として初期化します。
`IntrospectPrintStream(boolean autoFlush)` 標準の出力ストリームを出力先として初期化します。
`IntrospectPrintStream(java.io.OutputStream out)` 指定された出力ストリームを出力先として初期化します。
`IntrospectPrintStream(java.io.OutputStream out, boolean autoFlush)` 指定された出力ストリームを出力先として初期化します。

メソッドの概要
`int` | `getRepetitionLimit()` 反復処理を行う要素数の上限値を返却します。
`void` | `print(java.lang.Object o)` 登録済みの出力プリンタを使用して出力ストリームへ出力します。
`void` | `printArray(java.lang.Object a)` 多次元配列を出力します。
`void` | `printArray(java.lang.Object title, java.lang.Object a)` タイトルと多次元配列を出力します。
`void` | `printBean(java.lang.Object bean)` `JavaBean`の保有するプロパティを全て出力します。
`void` | `printBeans(java.lang.Object[] beans)` 全ての`JavaBean`の保有するプロパティを全て出力します。
`void` | `printClass(java.lang.Object o)` クラス名を出力します。
`void` | `printClass(java.lang.Object[] o)` クラス名を出力します。
`void` | `printColl(java.util.Collection c)` コレクションを出力します。
`void` | `printConstants(java.lang.Class c)` public, static, final であるフィールドを全て出力します。
`protected void` | `printDeepArrays(java.lang.Object a)` 指定された配列の「深層内容」の文字列表現を返却します。
`void` | `printFields(java.lang.Object o)` public であるフィールドを全て出力します。
`void` | `printlf(int len)` 引数分の改行を出力します。
`void` | `printMap(java.util.Map m)` マップを出力します。
`void` | `printNull()` null 値の文字列表現を出力します。
`void` | `printsp(int len)` 引数分のスペースを出力します。
`void` | `setRepetitionLimit(int repetitionLimit)` 反復処理を行う要素数の上限値を格納します。

クラス java.io.PrintStream から継承したメソッド
`checkError, close, flush, print, print, print, print, print, print, print, print, println, println, println, println, println, println, println, println, println, println, setError, write, write`

クラス java.io.FilterOutputStream から継承したメソッド
`write`

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### DEFAULT_REPETITION_LIMIT

    public static final int DEFAULT_REPETITION_LIMIT

  反復処理を行う要素数のデフォルトの上限値。

  関連項目:
    定数フィールド値

コンストラクタの詳細

### IntrospectPrintStream

    public IntrospectPrintStream()

  標準の出力ストリームを出力先として初期化します。

### IntrospectPrintStream

    public IntrospectPrintStream(boolean autoFlush)

  標準の出力ストリームを出力先として初期化します。

パラメータ:
  `autoFlush` - `true`の場合`println()`メソッドでは出力バッファをフラッシュする

### IntrospectPrintStream

    public IntrospectPrintStream(java.io.OutputStream out)

  指定された出力ストリームを出力先として初期化します。

パラメータ:
  `out` - 出力ストリーム

### IntrospectPrintStream

    public IntrospectPrintStream(java.io.OutputStream out,
                                 boolean autoFlush)

  指定された出力ストリームを出力先として初期化します。

パラメータ:
  `out` - 出力ストリーム
  `autoFlush` - `true`の場合`println()`メソッドでは出力バッファをフラッシュする

メソッドの詳細

### print

    public void print(java.lang.Object o)

  登録済みの出力プリンタを使用して出力ストリームへ出力します。

  パラメータ:
    `o` - 出力値

### printlf

    public void printlf(int len)

  引数分の改行を出力します。

  パラメータ:
    `len` - 改行数

### printsp

    public void printsp(int len)

  引数分のスペースを出力します。

  パラメータ:
    `len` - スペース数

### printArray

    public void printArray(java.lang.Object a)

  多次元配列を出力します。

        <ArrayClassType(length)>[item1, item2, <ArrayClassType(length)>[item3-1, item3-2, …], item4]

  配列以外は print(Object) を呼ぶ

  パラメータ:
    `a` - 出力値

### printArray

    public void printArray(java.lang.Object title,
                           java.lang.Object a)

  タイトルと多次元配列を出力します。

        タイトル : <ArrayClassType(length)>[item1, item2, <ArrayClassType(length)>[item3-1, item3-2, …], item4]

  パラメータ:
    `title` - タイトル
    `a` - 出力値

### printColl

    public void printColl(java.util.Collection c)

  コレクションを出力します。

           <ClassName>[ item1, item2, item3, … ]

  パラメータ:
    `c` - 出力値

### printMap

    public void printMap(java.util.Map m)

  マップを出力します。

        <ClassName>{ key1:value1, key2:value2, key3:value3, … }

  パラメータ:
    `m` - 出力値

### printBean

    public void printBean(java.lang.Object bean)

  `JavaBean`の保有するプロパティを全て出力します。

        <ClassName>{ property1=value1, property2=value2, … }

  パラメータ:
    `bean` - 出力する`JavaBean`

### printBeans

    public void printBeans(java.lang.Object[] beans)

  全ての`JavaBean`の保有するプロパティを全て出力します。

           <ArrayClassType(length)>[length]
             [
             [0]<ClassName>{ property1=value1, property2=value2, … }
             [1]<ClassName>{ property1=value1, property2=value2, … }
             …
           ]

  パラメータ:
    `beans` - 出力する`JavaBean`の配列

### printConstants

    public void printConstants(java.lang.Class c)

  public, static, final であるフィールドを全て出力します。

           <ClassName>{
             public static final [field name1] = [field value1]
             public static final transient [field name2] = [field value2]
             ･･･
           }

  パラメータ:
    `c` - 出力するクラス

### printFields

    public void printFields(java.lang.Object o)

  public であるフィールドを全て出力します。

           <ClassName>{
             public static final [field name1] = [field value1]
             public static [field name2] = [field value2]
             public final [field name3] = [field value3]
             public [field name4] = [field value4]
             public transient [field name5] = [field value5]
             public volatile [field name6] = [field value6]
             ･･･
           }

  パラメータ:
    `o` - 出力するオブジェクト

### printClass

    public void printClass(java.lang.Object o)

  クラス名を出力します。

  パラメータ:
    `o` - 出力するオブジェクト

### printClass

    public void printClass(java.lang.Object[] o)

  クラス名を出力します。

  パラメータ:
    `o` - 出力するオブジェクト

### printNull

    public void printNull()

  null 値の文字列表現を出力します。

### printDeepArrays

    protected void printDeepArrays(java.lang.Object a)

  指定された配列の「深層内容」の文字列表現を返却します。
  REPETITION_LIMITの要素数まで出力します。

  パラメータ:
    `a` - 出力する配列

### getRepetitionLimit

    public int getRepetitionLimit()

  反復処理を行う要素数の上限値を返却します。

  戻り値:
    反復処理を行う要素数の上限値

### setRepetitionLimit

    public void setRepetitionLimit(int repetitionLimit)

  反復処理を行う要素数の上限値を格納します。

  パラメータ:
    `repetitionLimit` - 反復処理を行う要素数の上限値

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