shohaku.core.util.debug
クラス DebugPrintWriter

java.lang.Object
  拡張java.io.Writer
      拡張java.io.PrintWriter
          拡張shohaku.core.io.IntrospectWriter
              拡張shohaku.core.util.debug.DebugPrintWriter

public class DebugPrintWriter
extends IntrospectWriter

デバック用のプリント文を出力する様々なユーティリティ機能を持つ拡張プリントライターを提供します。

親クラスが持つ機能以外に日付のフォーマット出力やコレクションの表形式の出力、タイマー出力等の機能が追加されています。
以外にも様々なフォーマットで出力するユーティリティメソッドが多数提供されています。


入れ子クラスの概要
 
クラス shohaku.core.io.IntrospectWriter から継承した入れ子クラス
IntrospectWriter.Printer
 
フィールドの概要
protected  long timer_point
          タイマー時刻位置。
protected  long timer_start
          タイマー開始時刻。
 
クラス shohaku.core.io.IntrospectWriter から継承したフィールド
DEFAULT_PRINTERS
 
クラス java.io.PrintWriter から継承したフィールド
out
 
クラス java.io.Writer から継承したフィールド
lock
 
コンストラクタの概要
DebugPrintWriter()
           
DebugPrintWriter(boolean autoFlush)
           
DebugPrintWriter(java.io.OutputStream out)
           
DebugPrintWriter(java.io.OutputStream out, boolean autoFlush)
           
DebugPrintWriter(java.io.Writer out)
           
DebugPrintWriter(java.io.Writer out, boolean autoFlush)
           
 
メソッドの概要
protected static boolean deepEquals(java.lang.Object from, java.lang.Object to)
          厳密な同一性比較を行う。
protected static java.lang.String formatDate(java.util.Date date, java.lang.String pattern)
          日付型をフォーマット変換します。
protected static java.lang.Object formatDate(java.lang.Object date)
          日付型の書式で日付文字列に変換します。
 void print(java.lang.Object title, boolean value)
          タイトルを付けて出力します。
 void print(java.lang.Object title, char value)
          タイトルを付けて出力します。
 void print(java.lang.Object title, double value)
          タイトルを付けて出力します。
 void print(java.lang.Object title, float value)
          タイトルを付けて出力します。
 void print(java.lang.Object title, int value)
          タイトルを付けて出力します。
 void print(java.lang.Object title, long value)
          タイトルを付けて出力します。
 void print(java.lang.Object title, java.lang.Object value)
          タイトルを付けて出力します。
 void print(java.lang.Object title, java.lang.Object name, java.lang.Object value)
          タイトルと名前=値を付けて出力します。
 void print(java.lang.Object title, java.lang.Object name, java.lang.Object value1, java.lang.Object value2)
          タイトルと名前=値1、値2を付けて出力します。
 void printArrayTbl(java.lang.Object a)
          多次元配列を表形式で出力します。
 void printArrayTbl(java.lang.Object a, int column)
          多次元配列を表形式で出力します。
 void printBeansTbl(java.lang.Object[] beans)
          全ての JavaBean の保有するプロパティを全て表形式で出力します。
 void printBeanTbl(java.lang.Object bean)
          JavaBean の保有するプロパティを全て表形式で出力します。
 void printCollTbl(java.util.Collection c)
          コレクションを表形式で出力します。
 void printCollTbl(java.util.Collection c, int column)
          コレクションを表形式で出力します。
 void printCompBean(java.lang.Object from, java.lang.Object to)
          JavaBean の保有する同一名のプロパティを全て比較しその情報を出力する
 void printCompMap(java.util.Map from, java.util.Map to)
          JavaBean の保有する同一名のプロパティを全て比較しその情報を出力する
 void printCurrentTime()
          現在時刻を出力します。
 void printDate(java.util.Date date)
          日付型を出力します。
 void printDLine(int len)
          二重破線を出力します。
 void printDLineln(int len)
          二重破線を出力して前後1行分改行します。
 void printDLineln(int len, int beginLine, int endLine)
          破線前後の改行数を指定して二重破線を出力します。
 void printDLineln(java.lang.Object title, int len)
          タイトルを指定して二重破線を出力します。
 void printLine(int len)
          破線を出力します。
 void printLineln(int len)
          破線を出力して1行分改行します。
 void printLineln(int len, int beginLine, int endLine)
          破線前後の改行数を指定して破線を出力します。
 void printLineln(java.lang.Object title, int len)
          タイトルを指定して破線を出力します。
 void println(java.lang.Object title, boolean value)
          タイトルを付けて出力し改行します。
 void println(java.lang.Object title, char value)
          タイトルを付けて出力し改行します。
 void println(java.lang.Object title, double value)
          タイトルを付けて出力し改行します。
 void println(java.lang.Object title, float value)
          タイトルを付けて出力し改行します。
 void println(java.lang.Object title, int value)
          タイトルを付けて出力し改行します。
 void println(java.lang.Object title, long value)
          タイトルを付けて出力し改行します。
 void println(java.lang.Object title, java.lang.Object value)
          タイトルを付けて出力し改行します。
 void println(java.lang.Object title, java.lang.Object name, java.lang.Object value)
          タイトルと名前=値を付けて出力し改行します。
 void println(java.lang.Object title, java.lang.Object name, java.lang.Object value1, java.lang.Object value2)
          タイトルと名前=値1、値2を付けて出力し改行します。
 void printMapTbl(java.util.Map m)
          マップを表形式で出力します。
 void printTimerEnd()
          タイマーを終了し終了時刻と開始時刻からの経過ミリ秒を出力します。
 void printTimerPoint()
          保存時刻からの経過ミリ秒を出力し、現在の時刻を新たな保存時刻として登録します。
 void printTimerStart()
          タイマーを開始し開始時刻を出力します。
 void printTimerTime()
          開始時刻からの経過ミリ秒を出力します。
 
