OSDN Git Service

svnプロパティをファイルの種類に応じたものに更新
[wptscs/wpts.git] / Wptscs / Utilities / Validate.cs
index fb3176e..e70392e 100644 (file)
-// ================================================================================================\r
-// <summary>\r
-//      Apache Commons Lang の Validateを参考にしたユーティリティクラスソース。</summary>\r
-//\r
-// <copyright file="Validate.cs" company="honeplusのメモ帳">\r
-//      Copyright (C) 2010 Honeplus. All rights reserved.</copyright>\r
-// <author>\r
-//      Honeplus</author>\r
-// ================================================================================================\r
-\r
-namespace Honememo.Utilities\r
-{\r
-    using System;\r
-\r
-    /// <summary>\r
-    /// Apache Commons Lang の Validateを参考にしたユーティリティクラスです。\r
-    /// </summary>\r
-    /// <remarks>http://commons.apache.org/lang/api/org/apache/commons/lang/Validate.html</remarks>\r
-    public static class Validate\r
-    {\r
-        #region NotNullメソッド\r
-\r
-        /// <summary>\r
-        /// 渡されたオブジェクトをチェックし、<c>null</c>の場合に例外をスローする。\r
-        /// </summary>\r
-        /// <param name="obj"><c>null</c>かどうかをチェックするオブジェクト。</param>\r
-        /// <returns>渡されたオブジェクト。</returns>\r
-        /// <remarks>オブジェクトが<c>null</c>の場合に例外に渡されるパラメータ名は "value"。</remarks>\r
-        /// <exception cref="ArgumentNullException">オブジェクトが<c>null</c>。</exception>\r
-        /// <typeparam name="T">オブジェクトの型。</typeparam>\r
-        public static T NotNull<T>(T obj)\r
-        {\r
-            return Validate.NotNull(obj, "value");\r
-        }\r
-\r
-        /// <summary>\r
-        /// 渡されたオブジェクトをチェックし、<c>null</c>の場合に例外をスローする。\r
-        /// </summary>\r
-        /// <param name="obj"><c>null</c>かどうかをチェックするオブジェクト。</param>\r
-        /// <param name="paramName">オブジェクトが<c>null</c>の場合に例外に渡されるパラメータ名。</param>\r
-        /// <returns>渡されたオブジェクト。</returns>\r
-        /// <exception cref="ArgumentNullException">オブジェクトが<c>null</c>。</exception>\r
-        /// <typeparam name="T">オブジェクトの型。</typeparam>\r
-        public static T NotNull<T>(T obj, string paramName)\r
-        {\r
-            if (obj == null)\r
-            {\r
-                throw new ArgumentNullException(paramName);\r
-            }\r
-\r
-            return obj;\r
-        }\r
-\r
-        #endregion\r
-\r
-        #region NotEmptyメソッド\r
-\r
-        /// <summary>\r
-        /// 渡された文字列をチェックし、空(<c>null</c>または長さ0)の場合に例外をスローする。\r
-        /// </summary>\r
-        /// <param name="str">空かどうかをチェックする文字列。</param>\r
-        /// <returns>渡された文字列。</returns>\r
-        /// <remarks>文字列が空の場合に例外に渡されるパラメータ名は "value"。</remarks>\r
-        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>\r
-        /// <exception cref="ArgumentException">文字列が長さ0。</exception>\r
-        public static string NotEmpty(string str)\r
-        {\r
-            return Validate.NotEmpty(str, "value");\r
-        }\r
-\r
-        /// <summary>\r
-        /// 渡された文字列をチェックし、空(<c>null</c>または長さ0)の場合に例外をスローする。\r
-        /// </summary>\r
-        /// <param name="str">空かどうかをチェックする文字列。</param>\r
-        /// <param name="paramName">文字列が空の場合に例外に渡されるパラメータ名。</param>\r
-        /// <returns>渡された文字列。</returns>\r
-        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>\r
-        /// <exception cref="ArgumentException">文字列が長さ0。</exception>\r
-        public static string NotEmpty(string str, string paramName)\r
-        {\r
-            if (str == null)\r
-            {\r
-                throw new ArgumentNullException(paramName);\r
-            }\r
-            else if (str == String.Empty)\r
-            {\r
-                throw new ArgumentException("The validated string is empty", paramName);\r
-            }\r
-\r
-            return str;\r
-        }\r
-\r
-        #endregion\r
-\r
-        #region NotBlankメソッド\r
-\r
-        /// <summary>\r
-        /// 渡された文字列をチェックし、空(<c>null</c>または空か空白のみ)の場合に例外をスローする。\r
-        /// </summary>\r
-        /// <param name="str">空かどうかをチェックする文字列。</param>\r
-        /// <returns>渡された文字列。</returns>\r
-        /// <remarks>文字列が空の場合に例外に渡されるパラメータ名は "value"。</remarks>\r
-        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>\r
-        /// <exception cref="ArgumentException">文字列が空か空白のみ。</exception>\r
-        public static string NotBlank(string str)\r
-        {\r
-            return Validate.NotBlank(str, "value");\r
-        }\r
-\r
-        /// <summary>\r
-        /// 渡された文字列をチェックし、空(<c>null</c>または空か空白のみ)の場合に例外をスローする。\r
-        /// </summary>\r
-        /// <param name="str">空かどうかをチェックする文字列。</param>\r
-        /// <param name="paramName">文字列が空の場合に例外に渡されるパラメータ名。</param>\r
-        /// <returns>渡された文字列。</returns>\r
-        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>\r
-        /// <exception cref="ArgumentException">文字列が空か空白のみ。</exception>\r
-        public static string NotBlank(string str, string paramName)\r
-        {\r
-            if (str == null)\r
-            {\r
-                throw new ArgumentNullException(paramName);\r
-            }\r
-            else if (String.IsNullOrWhiteSpace(str))\r
-            {\r
-                throw new ArgumentException("The validated string is blank", paramName);\r
-            }\r
-\r
-            return str;\r
-        }\r
-\r
-        #endregion\r
-    }\r
-}\r
+// ================================================================================================
+// <summary>
+//      Apache Commons Lang の Validateを参考にしたユーティリティクラスソース。</summary>
+//
+// <copyright file="Validate.cs" company="honeplusのメモ帳">
+//      Copyright (C) 2010 Honeplus. All rights reserved.</copyright>
+// <author>
+//      Honeplus</author>
+// ================================================================================================
+
+namespace Honememo.Utilities
+{
+    using System;
+
+    /// <summary>
+    /// Apache Commons Lang の Validateを参考にしたユーティリティクラスです。
+    /// </summary>
+    /// <remarks>http://commons.apache.org/lang/api/org/apache/commons/lang/Validate.html</remarks>
+    public static class Validate
+    {
+        #region NotNullメソッド
+
+        /// <summary>
+        /// 渡されたオブジェクトをチェックし、<c>null</c>の場合に例外をスローする。
+        /// </summary>
+        /// <param name="obj"><c>null</c>かどうかをチェックするオブジェクト。</param>
+        /// <returns>渡されたオブジェクト。</returns>
+        /// <remarks>オブジェクトが<c>null</c>の場合に例外に渡されるパラメータ名は "value"。</remarks>
+        /// <exception cref="ArgumentNullException">オブジェクトが<c>null</c>。</exception>
+        /// <typeparam name="T">オブジェクトの型。</typeparam>
+        public static T NotNull<T>(T obj)
+        {
+            return Validate.NotNull(obj, "value");
+        }
+
+        /// <summary>
+        /// 渡されたオブジェクトをチェックし、<c>null</c>の場合に例外をスローする。
+        /// </summary>
+        /// <param name="obj"><c>null</c>かどうかをチェックするオブジェクト。</param>
+        /// <param name="paramName">オブジェクトが<c>null</c>の場合に例外に渡されるパラメータ名。</param>
+        /// <returns>渡されたオブジェクト。</returns>
+        /// <exception cref="ArgumentNullException">オブジェクトが<c>null</c>。</exception>
+        /// <typeparam name="T">オブジェクトの型。</typeparam>
+        public static T NotNull<T>(T obj, string paramName)
+        {
+            if (obj == null)
+            {
+                throw new ArgumentNullException(paramName);
+            }
+
+            return obj;
+        }
+
+        #endregion
+
+        #region NotEmptyメソッド
+
+        /// <summary>
+        /// 渡された文字列をチェックし、空(<c>null</c>または長さ0)の場合に例外をスローする。
+        /// </summary>
+        /// <param name="str">空かどうかをチェックする文字列。</param>
+        /// <returns>渡された文字列。</returns>
+        /// <remarks>文字列が空の場合に例外に渡されるパラメータ名は "value"。</remarks>
+        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>
+        /// <exception cref="ArgumentException">文字列が長さ0。</exception>
+        public static string NotEmpty(string str)
+        {
+            return Validate.NotEmpty(str, "value");
+        }
+
+        /// <summary>
+        /// 渡された文字列をチェックし、空(<c>null</c>または長さ0)の場合に例外をスローする。
+        /// </summary>
+        /// <param name="str">空かどうかをチェックする文字列。</param>
+        /// <param name="paramName">文字列が空の場合に例外に渡されるパラメータ名。</param>
+        /// <returns>渡された文字列。</returns>
+        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>
+        /// <exception cref="ArgumentException">文字列が長さ0。</exception>
+        public static string NotEmpty(string str, string paramName)
+        {
+            if (str == null)
+            {
+                throw new ArgumentNullException(paramName);
+            }
+            else if (str == String.Empty)
+            {
+                throw new ArgumentException("The validated string is empty", paramName);
+            }
+
+            return str;
+        }
+
+        #endregion
+
+        #region NotBlankメソッド
+
+        /// <summary>
+        /// 渡された文字列をチェックし、空(<c>null</c>または空か空白のみ)の場合に例外をスローする。
+        /// </summary>
+        /// <param name="str">空かどうかをチェックする文字列。</param>
+        /// <returns>渡された文字列。</returns>
+        /// <remarks>文字列が空の場合に例外に渡されるパラメータ名は "value"。</remarks>
+        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>
+        /// <exception cref="ArgumentException">文字列が空か空白のみ。</exception>
+        public static string NotBlank(string str)
+        {
+            return Validate.NotBlank(str, "value");
+        }
+
+        /// <summary>
+        /// 渡された文字列をチェックし、空(<c>null</c>または空か空白のみ)の場合に例外をスローする。
+        /// </summary>
+        /// <param name="str">空かどうかをチェックする文字列。</param>
+        /// <param name="paramName">文字列が空の場合に例外に渡されるパラメータ名。</param>
+        /// <returns>渡された文字列。</returns>
+        /// <exception cref="ArgumentNullException">文字列が<c>null</c>。</exception>
+        /// <exception cref="ArgumentException">文字列が空か空白のみ。</exception>
+        public static string NotBlank(string str, string paramName)
+        {
+            if (str == null)
+            {
+                throw new ArgumentNullException(paramName);
+            }
+            else if (String.IsNullOrWhiteSpace(str))
+            {
+                throw new ArgumentException("The validated string is blank", paramName);
+            }
+
+            return str;
+        }
+
+        #endregion
+    }
+}