Remove superfluous static declaration for enum, annotation, & interface
This commit is contained in:
parent
aa8b06b622
commit
d274e893a6
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2020 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -142,11 +142,11 @@ public class TrickyAspectJPointcutExpressionTests {
|
|||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Documented
|
||||
@Inherited
|
||||
public static @interface Log {
|
||||
@interface Log {
|
||||
}
|
||||
|
||||
|
||||
public static interface TestService {
|
||||
public interface TestService {
|
||||
|
||||
public String sayHello();
|
||||
}
|
||||
|
|
|
@ -48,7 +48,7 @@ public class IntroductionBenchmarkTests {
|
|||
}
|
||||
}
|
||||
|
||||
public static interface Counter {
|
||||
public interface Counter {
|
||||
int getCount();
|
||||
}
|
||||
|
||||
|
|
|
@ -307,7 +307,7 @@ public class DelegatingIntroductionInterceptorTests {
|
|||
}
|
||||
|
||||
|
||||
private static interface SubTimeStamped extends TimeStamped {
|
||||
private interface SubTimeStamped extends TimeStamped {
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -278,19 +278,19 @@ public class ServiceLocatorFactoryBeanTests {
|
|||
}
|
||||
|
||||
|
||||
public static interface TestServiceLocator {
|
||||
public interface TestServiceLocator {
|
||||
|
||||
TestService getTestService();
|
||||
}
|
||||
|
||||
|
||||
public static interface TestServiceLocator2 {
|
||||
public interface TestServiceLocator2 {
|
||||
|
||||
TestService getTestService(String id) throws CustomServiceLocatorException2;
|
||||
}
|
||||
|
||||
|
||||
public static interface TestServiceLocator3 {
|
||||
public interface TestServiceLocator3 {
|
||||
|
||||
TestService getTestService();
|
||||
|
||||
|
@ -302,13 +302,13 @@ public class ServiceLocatorFactoryBeanTests {
|
|||
}
|
||||
|
||||
|
||||
public static interface TestService2Locator {
|
||||
public interface TestService2Locator {
|
||||
|
||||
TestService2 getTestService() throws CustomServiceLocatorException3;
|
||||
}
|
||||
|
||||
|
||||
public static interface ServiceLocatorInterfaceWithExtraNonCompliantMethod {
|
||||
public interface ServiceLocatorInterfaceWithExtraNonCompliantMethod {
|
||||
|
||||
TestService2 getTestService();
|
||||
|
||||
|
|
|
@ -118,28 +118,28 @@ class ThisAndTargetSelectionOnlyPointcutsAtAspectJTests {
|
|||
assertThat(counter.atAnnotationMethodAnnotationCounter).isEqualTo(1);
|
||||
}
|
||||
|
||||
public static interface TestInterface {
|
||||
interface TestInterface {
|
||||
public void doIt();
|
||||
}
|
||||
|
||||
public static class TestImpl implements TestInterface {
|
||||
static class TestImpl implements TestInterface {
|
||||
@Override
|
||||
public void doIt() {
|
||||
}
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface TestAnnotation {
|
||||
@interface TestAnnotation {
|
||||
}
|
||||
|
||||
@TestAnnotation
|
||||
public static class AnnotatedClassTestImpl implements TestInterface {
|
||||
static class AnnotatedClassTestImpl implements TestInterface {
|
||||
@Override
|
||||
public void doIt() {
|
||||
}
|
||||
}
|
||||
|
||||
public static class AnnotatedMethodTestImpl implements TestInterface {
|
||||
static class AnnotatedMethodTestImpl implements TestInterface {
|
||||
@Override
|
||||
@TestAnnotation
|
||||
public void doIt() {
|
||||
|
@ -147,7 +147,7 @@ class ThisAndTargetSelectionOnlyPointcutsAtAspectJTests {
|
|||
}
|
||||
|
||||
@Aspect
|
||||
public static class Counter {
|
||||
static class Counter {
|
||||
int thisAsClassCounter;
|
||||
int thisAsInterfaceCounter;
|
||||
int targetAsClassCounter;
|
||||
|
|
|
@ -79,7 +79,7 @@ class GenericParameterMatchingTests {
|
|||
}
|
||||
|
||||
|
||||
static interface GenericInterface<T> {
|
||||
interface GenericInterface<T> {
|
||||
|
||||
void save(T bean);
|
||||
|
||||
|
|
|
@ -1770,7 +1770,7 @@ public abstract class AbstractAopProxyTests {
|
|||
}
|
||||
|
||||
|
||||
public static interface IOverloads {
|
||||
public interface IOverloads {
|
||||
|
||||
void overload();
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -44,13 +44,13 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|||
* @author Chris Beams
|
||||
* @author Sam Brannen
|
||||
*/
|
||||
public class AnnotationBeanNameGeneratorTests {
|
||||
class AnnotationBeanNameGeneratorTests {
|
||||
|
||||
private AnnotationBeanNameGenerator beanNameGenerator = new AnnotationBeanNameGenerator();
|
||||
|
||||
|
||||
@Test
|
||||
public void generateBeanNameWithNamedComponent() {
|
||||
void generateBeanNameWithNamedComponent() {
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComponentWithName.class);
|
||||
String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
|
||||
|
@ -60,7 +60,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameWithDefaultNamedComponent() {
|
||||
void generateBeanNameWithDefaultNamedComponent() {
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(DefaultNamedComponent.class);
|
||||
String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
|
||||
|
@ -70,7 +70,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameWithNamedComponentWhereTheNameIsBlank() {
|
||||
void generateBeanNameWithNamedComponentWhereTheNameIsBlank() {
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComponentWithBlankName.class);
|
||||
String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
|
||||
|
@ -81,7 +81,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameWithAnonymousComponentYieldsGeneratedBeanName() {
|
||||
void generateBeanNameWithAnonymousComponentYieldsGeneratedBeanName() {
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(AnonymousComponent.class);
|
||||
String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
|
||||
|
@ -92,7 +92,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameFromMetaComponentWithStringValue() {
|
||||
void generateBeanNameFromMetaComponentWithStringValue() {
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComponentFromStringMeta.class);
|
||||
String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
|
||||
|
@ -100,7 +100,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameFromMetaComponentWithNonStringValue() {
|
||||
void generateBeanNameFromMetaComponentWithNonStringValue() {
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComponentFromNonStringMeta.class);
|
||||
String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
|
||||
|
@ -108,7 +108,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameFromComposedControllerAnnotationWithoutName() {
|
||||
void generateBeanNameFromComposedControllerAnnotationWithoutName() {
|
||||
// SPR-11360
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComposedControllerAnnotationWithoutName.class);
|
||||
|
@ -118,7 +118,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameFromComposedControllerAnnotationWithBlankName() {
|
||||
void generateBeanNameFromComposedControllerAnnotationWithBlankName() {
|
||||
// SPR-11360
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComposedControllerAnnotationWithBlankName.class);
|
||||
|
@ -128,7 +128,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void generateBeanNameFromComposedControllerAnnotationWithStringValue() {
|
||||
void generateBeanNameFromComposedControllerAnnotationWithStringValue() {
|
||||
// SPR-11360
|
||||
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
|
||||
AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(
|
||||
|
@ -157,7 +157,7 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@Component
|
||||
public @interface NonStringMetaComponent {
|
||||
@interface NonStringMetaComponent {
|
||||
|
||||
long value();
|
||||
}
|
||||
|
@ -172,21 +172,21 @@ public class AnnotationBeanNameGeneratorTests {
|
|||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@Controller
|
||||
public static @interface TestRestController {
|
||||
@interface TestRestController {
|
||||
|
||||
String value() default "";
|
||||
}
|
||||
|
||||
@TestRestController
|
||||
public static class ComposedControllerAnnotationWithoutName {
|
||||
static class ComposedControllerAnnotationWithoutName {
|
||||
}
|
||||
|
||||
@TestRestController(" ")
|
||||
public static class ComposedControllerAnnotationWithBlankName {
|
||||
static class ComposedControllerAnnotationWithBlankName {
|
||||
}
|
||||
|
||||
@TestRestController("restController")
|
||||
public static class ComposedControllerAnnotationWithStringValue {
|
||||
static class ComposedControllerAnnotationWithStringValue {
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -27,17 +27,14 @@ import org.springframework.beans.factory.config.BeanDefinition;
|
|||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @author Phillip Webb
|
||||
* @author Juergen Hoeller
|
||||
*/
|
||||
public class BeanMethodMetadataTests {
|
||||
class BeanMethodMetadataTests {
|
||||
|
||||
@Test
|
||||
public void providesBeanMethodBeanDefinition() throws Exception {
|
||||
void providesBeanMethodBeanDefinition() throws Exception {
|
||||
AnnotationConfigApplicationContext context= new AnnotationConfigApplicationContext(Conf.class);
|
||||
BeanDefinition beanDefinition = context.getBeanDefinition("myBean");
|
||||
assertThat(beanDefinition).as("should provide AnnotatedBeanDefinition").isInstanceOf(AnnotatedBeanDefinition.class);
|
||||
|
@ -53,7 +50,7 @@ public class BeanMethodMetadataTests {
|
|||
|
||||
@Bean
|
||||
@MyAnnotation("test")
|
||||
public MyBean myBean() {
|
||||
MyBean myBean() {
|
||||
return new MyBean();
|
||||
}
|
||||
}
|
||||
|
@ -64,7 +61,7 @@ public class BeanMethodMetadataTests {
|
|||
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface MyAnnotation {
|
||||
@interface MyAnnotation {
|
||||
|
||||
String value();
|
||||
}
|
||||
|
|
|
@ -53,6 +53,6 @@ class WithNestedAnnotation {
|
|||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Component
|
||||
public static @interface MyComponent {
|
||||
@interface MyComponent {
|
||||
}
|
||||
}
|
||||
|
|
|
@ -724,7 +724,7 @@ public class MBeanExporterTests extends AbstractMBeanServerTests {
|
|||
}
|
||||
|
||||
|
||||
public static interface PersonMBean {
|
||||
public interface PersonMBean {
|
||||
|
||||
String getName();
|
||||
}
|
||||
|
|
|
@ -1345,7 +1345,7 @@ class AnnotatedElementUtilsTests {
|
|||
}
|
||||
|
||||
@Transactional
|
||||
static interface InterfaceWithInheritedAnnotation {
|
||||
interface InterfaceWithInheritedAnnotation {
|
||||
|
||||
@Order
|
||||
void handleFromInterface();
|
||||
|
|
|
@ -97,7 +97,7 @@ class AnnotationBackCompatibiltyTests {
|
|||
|
||||
}
|
||||
|
||||
static enum TestEnum {
|
||||
enum TestEnum {
|
||||
|
||||
ONE,
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -33,7 +33,6 @@ public class AnnotationEnclosingClassSample {
|
|||
|
||||
@EnclosedThree
|
||||
public static class EnclosedStaticStatic {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -43,24 +42,20 @@ public class AnnotationEnclosingClassSample {
|
|||
|
||||
@EnclosedThree
|
||||
public class EnclosedInnerInner {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface EnclosedOne {
|
||||
|
||||
@interface EnclosedOne {
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface EnclosedTwo {
|
||||
|
||||
@interface EnclosedTwo {
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface EnclosedThree {
|
||||
|
||||
@interface EnclosedThree {
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -128,7 +128,7 @@ class MergedAnnotationClassLoaderTests {
|
|||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface TestMetaAnnotation {
|
||||
@interface TestMetaAnnotation {
|
||||
|
||||
@AliasFor("d")
|
||||
String c() default "";
|
||||
|
@ -144,7 +144,7 @@ class MergedAnnotationClassLoaderTests {
|
|||
|
||||
@TestMetaAnnotation(classValue = TestReference.class, enumValue = TestEnum.TWO)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface TestAnnotation {
|
||||
@interface TestAnnotation {
|
||||
|
||||
@AliasFor("b")
|
||||
String a() default "";
|
||||
|
@ -156,16 +156,13 @@ class MergedAnnotationClassLoaderTests {
|
|||
|
||||
@TestAnnotation
|
||||
static class WithTestAnnotation {
|
||||
|
||||
}
|
||||
|
||||
static class TestReference {
|
||||
|
||||
}
|
||||
|
||||
static enum TestEnum {
|
||||
|
||||
enum TestEnum {
|
||||
ONE, TWO, THREE
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -2175,7 +2175,7 @@ class MergedAnnotationsTests {
|
|||
}
|
||||
}
|
||||
|
||||
static interface NonAnnotatedInterface {
|
||||
interface NonAnnotatedInterface {
|
||||
}
|
||||
|
||||
@TransactionalComponent
|
||||
|
@ -2539,7 +2539,7 @@ class MergedAnnotationsTests {
|
|||
}
|
||||
|
||||
@Transactional
|
||||
static interface InterfaceWithInheritedAnnotation {
|
||||
interface InterfaceWithInheritedAnnotation {
|
||||
|
||||
@Order
|
||||
void handleFromInterface();
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -206,79 +206,67 @@ class RepeatableContainersTests {
|
|||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface NonRepeatable {
|
||||
@interface NonRepeatable {
|
||||
|
||||
String value() default "";
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Repeatable(StandardContainer.class)
|
||||
static @interface StandardRepeatable {
|
||||
@interface StandardRepeatable {
|
||||
|
||||
String value() default "";
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface StandardContainer {
|
||||
@interface StandardContainer {
|
||||
|
||||
StandardRepeatable[] value();
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface ExplicitRepeatable {
|
||||
@interface ExplicitRepeatable {
|
||||
|
||||
String value() default "";
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface ExplicitContainer {
|
||||
@interface ExplicitContainer {
|
||||
|
||||
ExplicitRepeatable[] value();
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface InvalidNoValue {
|
||||
|
||||
@interface InvalidNoValue {
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface InvalidNotArray {
|
||||
@interface InvalidNotArray {
|
||||
|
||||
int value();
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface InvalidWrongArrayType {
|
||||
@interface InvalidWrongArrayType {
|
||||
|
||||
StandardRepeatable[] value();
|
||||
|
||||
}
|
||||
|
||||
@NonRepeatable("a")
|
||||
static class WithNonRepeatable {
|
||||
|
||||
}
|
||||
|
||||
@StandardRepeatable("a")
|
||||
static class WithSingleStandardRepeatable {
|
||||
|
||||
}
|
||||
|
||||
@StandardRepeatable("a")
|
||||
@StandardRepeatable("b")
|
||||
static class WithStandardRepeatables {
|
||||
|
||||
}
|
||||
|
||||
@ExplicitContainer({ @ExplicitRepeatable("a"), @ExplicitRepeatable("b") })
|
||||
static class WithExplicitRepeatables {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -132,8 +132,7 @@ class TypeMappedAnnotationTests {
|
|||
|
||||
private AnnotationTypeMapping getMapping(Annotation annotation,
|
||||
Class<? extends Annotation> mappedAnnotationType) {
|
||||
AnnotationTypeMappings mappings = AnnotationTypeMappings.forAnnotationType(
|
||||
annotation.annotationType());
|
||||
AnnotationTypeMappings mappings = AnnotationTypeMappings.forAnnotationType(annotation.annotationType());
|
||||
for (int i = 0; i < mappings.size(); i++) {
|
||||
AnnotationTypeMapping candidate = mappings.get(i);
|
||||
if (candidate.getAnnotationType().equals(mappedAnnotationType)) {
|
||||
|
@ -145,75 +144,66 @@ class TypeMappedAnnotationTests {
|
|||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface ExplicitMirror {
|
||||
@interface ExplicitMirror {
|
||||
|
||||
@AliasFor("b")
|
||||
String a() default "";
|
||||
|
||||
@AliasFor("a")
|
||||
String b() default "";
|
||||
|
||||
}
|
||||
|
||||
@ExplicitMirror(a = "test")
|
||||
static class WithExplicitMirrorA {
|
||||
|
||||
}
|
||||
|
||||
@ExplicitMirror(b = "test")
|
||||
static class WithExplicitMirrorB {
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@ExplicitAliasMetaAnnotationTarget(nonAliased = "nonAliased")
|
||||
static @interface ExplicitAliasToMetaAnnotation {
|
||||
@interface ExplicitAliasToMetaAnnotation {
|
||||
|
||||
@AliasFor(annotation = ExplicitAliasMetaAnnotationTarget.class)
|
||||
String aliased() default "";
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface ExplicitAliasMetaAnnotationTarget {
|
||||
@interface ExplicitAliasMetaAnnotationTarget {
|
||||
|
||||
String aliased() default "";
|
||||
|
||||
String nonAliased() default "";
|
||||
|
||||
}
|
||||
|
||||
@ExplicitAliasToMetaAnnotation(aliased = "aliased")
|
||||
private static class WithExplicitAliasToMetaAnnotation {
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@ConventionAliasMetaAnnotationTarget
|
||||
static @interface ConventionAliasToMetaAnnotation {
|
||||
@interface ConventionAliasToMetaAnnotation {
|
||||
|
||||
String value() default "";
|
||||
|
||||
String convention() default "";
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface ConventionAliasMetaAnnotationTarget {
|
||||
@interface ConventionAliasMetaAnnotationTarget {
|
||||
|
||||
String value() default "";
|
||||
|
||||
String convention() default "";
|
||||
|
||||
}
|
||||
|
||||
@ConventionAliasToMetaAnnotation(value = "value", convention = "convention")
|
||||
private static class WithConventionAliasToMetaAnnotation {
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface ArrayTypes {
|
||||
@interface ArrayTypes {
|
||||
|
||||
String[] stringValue();
|
||||
|
||||
|
@ -238,32 +228,30 @@ class TypeMappedAnnotationTests {
|
|||
ExplicitMirror[] annotationValue();
|
||||
|
||||
ExampleEnum[] enumValue();
|
||||
|
||||
}
|
||||
|
||||
enum ExampleEnum {ONE,TWO,THREE}
|
||||
enum ExampleEnum {
|
||||
ONE, TWO, THREE
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface NestedContainer {
|
||||
@interface NestedContainer {
|
||||
|
||||
Nested value();
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface Nested {
|
||||
@interface Nested {
|
||||
|
||||
String value() default "";
|
||||
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface ClassAttributes {
|
||||
@interface ClassAttributes {
|
||||
|
||||
Class<?> classValue();
|
||||
|
||||
Class<?>[] classArrayValue();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -748,7 +748,7 @@ class GenericConversionServiceTests {
|
|||
}
|
||||
}
|
||||
|
||||
private static interface MyEnumBaseInterface {
|
||||
private interface MyEnumBaseInterface {
|
||||
String getBaseCode();
|
||||
}
|
||||
|
||||
|
|
|
@ -307,10 +307,10 @@ public abstract class AbstractAnnotationMetadataTests {
|
|||
public static class TestClass {
|
||||
}
|
||||
|
||||
public static interface TestInterface {
|
||||
public interface TestInterface {
|
||||
}
|
||||
|
||||
public static interface TestSubInterface extends TestInterface {
|
||||
public interface TestSubInterface extends TestInterface {
|
||||
}
|
||||
|
||||
public @interface TestAnnotation {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2021 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -181,9 +181,8 @@ public abstract class AbstractMethodMetadataTests {
|
|||
|
||||
@Test
|
||||
public void getAllAnnotationAttributesReturnsAllAttributes() {
|
||||
MultiValueMap<String, Object> attributes = getTagged(
|
||||
WithMetaAnnotationAttributes.class).getAllAnnotationAttributes(
|
||||
AnnotationAttributes.class.getName());
|
||||
MultiValueMap<String, Object> attributes = getTagged(WithMetaAnnotationAttributes.class)
|
||||
.getAllAnnotationAttributes(AnnotationAttributes.class.getName());
|
||||
assertThat(attributes).containsOnlyKeys("name", "size");
|
||||
assertThat(attributes.get("name")).containsExactlyInAnyOrder("m1", "m2");
|
||||
assertThat(attributes.get("size")).containsExactlyInAnyOrder(1, 2);
|
||||
|
@ -206,8 +205,7 @@ public abstract class AbstractMethodMetadataTests {
|
|||
protected abstract AnnotationMetadata get(Class<?> source);
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface Tag {
|
||||
|
||||
@interface Tag {
|
||||
}
|
||||
|
||||
public static class WithMethod {
|
||||
|
@ -288,14 +286,13 @@ public abstract class AbstractMethodMetadataTests {
|
|||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface DirectAnnotation {
|
||||
|
||||
// Must be public. See AnnotationAttributesReadingVisitor.recursivelyCollectMetaAnnotations().
|
||||
public @interface DirectAnnotation {
|
||||
}
|
||||
|
||||
@DirectAnnotation
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface MetaAnnotation {
|
||||
|
||||
@interface MetaAnnotation {
|
||||
}
|
||||
|
||||
public static abstract class WithAnnotationAttributes {
|
||||
|
@ -317,18 +314,17 @@ public abstract class AbstractMethodMetadataTests {
|
|||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@AnnotationAttributes(name = "m1", size = 1)
|
||||
public static @interface MetaAnnotationAttributes1 {
|
||||
|
||||
@interface MetaAnnotationAttributes1 {
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@AnnotationAttributes(name = "m2", size = 2)
|
||||
public static @interface MetaAnnotationAttributes2 {
|
||||
|
||||
@interface MetaAnnotationAttributes2 {
|
||||
}
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public static @interface AnnotationAttributes {
|
||||
// Must be public. See AnnotationAttributesReadingVisitor.recursivelyCollectMetaAnnotations().
|
||||
public @interface AnnotationAttributes {
|
||||
|
||||
String name();
|
||||
|
||||
|
|
|
@ -407,7 +407,7 @@ class AnnotationMetadataTests {
|
|||
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
public static enum SomeEnum {
|
||||
public enum SomeEnum {
|
||||
LABEL1, LABEL2, DEFAULT
|
||||
}
|
||||
|
||||
|
|
|
@ -69,11 +69,11 @@ class InstanceComparatorTests {
|
|||
assertThat(comparator.compare(c4, null)).isEqualTo(0);
|
||||
}
|
||||
|
||||
private static interface I1 {
|
||||
private interface I1 {
|
||||
|
||||
}
|
||||
|
||||
private static interface I2 {
|
||||
private interface I2 {
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -109,7 +109,7 @@ public class DelegatingDataSourceTests {
|
|||
assertThat(dataSource.isWrapperFor(ExampleWrapper.class)).isTrue();
|
||||
}
|
||||
|
||||
public static interface ExampleWrapper {
|
||||
public interface ExampleWrapper {
|
||||
}
|
||||
|
||||
private static class DelegatingDataSourceWithWrapper extends DelegatingDataSource
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -239,12 +239,12 @@ class ProfileValueUtilsTests {
|
|||
|
||||
@IfProfileValue(name = NAME, value = VALUE)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaEnabled {
|
||||
private @interface MetaEnabled {
|
||||
}
|
||||
|
||||
@IfProfileValue(name = NAME, value = VALUE + "X")
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaDisabled {
|
||||
private @interface MetaDisabled {
|
||||
}
|
||||
|
||||
@MetaEnabled
|
||||
|
@ -298,13 +298,13 @@ class ProfileValueUtilsTests {
|
|||
@ProfileValueSourceConfiguration(HardCodedProfileValueSource.class)
|
||||
@IfProfileValue(name = NAME, value = "42")
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaEnabledWithCustomProfileValueSource {
|
||||
private @interface MetaEnabledWithCustomProfileValueSource {
|
||||
}
|
||||
|
||||
@ProfileValueSourceConfiguration(HardCodedProfileValueSource.class)
|
||||
@IfProfileValue(name = NAME, value = "13")
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaDisabledWithCustomProfileValueSource {
|
||||
private @interface MetaDisabledWithCustomProfileValueSource {
|
||||
}
|
||||
|
||||
@MetaEnabledWithCustomProfileValueSource
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -144,7 +144,7 @@ public class RepeatedSpringRunnerTests {
|
|||
|
||||
@Repeat(5)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface RepeatedFiveTimes {
|
||||
private @interface RepeatedFiveTimes {
|
||||
}
|
||||
|
||||
public static final class RepeatedFiveTimesViaMetaAnnotationRepeatedTestCase extends AbstractRepeatedTestCase {
|
||||
|
|
|
@ -87,12 +87,12 @@ public class SpringJUnit4ClassRunnerTests {
|
|||
|
||||
@Timed(millis = 10)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaTimed {
|
||||
private @interface MetaTimed {
|
||||
}
|
||||
|
||||
@Timed(millis = 1000)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaTimedWithOverride {
|
||||
private @interface MetaTimedWithOverride {
|
||||
|
||||
long millis() default 1000;
|
||||
}
|
||||
|
|
|
@ -112,12 +112,12 @@ public class TimedSpringRunnerTests {
|
|||
|
||||
@Timed(millis = 10)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaTimed {
|
||||
private @interface MetaTimed {
|
||||
}
|
||||
|
||||
@Timed(millis = 1000)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaTimedWithOverride {
|
||||
private @interface MetaTimedWithOverride {
|
||||
long millis() default 1000;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2015 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -124,7 +124,7 @@ public class RepeatedSpringRuleTests extends RepeatedSpringRunnerTests {
|
|||
|
||||
@Repeat(5)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface RepeatedFiveTimes {
|
||||
private @interface RepeatedFiveTimes {
|
||||
}
|
||||
|
||||
public static final class RepeatedFiveTimesViaMetaAnnotationRepeatedTestCase extends AbstractRepeatedTestCase {
|
||||
|
|
|
@ -149,14 +149,14 @@ abstract class AbstractContextConfigurationUtilsTests {
|
|||
@ActiveProfiles(profiles = "foo")
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
public static @interface MetaLocationsFooConfig {
|
||||
public @interface MetaLocationsFooConfig {
|
||||
}
|
||||
|
||||
@ContextConfiguration
|
||||
@ActiveProfiles
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
public static @interface MetaLocationsFooConfigWithOverrides {
|
||||
public @interface MetaLocationsFooConfigWithOverrides {
|
||||
|
||||
String[] locations() default "/foo.xml";
|
||||
|
||||
|
@ -167,7 +167,7 @@ abstract class AbstractContextConfigurationUtilsTests {
|
|||
@ActiveProfiles(profiles = "bar")
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
public static @interface MetaLocationsBarConfig {
|
||||
public @interface MetaLocationsBarConfig {
|
||||
}
|
||||
|
||||
@MetaLocationsFooConfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2020 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -264,13 +264,13 @@ class ActiveProfilesUtilsTests extends AbstractContextConfigurationUtilsTests {
|
|||
@ActiveProfiles(profiles = { "dog", "cat" }, inheritProfiles = false)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
private static @interface MetaAnimalsConfig {
|
||||
private @interface MetaAnimalsConfig {
|
||||
}
|
||||
|
||||
@ActiveProfiles(resolver = TestClassVerifyingActiveProfilesResolver.class)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
private static @interface MetaResolverConfig {
|
||||
private @interface MetaResolverConfig {
|
||||
}
|
||||
|
||||
@MetaAnimalsConfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
@ -79,7 +79,7 @@ class AnnotationConfigContextLoaderUtilsTests {
|
|||
@Configuration
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
private static @interface MetaConfig {
|
||||
private @interface MetaConfig {
|
||||
}
|
||||
|
||||
private static class MetaAnnotatedConfigTestCase {
|
||||
|
|
|
@ -464,7 +464,7 @@ class BootstrapTestUtilsMergedConfigTests extends AbstractContextConfigurationUt
|
|||
@ContextConfiguration
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
public static @interface SpringAppConfig {
|
||||
public @interface SpringAppConfig {
|
||||
|
||||
Class<?>[] classes() default {};
|
||||
}
|
||||
|
|
|
@ -365,7 +365,7 @@ class ContextLoaderUtilsContextHierarchyTests extends AbstractContextConfigurati
|
|||
@ContextConfiguration("foo.xml")
|
||||
@ContextHierarchy(@ContextConfiguration("bar.xml"))
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface ContextConfigurationAndContextHierarchyOnSingleMeta {
|
||||
private @interface ContextConfigurationAndContextHierarchyOnSingleMeta {
|
||||
}
|
||||
|
||||
@ContextConfigurationAndContextHierarchyOnSingleMeta
|
||||
|
@ -542,17 +542,17 @@ class ContextLoaderUtilsContextHierarchyTests extends AbstractContextConfigurati
|
|||
|
||||
@ContextHierarchy(@ContextConfiguration("A.xml"))
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface ContextHierarchyA {
|
||||
private @interface ContextHierarchyA {
|
||||
}
|
||||
|
||||
@ContextHierarchy(@ContextConfiguration({ "B-one.xml", "B-two.xml" }))
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface ContextHierarchyB {
|
||||
private @interface ContextHierarchyB {
|
||||
}
|
||||
|
||||
@ContextHierarchy(@ContextConfiguration("C.xml"))
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface ContextHierarchyC {
|
||||
private @interface ContextHierarchyC {
|
||||
}
|
||||
|
||||
@ContextHierarchyA
|
||||
|
@ -577,7 +577,7 @@ class ContextLoaderUtilsContextHierarchyTests extends AbstractContextConfigurati
|
|||
|
||||
@ContextConfiguration
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface ContextConfigWithOverrides {
|
||||
private @interface ContextConfigWithOverrides {
|
||||
|
||||
String[] locations() default "A.xml";
|
||||
}
|
||||
|
|
|
@ -285,7 +285,7 @@ class TransactionalTestExecutionListenerTests {
|
|||
|
||||
@Transactional
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
private static @interface MetaTxWithOverride {
|
||||
private @interface MetaTxWithOverride {
|
||||
|
||||
@AliasFor(annotation = Transactional.class, attribute = "value")
|
||||
String transactionManager() default "";
|
||||
|
|
|
@ -142,7 +142,7 @@ class AopTestUtilsTests {
|
|||
}
|
||||
|
||||
|
||||
static interface Foo {
|
||||
interface Foo {
|
||||
}
|
||||
|
||||
static class FooImpl implements Foo {
|
||||
|
|
|
@ -480,7 +480,7 @@ class MetaAnnotationUtilsTests {
|
|||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@Documented
|
||||
static @interface Meta1 {
|
||||
@interface Meta1 {
|
||||
}
|
||||
|
||||
@Component(value = "meta2")
|
||||
|
@ -488,7 +488,7 @@ class MetaAnnotationUtilsTests {
|
|||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@Documented
|
||||
static @interface Meta2 {
|
||||
@interface Meta2 {
|
||||
}
|
||||
|
||||
@Meta2
|
||||
|
@ -530,7 +530,7 @@ class MetaAnnotationUtilsTests {
|
|||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@Documented
|
||||
static @interface MetaConfig {
|
||||
@interface MetaConfig {
|
||||
|
||||
static class DevConfig {
|
||||
}
|
||||
|
@ -555,7 +555,7 @@ class MetaAnnotationUtilsTests {
|
|||
}
|
||||
|
||||
@Meta1
|
||||
static interface InterfaceWithMetaAnnotation {
|
||||
interface InterfaceWithMetaAnnotation {
|
||||
}
|
||||
|
||||
static class ClassWithMetaAnnotatedInterface implements InterfaceWithMetaAnnotation {
|
||||
|
@ -592,26 +592,26 @@ class MetaAnnotationUtilsTests {
|
|||
// -------------------------------------------------------------------------
|
||||
|
||||
@Transactional
|
||||
static interface InheritedAnnotationInterface {
|
||||
interface InheritedAnnotationInterface {
|
||||
}
|
||||
|
||||
static interface SubInheritedAnnotationInterface extends InheritedAnnotationInterface {
|
||||
interface SubInheritedAnnotationInterface extends InheritedAnnotationInterface {
|
||||
}
|
||||
|
||||
static interface SubSubInheritedAnnotationInterface extends SubInheritedAnnotationInterface {
|
||||
interface SubSubInheritedAnnotationInterface extends SubInheritedAnnotationInterface {
|
||||
}
|
||||
|
||||
@Order
|
||||
static interface NonInheritedAnnotationInterface {
|
||||
interface NonInheritedAnnotationInterface {
|
||||
}
|
||||
|
||||
static interface SubNonInheritedAnnotationInterface extends NonInheritedAnnotationInterface {
|
||||
interface SubNonInheritedAnnotationInterface extends NonInheritedAnnotationInterface {
|
||||
}
|
||||
|
||||
static class NonAnnotatedClass {
|
||||
}
|
||||
|
||||
static interface NonAnnotatedInterface {
|
||||
interface NonAnnotatedInterface {
|
||||
}
|
||||
|
||||
@Transactional
|
||||
|
|
|
@ -125,7 +125,7 @@ class OverriddenMetaAnnotationAttributesTests {
|
|||
|
||||
@ContextConfiguration("foo.xml")
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface MetaValueConfig {
|
||||
@interface MetaValueConfig {
|
||||
|
||||
String[] value() default {};
|
||||
}
|
||||
|
@ -140,7 +140,7 @@ class OverriddenMetaAnnotationAttributesTests {
|
|||
|
||||
@ContextConfiguration(locations = "foo.xml", inheritLocations = false)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
static @interface MetaLocationsConfig {
|
||||
@interface MetaLocationsConfig {
|
||||
|
||||
String[] locations() default {};
|
||||
|
||||
|
|
|
@ -512,7 +512,7 @@ public class TransactionalEventListenerTests {
|
|||
|
||||
@Transactional
|
||||
@Component
|
||||
static interface TransactionalComponentTestListenerInterface {
|
||||
interface TransactionalComponentTestListenerInterface {
|
||||
|
||||
// Cannot use #data in condition due to dynamic proxy.
|
||||
@TransactionalEventListener(condition = "!'SKIP'.equals(#p0)")
|
||||
|
|
|
@ -382,7 +382,7 @@ class ContextLoaderTests {
|
|||
}
|
||||
|
||||
|
||||
private static interface UnknownApplicationContext extends ConfigurableApplicationContext {
|
||||
private interface UnknownApplicationContext extends ConfigurableApplicationContext {
|
||||
|
||||
void unheardOf();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue