From 2f2924935e679c11724d99c8b89c503949c86c31 Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Fri, 28 Jan 2022 08:00:13 +0100 Subject: [PATCH] ADD: missing annotations --- .../io/ebean/annotation/EntityImplements.java | 21 ++++++++++++++++ .../io/ebean/annotation/EntityOverride.java | 24 +++++++++++++++++++ .../java/io/ebean/annotation/package.html | 8 +++++++ 3 files changed, 53 insertions(+) create mode 100644 ebean-api/src/main/java/io/ebean/annotation/EntityImplements.java create mode 100644 ebean-api/src/main/java/io/ebean/annotation/EntityOverride.java create mode 100644 ebean-api/src/main/java/io/ebean/annotation/package.html diff --git a/ebean-api/src/main/java/io/ebean/annotation/EntityImplements.java b/ebean-api/src/main/java/io/ebean/annotation/EntityImplements.java new file mode 100644 index 000000000..e7986d147 --- /dev/null +++ b/ebean-api/src/main/java/io/ebean/annotation/EntityImplements.java @@ -0,0 +1,21 @@ +package io.ebean.annotation; + +import static java.lang.annotation.ElementType.*; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +/** + * Annotation to define a list of interface for which this entity is target for. + * @author Roland Praml, FOCONIS AG + */ +@Documented +@Target({ FIELD, TYPE }) +@Retention(RUNTIME) +public @interface EntityImplements { + + Class[] value(); + +} diff --git a/ebean-api/src/main/java/io/ebean/annotation/EntityOverride.java b/ebean-api/src/main/java/io/ebean/annotation/EntityOverride.java new file mode 100644 index 000000000..bbe9d2aa2 --- /dev/null +++ b/ebean-api/src/main/java/io/ebean/annotation/EntityOverride.java @@ -0,0 +1,24 @@ +package io.ebean.annotation; + +import static java.lang.annotation.ElementType.*; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +/** + * Annotation to define that an entity overrides the parent entity. + * @author Roland Praml, FOCONIS AG + */ +@Documented +@Target({ FIELD, TYPE }) +@Retention(RUNTIME) +public @interface EntityOverride { + + /** + * The priority of the statement. Lower priority wins. + */ + int priority() default 0; + +} diff --git a/ebean-api/src/main/java/io/ebean/annotation/package.html b/ebean-api/src/main/java/io/ebean/annotation/package.html new file mode 100644 index 000000000..9505c002c --- /dev/null +++ b/ebean-api/src/main/java/io/ebean/annotation/package.html @@ -0,0 +1,8 @@ + + + Ebean Annotations + + +This classes will be moved later to the ebean-annotation module. + +