summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescriptionState.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescriptionState.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescriptionState.java66
1 files changed, 66 insertions, 0 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescriptionState.java b/BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescriptionState.java
new file mode 100644
index 0000000..6c374be
--- /dev/null
+++ b/BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescriptionState.java
@@ -0,0 +1,66 @@
+package bjc.utils.components;
+
+/**
+ * Internal state of component description parser
+ *
+ * @author ben
+ *
+ */
+public class ComponentDescriptionState {
+ private String name;
+ private String description;
+
+ private String author;
+
+ private int version;
+
+ /**
+ * Convert this state into the description it represents
+ *
+ * @return The description represented by this state
+ */
+ public ComponentDescription toDescription() {
+ return new ComponentDescription(name, author, description,
+ version);
+ }
+
+ /**
+ * Set the name of this component
+ *
+ * @param name
+ * The name of this component
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * Set the description of this component
+ *
+ * @param description
+ * The description of this component
+ */
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ /**
+ * Set the author of this component
+ *
+ * @param author
+ * The author of this component
+ */
+ public void setAuthor(String author) {
+ this.author = author;
+ }
+
+ /**
+ * Set the version of this component
+ *
+ * @param version
+ * The version of this component
+ */
+ public void setVersion(int version) {
+ this.version = version;
+ }
+}