jp.hrtdotnet.java.util
クラス Comparison

java.lang.Object
  上位を拡張 jp.hrtdotnet.java.util.Comparison

public class Comparison
extends java.lang.Object

比較機能を盛り込んだユーティリティクラスです。

導入されたバージョン:
2.0
作成者:
hrtdotnet.jp
http://www.hrtdotnet.jp/

フィールドの概要
static int OS_LINUX
          OS 比較で利用される Linux の識別値です。
static int OS_WINDOWS
          OS 比較で利用される Windows の識別値です。
static int VERSION
          バージョン比較で完全一致を示す値です。
static int VERSION_BEFORE
          バージョン比較で以前一致を示す値です。
static int VERSION_SINCE
          バージョン比較で以降一致を示す値です。
 
コンストラクタの概要
Comparison()
           
 
メソッドの概要
static boolean comparisonInteger(java.lang.String big, java.lang.String small)
          文字列を整数に変換して大小の比較をします。
static boolean equalsInteger(java.lang.String str1, java.lang.String str2)
          文字列を整数に変換して等しい整数かどうかを判定します。
static boolean os(int osParam)
          OSの比較をします。
static boolean version(java.lang.String version, java.lang.String comparison, java.lang.String delim, int param)
          指定されたバージョンの比較を行います。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

VERSION

public static final int VERSION
バージョン比較で完全一致を示す値です。

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

VERSION_SINCE

public static final int VERSION_SINCE
バージョン比較で以降一致を示す値です。

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

VERSION_BEFORE

public static final int VERSION_BEFORE
バージョン比較で以前一致を示す値です。

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

OS_WINDOWS

public static final int OS_WINDOWS
OS 比較で利用される Windows の識別値です。

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

OS_LINUX

public static final int OS_LINUX
OS 比較で利用される Linux の識別値です。

関連項目:
定数フィールド値
コンストラクタの詳細

Comparison

public Comparison()
メソッドの詳細

version

public static boolean version(java.lang.String version,
                              java.lang.String comparison,
                              java.lang.String delim,
                              int param)
指定されたバージョンの比較を行います。 バージョンのフォーマットはn.n.n(nは正の整数、.(ドット)は区切り文字)とします。 バージョンの桁数はint型の範囲であれば何桁でもかまいませんが、 比較するバージョン同士が異なる桁数の場合は、 桁数の大きいほうに合わせてバージョンを比較します。 その際、桁数の少ないバージョンの不足桁には0が代入されます。

バージョンの比較条件には以下の種類があります。

パラメータ:
version - 対象となるバージョン
comparison - 比較するバージョン
delim - バージョンの区切り文字列
param - バージョン比較条件
戻り値:
比較条件を満たすバージョンであれば true、満たさなければ false
例外:
java.lang.IllegalArgumentException - version, comparison, delimが空文字、バージョン比較条件が不正な場合
java.lang.NullPointerException - version, comparison, delimがnullの場合
java.lang.NumberFormatException - version, comparisonが区切り文字列を除いて数字以外で構成されている場合
導入されたバージョン:
2.0

os

public static boolean os(int osParam)
OSの比較をします。 OSはSystemプロパティから取得したos.name項目を利用します。

比較できる OS 以下のとおりです。 現在の仕様ではOSのバージョンや名前までは比較できません。 将来的にはOSの名前までは対応させる予定です。

パラメータ:
osParam - OS の識別値
戻り値:
一致すればtrue、そうでなければfalse
例外:
java.lang.IllegalArgumentException - OSの識別値が不正な場合
導入されたバージョン:
2.0

comparisonInteger

public static boolean comparisonInteger(java.lang.String big,
                                        java.lang.String small)
文字列を整数に変換して大小の比較をします。 大きいと予測される全半角の文字列と小さいと予測される全半角の文字列をそれぞれ整数値に変換し、 大小を比較します。

パラメータ:
big - 比較する大きいと予測される数字の文字列
small - 比較する小さいと予測される数字の文字列
戻り値:
大きい数字 > 小さい数字 であればtrue、大きい数字 <= 小さい数字 の場合はfalse
例外:
java.lang.NumberFormatException - 整数値で無い場合
導入されたバージョン:
2.0

equalsInteger

public static boolean equalsInteger(java.lang.String str1,
                                    java.lang.String str2)
文字列を整数に変換して等しい整数かどうかを判定します。

パラメータ:
str1 - 比較する文字列1
str2 - 比較する文字列2
戻り値:
2つの文字列が整数として等しければtrue、等しくなければfalse
例外:
NumberFotmatException - 比較する文字列が整数ではない場合
導入されたバージョン:
2.0


Copyright © 2011. All Rights Reserved.