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 のプロパティ出力等の機能が提供されています。


フィールドの概要
 
クラス java.io.FilterOutputStream から継承したフィールド
out
 
コンストラクタの概要
IntrospectPrintStream()
          標準の出力ストリームを出力先として初期化します。
IntrospectPrintStream(boolean autoFlush)
          標準の出力ストリームを出力先として初期化します。
IntrospectPrintStream(java.io.OutputStream out)
          指定された出力ストリームを出力先として初期化します。
IntrospectPrintStream(java.io.OutputStream out, boolean autoFlush)
          指定された出力ストリームを出力先として初期化します。
 
メソッドの概要
 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)
          引数分のスペースを出力します。
 
クラス 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
 

コンストラクタの詳細

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)
指定された配列の「深層内容」の文字列表現を返します。
このメソッドは Message.toString(Object) の同等の変換仕様で設計されています。

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