From d54cc08a07b997a3123f526379d02b844dc8b31a Mon Sep 17 00:00:00 2001 From: David Montag Date: Tue, 17 Aug 2010 13:05:27 +0200 Subject: [PATCH] Added graph annotations. No attributes have been added yet. --- .../persistence/graph/Graph.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/org/springframework/persistence/graph/Graph.java diff --git a/src/main/java/org/springframework/persistence/graph/Graph.java b/src/main/java/org/springframework/persistence/graph/Graph.java new file mode 100644 index 000000000..f9a501c34 --- /dev/null +++ b/src/main/java/org/springframework/persistence/graph/Graph.java @@ -0,0 +1,37 @@ +package org.springframework.persistence.graph; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +public @interface Graph { + + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.TYPE) + public @interface Entity { + + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.FIELD) + public @interface Relationship { + } + + } + + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.TYPE) + public @interface Relationship { + + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.FIELD) + public @interface StartNode { + } + + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.FIELD) + public @interface EndNode { + } + + } + +}