public final class Util
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
Util.LOG |
修飾子とタイプ | メソッドと説明 |
---|---|
static boolean |
confirm(java.lang.String message)
OK/CANCELダイアログを表示する
|
static <T> boolean |
deepCopy(java.util.Collection<T> src,
java.util.Collection<T> dst)
Collectionの深い複製
・各要素のコピーコンストラクタで複製する ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T> boolean |
deepCopy(T[] src,
T[] dst)
配列の深い複製
・各要素のコピーコンストラクタを呼び出して複製する deepCopy(Arrays.asList(src), Arrays.asList(dst)) と同じ・複製元と複製先との長さが異なる場合は、短い方の要素まで複製する ・例外が発生したらlogExceptionを使ってログに出力する |
static boolean |
deepCopyByClone(java.lang.Cloneable[] src,
java.lang.Cloneable[] dst)
Collectionの深い複製
・各要素のclone()で複製する deepCopyByMethod("clone", Arrays.asList(src), Arrays.asList(dst)) と同じ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T extends java.lang.Cloneable> |
deepCopyByClone(java.util.Collection<T> src,
java.util.Collection<T> dst)
Collectionの深い複製
・各要素のclone()で複製する deepCopyByMethod("clone", src, dst) と同じ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T> boolean |
deepCopyByMethod(java.lang.String copy,
java.util.Collection<T> src,
java.util.Collection<T> dst)
Collectionの深い複製
・指定されたメソッドで各要素を複製する メソッドは返り値が複製するオブジェクトのクラスでなければならない ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T> boolean |
deepCopyByMethod(java.lang.String copy,
T[] src,
T[] dst)
Collectionの深い複製
・指定されたメソッドで各要素を複製する deepCopyByMethod(copy, Arrays.asList(src), Arrays.asList(dst)) と同じ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static void |
error(java.lang.String message)
LOG.ERRORのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
static void |
exception(java.lang.String message,
java.lang.Exception ex)
LOG.EXCEPTIONのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
static void |
exec(java.lang.String command)
コマンドを実行する
|
static java.io.File |
getFile(java.lang.String fileName)
作業フォルダのファイルを取得する
|
static int |
getScreenResolution()
画面の解像度を取得する
|
static void |
info(java.lang.String message)
LOG.INFOのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
static void |
initLog(java.lang.String fileName) |
static void |
log(Util.LOG type,
java.lang.Exception ex)
例外のログを出力する
・メッセージをgetMessage()で取得する ・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 例外のメッセージ Stack trace スタックトレースの出力 |
static void |
log(Util.LOG type,
java.lang.String text)
ログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
log(Util.LOG type,
java.lang.String text,
java.lang.Exception ex)
例外のメッセージを出力する
・getMessage()で取得してメッセージと合わせて出力する ・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ 例外のメッセージ Stack trace スタックトレースの出力 |
static void |
logError(java.lang.String text)
LOG.ERRORを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
logException(java.lang.Exception ex)
LOG.EXCEPTIONを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
logInfo(java.lang.String text)
LOG.INFOを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
logWarning(java.lang.String text)
LOG.WARNINGを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static int |
mmToPixel(int dpi,
int length)
実寸を画素値に変換する
・解像度に0以下を指定すると、現在の画面の解像度を使用する |
static <T> java.util.List<T> |
newArrayList()
ArrayListを生成する
[使用例] List<String> list = Util.newArrayList(); |
static <K,V> java.util.Map<K,V> |
newHashMap()
HashMapを生成する
[使用例] Map<String, String> map = Util.newHashMap(); |
static <K,V> java.util.Map<K,V> |
newHashtable()
Hashtableを生成する
[使用例] Map<String, String> map = Util.newHashtable(); |
static <T> java.util.Queue<T> |
newQueue()
Queueを生成する
・ArrayDequeを生成する [使用例] Queue<String> stack = Util.newQueue(); |
static <T> java.util.Stack<T> |
newStack()
Stackを生成する
[使用例] Stack<String> stack = Util.newStack(); |
static <K,V> java.util.Map<K,V> |
newTreeMap()
TreeMapを生成する
[使用例] Map<String, String> map = Util.newTreeMap(); |
static <T> java.util.Set<T> |
newTreeSet()
TreeSetを生成する
[使用例] Set<String> set = Util.newTreeSet(); |
static <T> java.util.Vector<T> |
newVector()
Vectorを生成する
[使用例] Vector<String> vector = Util.newVector(); |
static void |
notify(java.lang.String message)
OKのダイアログを表示する
|
static java.lang.String |
now()
現在の日時を首都kする
[形式]
YYYY-MM-DD HH24:mm:SS |
static java.io.File[] |
openFiles(java.lang.String fileName,
javax.swing.filechooser.FileNameExtensionFilter[] extList,
boolean multi)
読み取り用にファイルを開く
[使用例] FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File[] files = Util.openFile(fileName, extList, true); |
static int |
pixelToMM(int dpi,
int length)
画素値を実寸に変換する
・解像度に0以下を指定すると、現在の画面の解像度を使用する |
static int |
pixelToPixel(int srcDpi,
int dstDpi,
int length)
異なる解像度の画素値に変換する
・解像度に0以下を指定すると、現在の画面の解像度を使用する |
static boolean |
select1(java.lang.String message)
YES/NOのダイアログを表示する
・select1(message, true)と同じ |
static boolean |
select1(java.lang.String message,
boolean catchMouse)
YES/NOのダイアログを表示する
|
static int |
select2(java.lang.String message)
YES/NO/CANCELのダイアログを表示する
・選択結果はJOptinPaneのYES_OPTION/NO_OPTION/CANCEL_OPTIONで返す。 |
static int |
select2(java.lang.String message,
boolean catchMouse)
YES/NO/CANCELのダイアログを表示する
・選択結果はJOptinPaneのYES_OPTION/NO_OPTION/CANCEL_OPTIONで返す。 |
static java.io.File |
selectFile(java.lang.String fileName,
java.lang.String defFileName,
javax.swing.filechooser.FileNameExtensionFilter[] extList,
boolean toSave)
ファイルを開く
[使用例] FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File file = Util.selectFile(fileName, "sample.csv", extList, false); |
static void |
setDebug(boolean flag)
デバッグモードのON/OFF
・デバッグモードではログを標準出力に出力する |
static void |
setLocationUnderMouse(java.awt.Component obj)
コンポーネントの位置を設定する
・マウスの位置にコンポーネントの中心を置く ・画面の外にはみ出すようなら、画面際に置く |
static void |
showWeb(java.lang.String uriString)
ブラウザでURLを開く
|
static void |
warning(java.lang.String message)
LOG.WARNINGのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
public static void initLog(java.lang.String fileName)
public static <T> java.util.Queue<T> newQueue()
Queue<String> stack = Util.newQueue();
public static <T> java.util.Stack<T> newStack()
Stack<String> stack = Util.newStack();
public static <T> java.util.Vector<T> newVector()
Vector<String> vector = Util.newVector();
public static <T> java.util.List<T> newArrayList()
List<String> list = Util.newArrayList();
public static <T> java.util.Set<T> newTreeSet()
Set<String> set = Util.newTreeSet();
public static <K,V> java.util.Map<K,V> newHashtable()
Map<String, String> map = Util.newHashtable();
public static <K,V> java.util.Map<K,V> newHashMap()
Map<String, String> map = Util.newHashMap();
public static <K,V> java.util.Map<K,V> newTreeMap()
Map<String, String> map = Util.newTreeMap();
public static int getScreenResolution()
public static void setLocationUnderMouse(java.awt.Component obj)
obj
- コンポーネントpublic static int mmToPixel(int dpi, int length)
dpi
- 解像度(DPI)length
- 変換する長さ(0.1mm単位)public static int pixelToMM(int dpi, int length)
dpi
- 解像度(DPI)length
- 画素値の長さpublic static int pixelToPixel(int srcDpi, int dstDpi, int length)
srcDpi
- 変換前の解像度(DPI)dstDpi
- 返還後の解像度(DPI)length
- 長さpublic static <T> boolean deepCopy(T[] src, T[] dst)
deepCopy(Arrays.asList(src), Arrays.asList(dst))
と同じsrc
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T> boolean deepCopy(java.util.Collection<T> src, java.util.Collection<T> dst)
src
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static boolean deepCopyByClone(java.lang.Cloneable[] src, java.lang.Cloneable[] dst)
deepCopyByMethod("clone", Arrays.asList(src), Arrays.asList(dst))
と同じsrc
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T> boolean deepCopyByMethod(java.lang.String copy, T[] src, T[] dst)
deepCopyByMethod(copy, Arrays.asList(src), Arrays.asList(dst))
と同じcopy
- 複製に使う引数なし、返り値がTのメソッド名src
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T extends java.lang.Cloneable> boolean deepCopyByClone(java.util.Collection<T> src, java.util.Collection<T> dst)
deepCopyByMethod("clone", src, dst)
と同じsrc
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T> boolean deepCopyByMethod(java.lang.String copy, java.util.Collection<T> src, java.util.Collection<T> dst)
copy
- 複製に使う引数なし、返り値がTのメソッド名src
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static java.io.File getFile(java.lang.String fileName)
fileName
- ファイル名public static java.io.File[] openFiles(java.lang.String fileName, javax.swing.filechooser.FileNameExtensionFilter[] extList, boolean multi)
FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File[] files = Util.openFile(fileName, extList, true);
fileName
- ダイアログに表示するファイル名。nullの場合は前回選んだファイル名extList
- 拡張子multi
- true=複数選択可 false=不可public static java.io.File selectFile(java.lang.String fileName, java.lang.String defFileName, javax.swing.filechooser.FileNameExtensionFilter[] extList, boolean toSave)
FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File file = Util.selectFile(fileName, "sample.csv", extList, false);
fileName
- ダイアログに表示するファイル名。nullの場合は前回選んだファイル名かdefFileNameを使う。どちらもない場合は表示しない。defFileName
- fileNameがnullの場合のデフォルトファイル名。指定しない場合はnullextList
- 拡張子リスト、指定しない場合はnulltoSave
- true=保存用に開く false=読み取り用に開くpublic static void showWeb(java.lang.String uriString)
uriString
- URLpublic static void exec(java.lang.String command)
command
- コマンドpublic static void setDebug(boolean flag)
flag
- true=デバッグモード false=通常モードpublic static java.lang.String now()
public static void log(Util.LOG type, java.lang.String text)
type
- ログのタイプ。nullの場合はLOG.INFOで出力するtext
- 出力するメッセージpublic static void log(Util.LOG type, java.lang.Exception ex)
type
- ログのタイプ。nullの場合はLOG.INFOex
- 例外public static void log(Util.LOG type, java.lang.String text, java.lang.Exception ex)
type
- ログのタイプ。nullの場合はLOG.INFOtext
- メッセージex
- 例外public static void logInfo(java.lang.String text)
text
- 出力するメッセージpublic static void logWarning(java.lang.String text)
text
- 出力するメッセージpublic static void logError(java.lang.String text)
text
- 出力するメッセージpublic static void logException(java.lang.Exception ex)
ex
- 例外public static boolean select1(java.lang.String message)
message
- メッセージpublic static boolean select1(java.lang.String message, boolean catchMouse)
message
- メッセージcatchMouse
- true=マウス位置に表示する false=画面の中心に表示するpublic static int select2(java.lang.String message)
message
- メッセージpublic static int select2(java.lang.String message, boolean catchMouse)
message
- メッセージcatchMouse
- true=マウス位置に表示する false=画面の中心に表示するpublic static void notify(java.lang.String message)
message
- メッセージpublic static boolean confirm(java.lang.String message)
message
- メッセージpublic static void info(java.lang.String message)
message
- 出力するメッセージpublic static void warning(java.lang.String message)
message
- 表示するメッセージpublic static void error(java.lang.String message)
message
- 表示するメッセージpublic static void exception(java.lang.String message, java.lang.Exception ex)
message
- 表示するメッセージex
-