@Value(semanticsProviderName = "org.apache.isis.core.progmodel.facets.value.image.ImageValueSemanticsProvider") public class Image implements Serializable { private static final long serialVersionUID = 1L;
private static Class<?> semanticsProviderClass(final Class<?> annotatedClass) { final Value annotation = annotatedClass.getAnnotation(Value.class); return annotation.semanticsProviderClass(); }
private static String semanticsProviderName(final Class<?> annotatedClass, final IsisConfiguration configuration) { final Value annotation = annotatedClass.getAnnotation(Value.class); final String semanticsProviderName = annotation.semanticsProviderName(); if (!StringUtils.isNullOrEmpty(semanticsProviderName)) { return semanticsProviderName; } return ValueSemanticsProviderUtil.semanticsProviderNameFromConfiguration(annotatedClass, configuration); }
@Value(semanticsProviderName = "org.apache.isis.core.metamodel.facets.value.image.ImageValueSemanticsProvider") public class Image implements Serializable { private static final long serialVersionUID = 1L;
@Value(semanticsProviderName = "org.apache.isis.core.metamodel.facets.value.markup.MarkupValueSemanticsProvider") public class Markup implements Serializable { private static final long serialVersionUID = 1L;
@Value(semanticsProviderName = "org.apache.isis.core.metamodel.facets.value.timestamp.TimeStampValueSemanticsProvider") public class TimeStamp extends Magnitude<TimeStamp> {
@Value(semanticsProviderName = "org.apache.isis.core.progmodel.facets.value.password.PasswordValueSemanticsProvider") public class Password implements Serializable { private static final long serialVersionUID = 1L;
@Value(semanticsProviderName = "org.apache.isis.core.metamodel.facets.value.password.PasswordValueSemanticsProvider") public class Password implements Serializable { private static final long serialVersionUID = 1L;
@Value(semanticsProviderName = "org.apache.isis.core.progmodel.facets.value.timestamp.TimeStampValueSemanticsProvider") public class TimeStamp extends Magnitude<TimeStamp> {
@Value(semanticsProviderClass=CalendarEventSemanticsProvider.class) public class CalendarEvent implements Serializable {
@Value(semanticsProviderName = "org.apache.isis.core.metamodel.facets.value.percentage.PercentageValueSemanticsProvider") public class Percentage extends Magnitude<Percentage> {
@Value(semanticsProviderName = "org.apache.isis.core.metamodel.facets.value.color.ColorValueSemanticsProvider") public class Color extends Magnitude<Color> {
@Value(semanticsProviderClass = MyValueSemanticsProviderUsingSemanticsProviderClass.class) public static class MyValueSemanticsProviderUsingSemanticsProviderClass extends AbstractValueSemanticsProvider<MyValueSemanticsProviderUsingSemanticsProviderClass> { /** * Required since is a ValueSemanticsProvider. */ public MyValueSemanticsProviderUsingSemanticsProviderClass() { } }
@Value(semanticsProviderName = "org.apache.isis.core.progmodel.facets.object.value.ValueFacetFactoryTest$MyValueSemanticsProviderThatSpecifiesImmutableSemantic") public static class MyValueSemanticsProviderThatSpecifiesImmutableSemantic extends AbstractValueSemanticsProvider<MyValueSemanticsProviderThatSpecifiesImmutableSemantic> { /** * Required since is a ValueSemanticsProvider. */ public MyValueSemanticsProviderThatSpecifiesImmutableSemantic() { super(true, true); } }
@Value(semanticsProviderName = "org.apache.isis.core.progmodel.facets.object.value.ValueFacetFactoryTest$MyValueSemanticsProviderThatSpecifiesEqualByContentSemantic") public static class MyValueSemanticsProviderThatSpecifiesEqualByContentSemantic extends AbstractValueSemanticsProvider<MyValueSemanticsProviderThatSpecifiesEqualByContentSemantic> { /** * Required since is a ValueSemanticsProvider. */ public MyValueSemanticsProviderThatSpecifiesEqualByContentSemantic() { super(true, true); } }
@Value(semanticsProviderName = "org.apache.isis.core.progmodel.facets.value.color.ColorValueSemanticsProvider") public class Color extends Magnitude<Color> {
@Value(semanticsProviderClass = MyValueSemanticsProviderWithoutNoArgConstructor.class) public static class MyValueSemanticsProviderWithoutNoArgConstructor extends AbstractValueSemanticsProvider<MyValueSemanticsProviderWithoutNoArgConstructor> { // no no-arg constructor // pass in false for an immutable, which isn't the default public MyValueSemanticsProviderWithoutNoArgConstructor(final int value) { super(false, false); } }
@Value(semanticsProviderName = "org.apache.isis.core.metamodel.facets.object.value.ValueFacetAnnotationOrConfigurationFactoryTest$MyValueSemanticsProviderThatSpecifiesNotEqualByContentSemantic") public static class MyValueSemanticsProviderThatSpecifiesNotEqualByContentSemantic extends AbstractValueSemanticsProvider<MyValueSemanticsProviderThatSpecifiesNotEqualByContentSemantic> { /** * Required since is a ValueSemanticsProvider. */ public MyValueSemanticsProviderThatSpecifiesNotEqualByContentSemantic() { super(false, false); } }
@Value(semanticsProviderName = "org.apache.isis.core.progmodel.facets.object.value.ValueFacetFactoryTest$MyValueSemanticsProviderUsingSemanticsProviderName") public static class MyValueSemanticsProviderUsingSemanticsProviderName extends AbstractValueSemanticsProvider<MyValueSemanticsProviderUsingSemanticsProviderName> { /** * Required since is a ValueSemanticsProvider. */ public MyValueSemanticsProviderUsingSemanticsProviderName() { } }
@Value(semanticsProviderClass = MyValueSemanticsProviderUsingSemanticsProviderClass.class) public static class MyValueSemanticsProviderUsingSemanticsProviderClass extends AbstractValueSemanticsProvider<MyValueSemanticsProviderUsingSemanticsProviderClass> { /** * Required since is a ValueSemanticsProvider. */ public MyValueSemanticsProviderUsingSemanticsProviderClass() { } }