summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/configuration/FieldMarker.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/configuration/FieldMarker.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/configuration/FieldMarker.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/configuration/FieldMarker.java b/BJC-Utils2/src/main/java/bjc/utils/configuration/FieldMarker.java
new file mode 100644
index 0000000..1d59fa3
--- /dev/null
+++ b/BJC-Utils2/src/main/java/bjc/utils/configuration/FieldMarker.java
@@ -0,0 +1,25 @@
+package bjc.utils.configuration;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * Annotation to bind a field to a field in a config file
+ *
+ * @author ben
+ *
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.FIELD)
+@Documented
+public @interface FieldMarker {
+ /**
+ * The type of config field being represented
+ *
+ * @return The type of config field being represented
+ */
+ public FieldType value();
+}