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 {
}
}