クラス shohaku.core.io.IntrospectWriter から継承したメソッド
addPrinter, getPrinters, print, print, printArray, printArray, printBean, printBeans, printClass, printColl, printConstants, printFields, printlf, println, printMap, printsp, removePrinter
 
クラス java.io.PrintWriter から継承したメソッド
checkError, close, flush, print, print, print, print, print, print, print, print, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

timer_start

protected long timer_start
タイマー開始時刻。


timer_point

protected long timer_point
タイマー時刻位置。

コンストラクタの詳細

DebugPrintWriter

public DebugPrintWriter()

DebugPrintWriter

public DebugPrintWriter(boolean autoFlush)
パラメータ:
autoFlush -

DebugPrintWriter

public DebugPrintWriter(java.io.OutputStream out)
パラメータ:
out -

DebugPrintWriter

public DebugPrintWriter(java.io.OutputStream out,
                        boolean autoFlush)
パラメータ:
out -
autoFlush -

DebugPrintWriter

public DebugPrintWriter(java.io.Writer out)
パラメータ:
out -

DebugPrintWriter

public DebugPrintWriter(java.io.Writer out,
                        boolean autoFlush)
パラメータ:
out -
autoFlush -
メソッドの詳細

print

public void print(java.lang.Object title,
                  boolean value)
タイトルを付けて出力します。

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

print

public void print(java.lang.Object title,
                  char value)
タイトルを付けて出力します。

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

print

public void print(java.lang.Object title,
                  double value)
タイトルを付けて出力します。

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

print

public void print(java.lang.Object title,
                  float value)
タイトルを付けて出力します。

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

print

public void print(java.lang.Object title,
                  int value)
タイトルを付けて出力します。

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

print

public void print(java.lang.Object title,
                  long value)
タイトルを付けて出力します。

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

print

public void print(java.lang.Object title,
                  java.lang.Object value)
タイトルを付けて出力します。

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

print

public void print(java.lang.Object title,
                  java.lang.Object name,
                  java.lang.Object value)
タイトルと名前=値を付けて出力します。

パラメータ:
title - タイトル
name - 値の名前
value - 出力値

print

public void print(java.lang.Object title,
                  java.lang.Object name,
                  java.lang.Object value1,
                  java.lang.Object value2)
タイトルと名前=値1、値2を付けて出力します。

パラメータ:
title - タイトル
name - 値の名前
value1 - 出力値1
value2 - 出力値2

println

public void println(java.lang.Object title,
                    boolean value)
タイトルを付けて出力し改行します。

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

println

public void println(java.lang.Object title,
                    char value)
タイトルを付けて出力し改行します。

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

println

public void println(java.lang.Object title,
                    double value)
タイトルを付けて出力し改行します。

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

println

public void println(java.lang.Object title,
                    float value)
タイトルを付けて出力し改行します。

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

println

public void println(java.lang.Object title,
                    int value)
タイトルを付けて出力し改行します。

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

println

public void println(java.lang.Object title,
                    long value)
タイトルを付けて出力し改行します。

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

println

public void println(java.lang.Object title,
                    java.lang.Object value)
タイトルを付けて出力し改行します。

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

println

public void println(java.lang.Object title,
                    java.lang.Object name,
                    java.lang.Object value)
タイトルと名前=値を付けて出力し改行します。

パラメータ:
title - タイトル
name - 値の名前
value - 出力値

println

public void println(java.lang.Object title,
                    java.lang.Object name,
                    java.lang.Object value1,
                    java.lang.Object value2)
タイトルと名前=値1、値2を付けて出力し改行します。

パラメータ:
title - タイトル
name - 値の名前
value1 - 出力値1
value2 - 出力値2

printLine

public void printLine(int len)
破線を出力します。

パラメータ:
len - 破線数

printLineln

public void printLineln(int len)
破線を出力して1行分改行します。

