アノテーションインターフェースの使用
org.springframework.lang.Contract
Contract を使用するパッケージ
パッケージ
説明
構成可能なバックエンドを使用した、ターゲットオブジェクトの AOP ベースのスコープのサポート。
Spring の AOP API を使用するための便利なクラス。
アノテーション駆動型 Bean 構成のサポートパッケージ。
アノテーション、メタアノテーション、属性オーバーライドを含むマージされたアノテーションのコアサポートパッケージ。
型変換システム API。
SpEL の中央実装パッケージ。
単体テストおよび統合テストで使用する一般的なユーティリティクラス。
文字列、クラス、コレクション、リフレクションなどを操作するためのユーティリティなど、その他のユーティリティクラス。
便利な汎用
java.util.function
ヘルパークラス。org.springframework.aop.scope 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.aop.scope のメソッド修飾子と型メソッド説明static boolean
ScopedProxyUtils.isScopedTarget
(@Nullable StringSE beanName) beanName
が、スコーププロキシ内のターゲット Bean を参照する Bean の名前であるかどうかを判別します。org.springframework.aop.support 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.aop.support のメソッド修飾子と型メソッド説明static boolean
AopUtils.isAopProxy
(@Nullable ObjectSE object) 指定されたオブジェクトが JDK 動的プロキシまたは CGLIB プロキシかどうかを確認します。static boolean
AopUtils.isCglibProxy
(@Nullable ObjectSE object) 指定されたオブジェクトが CGLIB プロキシかどうかを確認します。static boolean
AopUtils.isJdkDynamicProxy
(@Nullable ObjectSE object) 指定されたオブジェクトが JDK 動的プロキシかどうかを確認します。org.springframework.beans.factory.annotation 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.beans.factory.annotation のメソッド修飾子と型メソッド説明static boolean
InjectionMetadata.needsRefresh
(@Nullable InjectionMetadata metadata, ClassSE<?> clazz) 特定のインジェクションメタデータをリフレッシュする必要があるかどうかを確認します。org.springframework.core.annotation 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.core.annotation のメソッドorg.springframework.core.convert 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.core.convert のメソッド修飾子と型メソッド説明static @Nullable TypeDescriptor
TypeDescriptor.array
(@Nullable TypeDescriptor elementTypeDescriptor) 指定された型の配列として新しい型記述子を作成します。static @Nullable TypeDescriptor
オブジェクトの新しい型記述子を作成します。org.springframework.expression.spel 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.expression.spel のメソッド修飾子と型メソッド説明static boolean
CodeFlow.isBooleanCompatible
(@Nullable StringSE descriptor) 記述子がブールプリミティブ型かブール参照型かを判別します。static boolean
CodeFlow.isPrimitive
(@Nullable StringSE descriptor) 記述子がプリミティブ型またはvoid
用であるかどうかを判断します。static boolean
CodeFlow.isPrimitiveArray
(@Nullable StringSE descriptor) 記述子がプリミティブ配列用であるかどうかを判断します (たとえば、"[[I" )。static boolean
CodeFlow.isPrimitiveOrUnboxableSupportedNumber
(@Nullable StringSE descriptor) 指定された記述子がサポートされている数値用かどうかを判別してください。static boolean
CodeFlow.isPrimitiveOrUnboxableSupportedNumberOrBoolean
(@Nullable StringSE descriptor) 提供された記述子が、サポートされている数値型またはブール値のどちらであるかを判別してください。org.springframework.test.util 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.test.util のメソッド修飾子と型メソッド説明static void
AssertionErrors.assertFalse
(StringSE message, boolean condition) 指定された条件がfalse
であることをアサートし、それ以外の場合はAssertionError
SE を発生させます。static void
AssertionErrors.assertNotNull
(StringSE message, @Nullable ObjectSE object) 指定されたオブジェクトがnull
ではないことをアサートし、それ以外の場合はAssertionError
SE を発生させます。static void
AssertionErrors.assertNull
(StringSE message, @Nullable ObjectSE object) 指定されたオブジェクトがnull
であることをアサートし、それ以外の場合はAssertionError
SE を発生させます。static void
AssertionErrors.assertTrue
(StringSE message, boolean condition) 指定された条件がtrue
であることをアサートし、それ以外の場合はAssertionError
SE を発生させます。static void
指定されたメッセージでテストに失敗します。org.springframework.util 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.util のメソッド修飾子と型メソッド説明StringUtils.concatenateStringArrays
(StringSE @Nullable [] array1, StringSE @Nullable [] array2) 指定されたString
配列を 1 つに連結し、重複する配列要素を 2 回含めます。static boolean
CollectionUtils.contains
(@Nullable EnumerationSE<? extends @Nullable ObjectSE> enumeration, @Nullable ObjectSE element) 指定されたEnumeration
SE に指定された要素が含まれているかどうかを確認します。static boolean
CollectionUtils.contains
(@Nullable IteratorSE<? extends @Nullable ObjectSE> iterator, @Nullable ObjectSE element) 指定されたIterator
SE に指定された要素が含まれているかどうかを確認します。static boolean
指定された配列に指定された要素が含まれているかどうかを確認します。static boolean
CollectionUtils.containsInstance
(@Nullable CollectionSE<? extends @Nullable ObjectSE> collection, @Nullable ObjectSE element) 指定されたCollection
SE に指定された要素インスタンスが含まれているかどうかを確認します。static boolean
StringUtils.containsWhitespace
(@Nullable CharSequenceSE str) 指定されたCharSequence
に空白文字が含まれているかどうかを確認します。static boolean
StringUtils.containsWhitespace
(@Nullable StringSE str) 指定されたString
に空白文字が含まれているかどうかを確認します。static boolean
FileSystemUtils.deleteRecursively
(@Nullable FileSE root) 提供されたFile
SE を削除します。ディレクトリの場合、ネストされたディレクトリまたはファイルも再帰的に削除します。static boolean
FileSystemUtils.deleteRecursively
(@Nullable PathSE root) 提供されたPath
SE を削除します。— ディレクトリの場合は、ネストされたディレクトリまたはファイルも再帰的に削除します。SerializationUtils.deserialize
(byte @Nullable [] bytes) 使用すべきではありません。このユーティリティは、任意のコードの実行を可能にする Java オブジェクトシリアライゼーションを使用し、多くの リモート Code Execution (RCE) 脆弱性の原因として知られています。ClassUtils.determineCommonAncestor
(@Nullable ClassSE<?> clazz1, @Nullable ClassSE<?> clazz2) 指定されたクラスの共通の祖先がある場合、それを決定します。static boolean
StringUtils.endsWithIgnoreCase
(@Nullable StringSE str, @Nullable StringSE suffix) 大文字 / 小文字を無視して、指定されたString
が指定されたサフィックスで終わるかどうかをテストします。static <T> @Nullable T
CollectionUtils.findValueOfType
(@Nullable CollectionSE<?> collection, @Nullable ClassSE<T> type) 指定されたコレクションで指定された型の単一の値を見つけます。static <T> @Nullable T
CollectionUtils.firstElement
(@Nullable ListSE<T> list) ゼロインデックスにアクセスして、指定されたリストの最初の要素を取得します。static <T> @Nullable T
CollectionUtils.firstElement
(@Nullable SetSE<T> set) SortedSet.first()
またはイテレータを使用して、指定されたセットの最初の要素を取得します。ClassUtils.getDescriptiveType
(@Nullable ObjectSE value) 指定されたオブジェクトの型を説明する名前を返します。通常は単にクラス名ですが、コンポーネント型のクラス名 + 配列の "[]"、および JDK プロキシの実装済みインターフェースの追加リスト。StringUtils.getFilename
(@Nullable StringSE path) 指定された Java リソースパスからファイル名を抽出します。StringUtils.getFilenameExtension
(@Nullable StringSE path) 指定された Java リソースパスからファイル名拡張子を抽出します。static void
指定された文字列が空でないことを表明します。つまり、null
であってはならず、空の文字列であってはなりません。static void
Assert.hasLength
(@Nullable StringSE text, SupplierSE<StringSE> messageSupplier) 指定された文字列が空でないことを表明します。つまり、null
であってはならず、空の文字列であってはなりません。static boolean
StringUtils.hasLength
(@Nullable CharSequenceSE str) 指定されたCharSequence
がnull
でも長さ 0 でもないことを確認します。static boolean
指定されたString
がnull
でも長さ 0 でもないことを確認します。static void
指定された文字列に有効なテキストコンテンツが含まれていることをアサートします。つまり、null
であってはならず、空白文字以外の文字が少なくとも 1 つ含まれている必要があります。static void
Assert.hasText
(@Nullable StringSE text, SupplierSE<StringSE> messageSupplier) 指定された文字列に有効なテキストコンテンツが含まれていることをアサートします。つまり、null
であってはならず、空白文字以外の文字が少なくとも 1 つ含まれている必要があります。static boolean
StringUtils.hasText
(@Nullable CharSequenceSE str) 指定されたCharSequence
に実際のテキストが含まれているかどうかを確認します。static boolean
指定されたString
に実際のテキストが含まれているかどうかを確認します。static boolean
指定されたオブジェクトが配列であるかどうかを判別します。オブジェクト配列またはプリミティブ配列のいずれかです。static void
Assert.isAssignable
(ClassSE<?> superType, @Nullable ClassSE<?> subType) superType.isAssignableFrom(subType)
がtrue
であることを表明します。static void
Assert.isAssignable
(ClassSE<?> superType, @Nullable ClassSE<?> subType, StringSE message) superType.isAssignableFrom(subType)
がtrue
であることを表明します。static void
Assert.isAssignable
(ClassSE<?> superType, @Nullable ClassSE<?> subType, SupplierSE<StringSE> messageSupplier) superType.isAssignableFrom(subType)
がtrue
であることを表明します。static boolean
TypeUtils.isAssignableBound
(@Nullable TypeSE lhsType, @Nullable TypeSE rhsType) static boolean
ClassUtils.isCglibProxyClass
(@Nullable ClassSE<?> clazz) 使用すべきではありません。カスタム(おそらくより狭い)チェック、または単にClassUtils.CGLIB_CLASS_SEPARATOR
を含むかどうかのチェックを優先するstatic boolean
ClassUtils.isCglibProxyClassName
(@Nullable StringSE className) 使用すべきではありません。カスタム(おそらくより狭い)チェック、または単にClassUtils.CGLIB_CLASS_SEPARATOR
を含むかどうかのチェックを優先するstatic boolean
CollectionUtils.isEmpty
(@Nullable CollectionSE<? extends @Nullable ObjectSE> collection) 指定されたコレクションがnull
または空の場合、true
を返します。static boolean
指定されたマップがnull
または空の場合、true
を返します。static boolean
指定されたオブジェクトが空かどうかを判別します。static boolean
指定された配列が空かどうかを判断します: すなわちstatic boolean
使用すべきではありません。static boolean
ReflectionUtils.isEqualsMethod
(@Nullable MethodSE method) 指定されたメソッドが「等しい」メソッドであるかどうかを判別します。static boolean
ReflectionUtils.isHashCodeMethod
(@Nullable MethodSE method) 指定されたメソッドが "hashCode" メソッドであるかどうかを判断します。static void
Assert.isInstanceOf
(ClassSE<?> type, @Nullable ObjectSE obj) 提供されたオブジェクトが提供されたクラスのインスタンスであることを表明します。static void
Assert.isInstanceOf
(ClassSE<?> type, @Nullable ObjectSE obj, StringSE message) 提供されたオブジェクトが提供されたクラスのインスタンスであることを表明します。static void
Assert.isInstanceOf
(ClassSE<?> type, @Nullable ObjectSE obj, SupplierSE<StringSE> messageSupplier) 提供されたオブジェクトが提供されたクラスのインスタンスであることを表明します。static void
オブジェクトがnull
であることを表明します。static void
Assert.isNull
(@Nullable ObjectSE object, SupplierSE<StringSE> messageSupplier) オブジェクトがnull
であることを表明します。static boolean
ReflectionUtils.isObjectMethod
(@Nullable MethodSE method) 指定されたメソッドが元々Object
SE によって宣言されているかどうかを判別します。static boolean
ReflectionUtils.isToStringMethod
(@Nullable MethodSE method) 指定されたメソッドが "toString" メソッドであるかどうかを判断します。static void
ブール式をアサートし、式がfalse
と評価された場合はIllegalArgumentException
をスローします。static void
Assert.isTrue
(boolean expression, SupplierSE<StringSE> messageSupplier) ブール式をアサートし、式がfalse
と評価された場合はIllegalArgumentException
をスローします。static boolean
指定されたリソースの場所が URL であるかどうかを返します: 特別な「クラスパス」擬似 URL または標準 URL。static boolean
ClassUtils.isVisible
(ClassSE<?> clazz, @Nullable ClassLoaderSE classLoader) 指定されたクラスが指定された ClassLoader に表示されるかどうかを確認します。static boolean
ClassUtils.isVoidType
(@Nullable ClassSE<?> type) 指定された型がVoid
またはvoid
のいずれかを表すかを判断します。static <T> @Nullable T
CollectionUtils.lastElement
(@Nullable ListSE<T> list) 指定されたリストの最後の要素を取得し、最高のインデックスにアクセスします。static <T> @Nullable T
CollectionUtils.lastElement
(@Nullable SetSE<T> set) SortedSet.last()
を使用するか、他の方法ですべての要素を反復する(リンクされたセットを想定)、指定されたセットの最後の要素を取得します。static boolean
StringUtils.matchesCharacter
(@Nullable StringSE str, char singleCharacter) 指定されたString
が指定された単一の文字と一致するかどうかをテストします。static boolean
ClassUtils.matchesTypeName
(ClassSE<?> clazz, @Nullable StringSE typeName) 指定されたクラスがユーザー指定の型名と一致するかどうかを確認します。static void
配列に要素が含まれていることをアサートします。つまり、null
であってはならず、少なくとも 1 つの要素が含まれている必要があります。static void
Assert.notEmpty
(ObjectSE @Nullable [] array, SupplierSE<StringSE> messageSupplier) 配列に要素が含まれていることをアサートします。つまり、null
であってはならず、少なくとも 1 つの要素が含まれている必要があります。static void
Assert.notEmpty
(@Nullable CollectionSE<?> collection, StringSE message) コレクションに要素が含まれていることを表明します。つまり、null
であってはならず、少なくとも 1 つのエレメントを含んでいる必要があります。static void
Assert.notEmpty
(@Nullable CollectionSE<?> collection, SupplierSE<StringSE> messageSupplier) コレクションに要素が含まれていることを表明します。つまり、null
であってはならず、少なくとも 1 つのエレメントを含んでいる必要があります。static void
マップにエントリが含まれていることをアサートします。つまり、null
であってはならず、少なくとも 1 つのエントリが含まれている必要があります。static void
Assert.notEmpty
(@Nullable MapSE<?, ?> map, SupplierSE<StringSE> messageSupplier) マップにエントリが含まれていることをアサートします。つまり、null
であってはならず、少なくとも 1 つのエントリが含まれている必要があります。static void
オブジェクトがnull
ではないことを表明します。static void
Assert.notNull
(@Nullable ObjectSE object, SupplierSE<StringSE> messageSupplier) オブジェクトがnull
ではないことを表明します。static boolean
ObjectUtils.nullSafeEquals
(@Nullable ObjectSE o1, @Nullable ObjectSE o2) 指定されたオブジェクトが等しいかどうかを判別し、両方がnull
の場合はtrue
を返し、一方のみがnull
の場合はfalse
を返します。static @Nullable ClassLoaderSE
ClassUtils.overrideThreadContextClassLoader
(@Nullable ClassLoaderSE classLoaderToUse) 必要に応じて、スレッドコンテキスト ClassLoader を環境の Bean ClassLoader でオーバーライドします。指定されたString
を単一引用符で引用します。StringUtils.quoteIfString
(@Nullable ObjectSE obj) 指定されたオブジェクトがString
の場合、単一引用符でString
に変換します。オブジェクトをそのまま保持します。ClassUtils.resolvePrimitiveClassName
(@Nullable StringSE name) 必要に応じて、プリミティブクラスに関する JVM の命名規則に従って、指定されたクラス名をプリミティブクラスとして解決します。static void
ReflectionUtils.rethrowException
(@Nullable ThrowableSE throwable) おそらくInvocationTargetException
SE のターゲット例外である、指定されたexception
SE を再スローします。static void
ReflectionUtils.rethrowRuntimeException
(@Nullable ThrowableSE ex) おそらくInvocationTargetException
SE のターゲット例外である、指定されたexception
SE を再スローします。static byte @Nullable []
指定されたオブジェクトをバイト配列に直列化します。static boolean
PatternMatchUtils.simpleMatch
(@Nullable StringSE pattern, @Nullable StringSE str) 指定されたパターンと文字列を照合します。直接の等価性だけでなく、xxx*
、*xxx
、*xxx*
、xxx*yyy
(任意の数のパターン部分を持つ) という単純なパターンスタイルもサポートされます。static boolean
PatternMatchUtils.simpleMatch
(StringSE @Nullable [] patterns, @Nullable StringSE str) 指定されたパターンと文字列を照合します。直接の等価性だけでなく、xxx*
、*xxx
、*xxx*
、xxx*yyy
(任意の数のパターン部分を持つ) という単純なパターンスタイルもサポートされます。static boolean
PatternMatchUtils.simpleMatchIgnoreCase
(@Nullable StringSE pattern, @Nullable StringSE str) 大文字 / 小文字を無視するPatternMatchUtils.simpleMatch(String, String)
のバリアント。static boolean
PatternMatchUtils.simpleMatchIgnoreCase
(StringSE @Nullable [] patterns, @Nullable StringSE str) 大文字 / 小文字を無視するPatternMatchUtils.simpleMatch(String[], String)
のバリアント。String
を区切り文字が最初に現れる位置で分割します。static @Nullable PropertiesSE
StringUtils.splitArrayElementsIntoProperties
(StringSE @Nullable [] array, StringSE delimiter, @Nullable StringSE charsToDelete) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。static boolean
StringUtils.startsWithIgnoreCase
(@Nullable StringSE str, @Nullable StringSE prefix) 指定されたString
が大文字と小文字を無視して、指定されたプレフィックスで始まるかどうかをテストします。static void
ブール式をアサートし、式がfalse
と評価された場合はIllegalStateException
をスローします。static void
Assert.state
(boolean expression, SupplierSE<StringSE> messageSupplier) ブール式をアサートし、式がfalse
と評価された場合はIllegalStateException
をスローします。ObjectUtils.unwrapOptional
(@Nullable ObjectSE obj) 潜在的にOptional
SE である指定されたオブジェクトのラップを解除します。org.springframework.util.function 内の Contract 使用
型 Contract のアノテーションを持つ org.springframework.util.function のメソッド修飾子と型メソッド説明static <T> @Nullable SingletonSupplier
<T> SingletonSupplier.ofNullable
(@Nullable T instance) 指定されたシングルトンインスタンスでSingletonSupplier
を構築します。static <T> @Nullable SingletonSupplier
<T> SingletonSupplier.ofNullable
(@Nullable SupplierSE<@Nullable T> supplier) 指定されたサプライヤーでSingletonSupplier
を構築します。指定されたSupplier
を解決し、その結果を取得するか、Supplier
でない場合は指定された Object をそのままそのまま返します。static <T> @Nullable T
SupplierUtils.resolve
(@Nullable SupplierSE<T> supplier) 指定されたSupplier
を解決し、結果を取得するか、サプライヤー自体がnull
である場合はすぐにnull
を返します。