diff --git a/README.md b/README.md index f8d03a3..c32d91f 100644 --- a/README.md +++ b/README.md @@ -86,11 +86,6 @@ public class Person implements RelationIdentity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - - @Override - public String getType() { - return "PersonType"; - } } ``` @@ -121,7 +116,7 @@ public class DisabledRelationEntity { ## Implement RelationIdentity -Implement the relationIdentity, each dynamic relation need a Long id and a String Type which you can define. +Implement the relationIdentity, each dynamic relation need a Long id which you can define. ```java @@ -134,11 +129,6 @@ public class Person implements RelationIdentity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - - @Override - public String getType() { - return "PersonType"; - } } ``` diff --git a/dynamic-relations/src/main/java/at/drm/model/RelationIdentity.java b/dynamic-relations/src/main/java/at/drm/model/RelationIdentity.java index 9f062ed..8050be5 100644 --- a/dynamic-relations/src/main/java/at/drm/model/RelationIdentity.java +++ b/dynamic-relations/src/main/java/at/drm/model/RelationIdentity.java @@ -4,6 +4,13 @@ public interface RelationIdentity { Long getId(); - String getType(); - + /** + * Returns the type of the relation identity. + * This is used to identify the type of the relation in a generic way. + * + * @return the type of the relation identity + */ + default String getType() { + return this.getClass().getSimpleName() + "Type"; + } } diff --git a/testing/src/main/java/at/test/drm/AnnotationTest.java b/testing/src/main/java/at/test/drm/AnnotationTest.java index 664c129..657731c 100644 --- a/testing/src/main/java/at/test/drm/AnnotationTest.java +++ b/testing/src/main/java/at/test/drm/AnnotationTest.java @@ -17,9 +17,4 @@ public class AnnotationTest implements RelationIdentity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - - @Override - public String getType() { - return "TestType"; - } } diff --git a/testing/src/main/java/at/test/drm/AnnotationTest2.java b/testing/src/main/java/at/test/drm/AnnotationTest2.java index ef83800..736267b 100644 --- a/testing/src/main/java/at/test/drm/AnnotationTest2.java +++ b/testing/src/main/java/at/test/drm/AnnotationTest2.java @@ -17,9 +17,4 @@ public class AnnotationTest2 implements RelationIdentity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - - @Override - public String getType() { - return "AnnotationType2"; - } } diff --git a/testing/src/main/java/at/test/drm/AnnotationTest3.java b/testing/src/main/java/at/test/drm/AnnotationTest3.java index 2dcdee4..7d48327 100644 --- a/testing/src/main/java/at/test/drm/AnnotationTest3.java +++ b/testing/src/main/java/at/test/drm/AnnotationTest3.java @@ -17,9 +17,4 @@ public class AnnotationTest3 implements RelationIdentity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - - @Override - public String getType() { - return "AnnotationType3"; - } }