summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/configuration/Configuration.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/configuration/Configuration.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/configuration/Configuration.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/configuration/Configuration.java b/BJC-Utils2/src/main/java/bjc/utils/configuration/Configuration.java
new file mode 100644
index 0000000..7944c44
--- /dev/null
+++ b/BJC-Utils2/src/main/java/bjc/utils/configuration/Configuration.java
@@ -0,0 +1,26 @@
+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 that marks a class as having a config file bound to it
+ *
+ * For this annotation to be valid to apply to the class, the class must
+ * meet two qualities
+ *
+ * 1. Have a public no-args constructor
+ *
+ * 2. Have one or more fields annoted with a {@link FieldMarker} annotation
+ *
+ * @author ben
+ *
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.TYPE)
+@Documented
+public @interface Configuration {
+} \ No newline at end of file