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