パラメータ:
len - 破線数

printLineln

public void printLineln(java.lang.Object title,
                        int len)
タイトルを指定して破線を出力します。 "------ タイトル ------"

パラメータ:
title - タイトル
len - 破線数

printLineln

public void printLineln(int len,
                        int beginLine,
                        int endLine)
破線前後の改行数を指定して破線を出力します。

パラメータ:
len - 破線数
beginLine - 開始改行
endLine - 終了改行

printDLine

public void printDLine(int len)
二重破線を出力します。

パラメータ:
len - 破線数

printDLineln

public void printDLineln(int len)
二重破線を出力して前後1行分改行します。

パラメータ:
len - 破線数

printDLineln

public void printDLineln(java.lang.Object title,
                         int len)
タイトルを指定して二重破線を出力します。 "====== タイトル ======"

パラメータ:
title - タイトル
len - 破線数

printDLineln

public void printDLineln(int len,
                         int beginLine,
                         int endLine)
破線前後の改行数を指定して二重破線を出力します。

パラメータ:
len - 破線数
beginLine - 開始改行
endLine - 終了改行

printArrayTbl

public void printArrayTbl(java.lang.Object a)
多次元配列を表形式で出力します。
     <ArrayClassType(length)>[
      item1
      <ArrayClassType(length)>[item2-1, item2-2, item2-3]
      item3
      …
     ]
 

パラメータ:
a - 出力値

printArrayTbl

public void printArrayTbl(java.lang.Object a,
                          int column)
多次元配列を表形式で出力します。
     <ArrayClassType(length)>[
       item1, item2, item3
       item4, <ArrayClassType(length)>[item5-1, item5-2, item5-3], item6
       item7, …
     ]
 

パラメータ:
a - 出力値
column - 1列分の要素数

printCollTbl

public void printCollTbl(java.util.Collection c)
コレクションを表形式で出力します。
    [
      item1
      item2
      item3
      …
    ]
 

パラメータ:
c - 出力値

printCollTbl

public void printCollTbl(java.util.Collection c,
                         int column)
コレクションを表形式で出力します。
     
     [
       item1, item2, item3
       item4, item5, item6
       item7, …
     ]
 

パラメータ:
c - 出力値
column - 1列分の要素数

printMapTbl

public void printMapTbl(java.util.Map m)
マップを表形式で出力します。
     {
       key1:value1
       key2:value2
       key3:value3
       …
     }
 

パラメータ:
m - 出力値

printBeanTbl

public void printBeanTbl(java.lang.Object bean)
JavaBean の保有するプロパティを全て表形式で出力します。
        
     ClassName{
       property1=value1
       property2=value2
       property3=value3
       …
     }
 

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

printBeansTbl

public void printBeansTbl(java.lang.Object[] beans)
全ての JavaBean の保有するプロパティを全て表形式で出力します。
     ArrayClassType[length]
     [
       [0]ClassName{
         property1=value1
         property2=value2
         property3=value3
         …
       }
       [1]ClassName{
         property1=value1
         property2=value2
         property3=value3
         …
       }
       …
     ]
 

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

printDate

public void printDate(java.util.Date date)
日付型を出力します。

パラメータ:
date - 出力値

printCurrentTime

public void printCurrentTime()
現在時刻を出力します。


printCompBean

public void printCompBean(java.lang.Object from,
                          java.lang.Object to)
JavaBean の保有する同一名のプロパティを全て比較しその情報を出力する

パラメータ:
from - 比較元
to - 比較先

printCompMap

public void printCompMap(java.util.Map from,
                         java.util.Map to)
JavaBean の保有する同一名のプロパティを全て比較しその情報を出力する

パラメータ:
from - 比較元
to - 比較先

printTimerStart

public void printTimerStart()
タイマーを開始し開始時刻を出力します。


printTimerTime

public void printTimerTime()
開始時刻からの経過ミリ秒を出力します。


printTimerPoint

public void printTimerPoint()
保存時刻からの経過ミリ秒を出力し、現在の時刻を新たな保存時刻として登録します。


printTimerEnd

public void printTimerEnd()
タイマーを終了し終了時刻と開始時刻からの経過ミリ秒を出力します。


formatDate

protected static java.lang.Object formatDate(java.lang.Object date)
日付型の書式で日付文字列に変換します。

変換形式:


formatDate

protected static java.lang.String formatDate(java.util.Date date,
                                             java.lang.String pattern)
日付型をフォーマット変換します。

パラメータ:
date - 日付
pattern - 書式
戻り値:
日付文字列

deepEquals

protected static boolean deepEquals(java.lang.Object from,
                                    java.lang.Object to)
厳密な同一性比較を行う。
null の比較と 配列・多次元配列の内部要素を含む同値性比較を行い、以外は通常の比較と同一。

パラメータ:
from - 比較元
to - 比較先
戻り値:
同一の場合True