+ private boolean checkLength = true;\r
+\r
+ private boolean checkLastModified = true;\r
+\r
+ private boolean checkContent = false;\r
+\r
+ private String hashAlgorithm = "MD5";\r
+\r
+ /**\r
+ * <p>\r
+ * ファイル・サイズを監視するかどうかを取得します。初期値はtrueです。\r
+ * </p>\r
+ * \r
+ * @return ファイル・サイズを監視する場合はtrue、監視しない場合はfalse。\r
+ */\r
+ public boolean isCheckLength() {\r
+ return this.checkLength;\r
+ }\r
+\r
+ /**\r
+ * <p>\r
+ * ファイル・サイズを監視するかどうかを設定します。\r
+ * </p>\r
+ * \r
+ * @param checkLength\r
+ * ファイル・サイズを監視する場合はtrue、監視しない場合はfalse。\r
+ */\r
+ public void setCheckLength(boolean checkLength) {\r
+ this.checkLength = checkLength;\r
+ }\r
+\r
+ /**\r
+ * <p>\r
+ * 最終更新日時を監視するかどうかを取得します。初期値はtrueです。\r
+ * </p>\r
+ * \r
+ * @return 最終更新日時を監視する場合はtrue、監視しない場合はfalse。\r
+ */\r
+ public boolean isCheckLastModified() {\r
+ return this.checkLastModified;\r
+ }\r
+\r
+ /**\r
+ * <p>\r
+ * 最終更新日時を監視するかどうかを設定します。\r
+ * </p>\r
+ * \r
+ * @param checkLastModified\r
+ * 最終更新日時を監視する場合はtrue、監視しない場合はfalse。\r
+ */\r
+ public void setCheckLastModified(boolean checkLastModified) {\r
+ this.checkLastModified = checkLastModified;\r
+ }\r
+\r
+ /**\r
+ * <p>\r
+ * ファイルの内容(ハッシュ値)を監視するかどうかを取得します。初期値はfalseです。\r
+ * </p>\r
+ * \r
+ * @return ファイルの内容を監視する場合はtrue、監視しない場合はfalse。\r
+ */\r
+ public boolean isCheckContent() {\r
+ return this.checkContent;\r
+ }\r
+\r
+ /**\r
+ * <p>\r
+ * ファイルの内容(ハッシュ値)を監視するかどうかを設定します。\r
+ * </p>\r
+ * <p>\r
+ * ファイルの内容を監視すると、監視のパフォーマンスが低下する場合があります。\r
+ * </p>\r
+ * \r
+ * @param checkContent\r
+ * ファイルの内容を監視する場合はtrue、監視しない場合はfalse。\r
+ */\r
+ public void setCheckContent(boolean checkContent) {\r
+ this.checkContent = checkContent;\r
+ }\r
+\r
+ /**\r
+ * <p>\r
+ * ファイルの内容を比較するときに使用するハッシュ・アルゴリズムを取得します。初期値は"MD5"です。\r
+ * </p>\r
+ * \r
+ * @return ハッシュ・アルゴリズム。\r
+ */\r
+ public String getHashAlgorithm() {\r
+ return this.hashAlgorithm;\r
+ }\r
+\r
+ /**\r
+ * <p>\r
+ * ファイルの内容を比較するときに使用するハッシュ・アルゴリズムを設定します。\r
+ * </p>\r
+ * <p>\r
+ * ハッシュ値の計算は{@link MessageDigest}クラスを使用します。従って、このメソッドで指定するハッシュ・アルゴリズムは{@link MessageDigest}クラスがサポートするアルゴリズムである必要があります。{@link MessageDigest}クラスがサポートしないハッシュ・アルゴリズムを設定した場合、{@link #monitor()}メソッドの呼び出しで{@link FileMonitorFailException}例外がスローされる可能性があります。\r
+ * </p>\r
+ * \r
+ * @param hashAlgorithm\r
+ * ハッシュ・アルゴリズム。\r
+ */\r
+ public void setHashAlgorithm(String hashAlgorithm) {\r
+ this.hashAlgorithm = hashAlgorithm;\r
+ }\r
+\r