Uses of Annotation Interface
org.springframework.lang.Contract
Packages that use Contract
Package
Description
Support for AOP-based scoping of target objects, with configurable backend.
Convenience classes for using Spring's AOP API.
Support package for annotation-driven bean configuration.
Core support package for annotations, meta-annotations, and merged
annotations with attribute overrides.
Type conversion system API.
SpEL's central implementation package.
General utility classes for use in unit and integration tests.
Miscellaneous utility classes, such as utilities for working with strings,
classes, collections, reflection, etc.
Useful generic
java.util.function helper classes.-
Uses of Contract in org.springframework.aop.scope
Methods in org.springframework.aop.scope with annotations of type ContractModifier and TypeMethodDescriptionstatic booleanScopedProxyUtils.isScopedTarget(@Nullable String beanName) Determine if thebeanNameis the name of a bean that references the target bean within a scoped proxy. -
Uses of Contract in org.springframework.aop.support
Methods in org.springframework.aop.support with annotations of type ContractModifier and TypeMethodDescriptionstatic booleanAopUtils.isAopProxy(@Nullable Object object) Check whether the given object is a JDK dynamic proxy or a CGLIB proxy.static booleanAopUtils.isCglibProxy(@Nullable Object object) Check whether the given object is a CGLIB proxy.static booleanAopUtils.isJdkDynamicProxy(@Nullable Object object) Check whether the given object is a JDK dynamic proxy. -
Uses of Contract in org.springframework.beans.factory.annotation
Methods in org.springframework.beans.factory.annotation with annotations of type ContractModifier and TypeMethodDescriptionstatic booleanInjectionMetadata.needsRefresh(@Nullable InjectionMetadata metadata, Class<?> clazz) Check whether the given injection metadata needs to be refreshed. -
Uses of Contract in org.springframework.core.annotation
Methods in org.springframework.core.annotation with annotations of type Contract -
Uses of Contract in org.springframework.core.convert
Methods in org.springframework.core.convert with annotations of type ContractModifier and TypeMethodDescriptionstatic @Nullable TypeDescriptorTypeDescriptor.array(@Nullable TypeDescriptor elementTypeDescriptor) Create a new type descriptor as an array of the specified type.static @Nullable TypeDescriptorCreate a new type descriptor for an object. -
Uses of Contract in org.springframework.expression.spel
Methods in org.springframework.expression.spel with annotations of type ContractModifier and TypeMethodDescriptionstatic booleanCodeFlow.isBooleanCompatible(@Nullable String descriptor) Determine whether the descriptor is for a boolean primitive or boolean reference type.static booleanCodeFlow.isPrimitive(@Nullable String descriptor) Determine whether the descriptor is for a primitive type orvoid.static booleanCodeFlow.isPrimitiveArray(@Nullable String descriptor) Determine whether the descriptor is for a primitive array (for example, "[[I").static booleanCodeFlow.isPrimitiveOrUnboxableSupportedNumber(@Nullable String descriptor) Determine if the supplied descriptor is for a supported number.static booleanCodeFlow.isPrimitiveOrUnboxableSupportedNumberOrBoolean(@Nullable String descriptor) Determine if the supplied descriptor is for a supported number type or boolean. -
Uses of Contract in org.springframework.test.util
Methods in org.springframework.test.util with annotations of type ContractModifier and TypeMethodDescriptionstatic voidAssertionErrors.assertFalse(String message, boolean condition) Assert the given condition isfalseand raise anAssertionErrorotherwise.static voidAssertionErrors.assertNotNull(String message, @Nullable Object object) Assert that the given object is notnulland raise anAssertionErrorotherwise.static voidAssertionErrors.assertNull(String message, @Nullable Object object) Assert that the given object isnulland raise anAssertionErrorotherwise.static voidAssertionErrors.assertTrue(String message, boolean condition) Assert the given condition istrueand raise anAssertionErrorotherwise.static voidFail a test with the given message. -
Uses of Contract in org.springframework.util
Methods in org.springframework.util with annotations of type ContractModifier and TypeMethodDescriptionStringUtils.concatenateStringArrays(String @Nullable [] array1, String @Nullable [] array2) Concatenate the givenStringarrays into one, with overlapping array elements included twice.static booleanCollectionUtils.contains(@Nullable Enumeration<? extends @Nullable Object> enumeration, @Nullable Object element) Check whether the givenEnumerationcontains the given element.static booleanCollectionUtils.contains(@Nullable Iterator<? extends @Nullable Object> iterator, @Nullable Object element) Check whether the givenIteratorcontains the given element.static booleanCheck whether the given array contains the given element.static booleanCollectionUtils.containsInstance(@Nullable Collection<? extends @Nullable Object> collection, @Nullable Object element) Check whether the givenCollectioncontains the given element instance.static booleanStringUtils.containsWhitespace(@Nullable CharSequence str) Check whether the givenCharSequencecontains any whitespace characters.static booleanStringUtils.containsWhitespace(@Nullable String str) Check whether the givenStringcontains any whitespace characters.static booleanFileSystemUtils.deleteRecursively(@Nullable File root) Delete the suppliedFile- for directories, recursively delete any nested directories or files as well.static booleanFileSystemUtils.deleteRecursively(@Nullable Path root) Delete the suppliedPath— for directories, recursively delete any nested directories or files as well.SerializationUtils.deserialize(byte @Nullable [] bytes) Deprecated.This utility uses Java Object Serialization, which allows arbitrary code to be run and is known for being the source of many Remote Code Execution (RCE) vulnerabilities.ClassUtils.determineCommonAncestor(@Nullable Class<?> clazz1, @Nullable Class<?> clazz2) Determine the common ancestor of the given classes, if any.static booleanStringUtils.endsWithIgnoreCase(@Nullable String str, @Nullable String suffix) Test if the givenStringends with the specified suffix, ignoring upper/lower case.static <T> @Nullable TCollectionUtils.findValueOfType(@Nullable Collection<?> collection, @Nullable Class<T> type) Find a single value of the given type in the given Collection.static <T> @Nullable TCollectionUtils.firstElement(@Nullable List<T> list) Retrieve the first element of the given List, accessing the zero index.static <T> @Nullable TCollectionUtils.firstElement(@Nullable Set<T> set) Retrieve the first element of the given Set, usingSortedSet.first()or otherwise using the iterator.ClassUtils.getDescriptiveType(@Nullable Object value) Return a descriptive name for the given object's type: usually simply the class name, but component type class name + "[]" for arrays, and an appended list of implemented interfaces for JDK proxies.StringUtils.getFilename(@Nullable String path) Extract the filename from the given Java resource path.StringUtils.getFilenameExtension(@Nullable String path) Extract the filename extension from the given Java resource path.static voidAssert that the given String is not empty; that is, it must not benulland not the empty String.static voidAssert that the given String is not empty; that is, it must not benulland not the empty String.static booleanStringUtils.hasLength(@Nullable CharSequence str) Check that the givenCharSequenceis neithernullnor of length 0.static booleanCheck that the givenStringis neithernullnor of length 0.static voidAssert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.static voidAssert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.static booleanStringUtils.hasText(@Nullable CharSequence str) Check whether the givenCharSequencecontains actual text.static booleanCheck whether the givenStringcontains actual text.static booleanDetermine whether the given object is an array: either an Object array or a primitive array.static voidAssert.isAssignable(Class<?> superType, @Nullable Class<?> subType) Assert thatsuperType.isAssignableFrom(subType)istrue.static voidAssert.isAssignable(Class<?> superType, @Nullable Class<?> subType, String message) Assert thatsuperType.isAssignableFrom(subType)istrue.static voidAssert.isAssignable(Class<?> superType, @Nullable Class<?> subType, Supplier<String> messageSupplier) Assert thatsuperType.isAssignableFrom(subType)istrue.static booleanTypeUtils.isAssignableBound(@Nullable Type lhsType, @Nullable Type rhsType) static booleanClassUtils.isCglibProxyClass(@Nullable Class<?> clazz) Deprecated.in favor of custom (possibly narrower) checks or simply a check for containingClassUtils.CGLIB_CLASS_SEPARATORstatic booleanClassUtils.isCglibProxyClassName(@Nullable String className) Deprecated.in favor of custom (possibly narrower) checks or simply a check for containingClassUtils.CGLIB_CLASS_SEPARATORstatic booleanCollectionUtils.isEmpty(@Nullable Collection<? extends @Nullable Object> collection) Returntrueif the supplied Collection isnullor empty.static booleanReturntrueif the supplied Map isnullor empty.static booleanDetermine whether the given object is empty.static booleanDetermine whether the given array is empty: i.e.static booleanDeprecated.in favor ofStringUtils.hasLength(String)andStringUtils.hasText(String)(orObjectUtils.isEmpty(Object))static booleanReflectionUtils.isEqualsMethod(@Nullable Method method) Determine whether the given method is an "equals" method.static booleanReflectionUtils.isHashCodeMethod(@Nullable Method method) Determine whether the given method is a "hashCode" method.static voidAssert.isInstanceOf(Class<?> type, @Nullable Object obj) Assert that the provided object is an instance of the provided class.static voidAssert.isInstanceOf(Class<?> type, @Nullable Object obj, String message) Assert that the provided object is an instance of the provided class.static voidAssert that the provided object is an instance of the provided class.static voidAssert that an object isnull.static voidAssert that an object isnull.static booleanReflectionUtils.isObjectMethod(@Nullable Method method) Determine whether the given method is originally declared byObject.static booleanReflectionUtils.isToStringMethod(@Nullable Method method) Determine whether the given method is a "toString" method.static voidAssert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.static voidAssert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.static booleanReturn whether the given resource location is a URL: either a special "classpath" pseudo URL or a standard URL.static booleanClassUtils.isVisible(Class<?> clazz, @Nullable ClassLoader classLoader) Check whether the given class is visible in the given ClassLoader.static booleanClassUtils.isVoidType(@Nullable Class<?> type) Determine if the given type represents eitherVoidorvoid.static <T> @Nullable TCollectionUtils.lastElement(@Nullable List<T> list) Retrieve the last element of the given List, accessing the highest index.static <T> @Nullable TCollectionUtils.lastElement(@Nullable Set<T> set) Retrieve the last element of the given Set, usingSortedSet.last()or otherwise iterating over all elements (assuming a linked set).static booleanStringUtils.matchesCharacter(@Nullable String str, char singleCharacter) Test if the givenStringmatches the given single character.static booleanClassUtils.matchesTypeName(Class<?> clazz, @Nullable String typeName) Check whether the given class matches the user-specified type name.static voidAssert that an array contains elements; that is, it must not benulland must contain at least one element.static voidAssert that an array contains elements; that is, it must not benulland must contain at least one element.static voidAssert.notEmpty(@Nullable Collection<?> collection, String message) Assert that a collection contains elements; that is, it must not benulland must contain at least one element.static voidAssert.notEmpty(@Nullable Collection<?> collection, Supplier<String> messageSupplier) Assert that a collection contains elements; that is, it must not benulland must contain at least one element.static voidAssert that a Map contains entries; that is, it must not benulland must contain at least one entry.static voidAssert that a Map contains entries; that is, it must not benulland must contain at least one entry.static voidAssert that an object is notnull.static voidAssert that an object is notnull.static booleanObjectUtils.nullSafeEquals(@Nullable Object o1, @Nullable Object o2) Determine if the given objects are equal, returningtrueif both arenullorfalseif only one isnull.static @Nullable ClassLoaderClassUtils.overrideThreadContextClassLoader(@Nullable ClassLoader classLoaderToUse) Override the thread context ClassLoader with the environment's bean ClassLoader if necessary, i.e.Quote the givenStringwith single quotes.StringUtils.quoteIfString(@Nullable Object obj) Turn the given Object into aStringwith single quotes if it is aString; keeping the Object as-is else.ClassUtils.resolvePrimitiveClassName(@Nullable String name) Resolve the given class name as primitive class, if appropriate, according to the JVM's naming rules for primitive classes.static voidReflectionUtils.rethrowException(@Nullable Throwable throwable) Rethrow the givenexception, which is presumably the target exception of anInvocationTargetException.static voidReflectionUtils.rethrowRuntimeException(@Nullable Throwable ex) Rethrow the givenexception, which is presumably the target exception of anInvocationTargetException.static byte @Nullable []Serialize the given object to a byte array.static booleanPatternMatchUtils.simpleMatch(@Nullable String pattern, @Nullable String str) Match a String against the given pattern, supporting direct equality as well as the following simple pattern styles:xxx*,*xxx,*xxx*, andxxx*yyy(with an arbitrary number of pattern parts).static booleanPatternMatchUtils.simpleMatch(String @Nullable [] patterns, @Nullable String str) Match a String against the given patterns, supporting direct equality as well as the following simple pattern styles:xxx*,*xxx,*xxx*, andxxx*yyy(with an arbitrary number of pattern parts).static booleanPatternMatchUtils.simpleMatchIgnoreCase(@Nullable String pattern, @Nullable String str) Variant ofPatternMatchUtils.simpleMatch(String, String)that ignores upper/lower case.static booleanPatternMatchUtils.simpleMatchIgnoreCase(String @Nullable [] patterns, @Nullable String str) Variant ofPatternMatchUtils.simpleMatch(String[], String)that ignores upper/lower case.Split aStringat the first occurrence of the delimiter.static @Nullable PropertiesStringUtils.splitArrayElementsIntoProperties(String @Nullable [] array, String delimiter, @Nullable String charsToDelete) Take an array of strings and split each element based on the given delimiter.static booleanStringUtils.startsWithIgnoreCase(@Nullable String str, @Nullable String prefix) Test if the givenStringstarts with the specified prefix, ignoring upper/lower case.static voidAssert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.static voidAssert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.ObjectUtils.unwrapOptional(@Nullable Object obj) Unwrap the given object which is potentially aOptional. -
Uses of Contract in org.springframework.util.function
Methods in org.springframework.util.function with annotations of type ContractModifier and TypeMethodDescriptionstatic <T> @Nullable SingletonSupplier<T> SingletonSupplier.ofNullable(@Nullable T instance) Build aSingletonSupplierwith the given singleton instance.static <T> @Nullable SingletonSupplier<T> SingletonSupplier.ofNullable(@Nullable Supplier<@Nullable T> supplier) Build aSingletonSupplierwith the given supplier.Resolve a givenSupplier, getting its result or immediately returning the given Object as-is if not aSupplier.static <T> @Nullable TResolve the givenSupplier, getting its result or immediately returningnullif the supplier itself wasnull.