package org.xpect.tests.state; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import org.xpect.state.Creates; import org.xpect.state.Managed; import org.xpect.state.ManagedImpl; import org.xpect.state.XpectStateAnnotation; public class TestData { public static class StaticValueProvider { @Creates public String getDefaultValue() { return "DefaultValue"; } @Creates(Ann.class) public String getAnnotatedValue() { return "AnnotatedValue"; } } public static class StaticManagedProvider { @Creates public Managed<String> getDefaultManaged() { return new ManagedImpl<String>("DefaultManaged"); } @Creates(Ann.class) public Managed<String> getAnnotatedManaged() { return new ManagedImpl<String>("AnnotatedManaged"); } } @XpectStateAnnotation @Retention(RetentionPolicy.RUNTIME) public @interface Ann { } }