diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-08 22:39:59 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-08 22:39:59 -0300 |
| commit | c82e3b3b2de0633317ec8fc85925e91422820597 (patch) | |
| tree | 96567416ce23c5ce85601f9cedc3a94bb1c55cba /BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescription.java | |
| parent | b3ac1c8690c3e14c879913e5dcc03a5f5e14876e (diff) | |
Start splitting into maven modules
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescription.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescription.java | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescription.java b/BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescription.java deleted file mode 100644 index 28f81d1..0000000 --- a/BJC-Utils2/src/main/java/bjc/utils/components/ComponentDescription.java +++ /dev/null @@ -1,135 +0,0 @@ -package bjc.utils.components; - -/** - * Generic implementation of a description for a component - * - * @author ben - * - */ -public class ComponentDescription implements IDescribedComponent { - private static void sanityCheckArgs(final String name, final String author, final String description, - final int version) { - if (name == null) - throw new NullPointerException("Component name can't be null"); - else if (version <= 0) throw new IllegalArgumentException("Component version must be greater than 0"); - } - - /** - * The author of the component - */ - private final String author; - /** - * The description of the component - */ - private final String description; - /** - * The name of the component - */ - private final String name; - - /** - * The version of the component - */ - private final int version; - - /** - * Create a new component description - * - * @param name - * The name of the component - * @param author - * The author of the component - * @param description - * The description of the component - * @param version - * The version of the component - * @throws IllegalArgumentException - * thrown if version is less than 1 - */ - public ComponentDescription(final String name, final String author, final String description, - final int version) { - sanityCheckArgs(name, author, description, version); - - this.name = name; - this.author = author; - this.description = description; - this.version = version; - } - - @Override - public String getAuthor() { - if (author == null) return IDescribedComponent.super.getAuthor(); - - return author; - } - - @Override - public String getDescription() { - if (description == null) return IDescribedComponent.super.getDescription(); - - return description; - } - - @Override - public String getName() { - return name; - } - - @Override - public int getVersion() { - return version; - } - - @Override - public String toString() { - return name + " component v" + version + ", written by " + author; - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - - result = prime * result + (author == null ? 0 : author.hashCode()); - result = prime * result + (description == null ? 0 : description.hashCode()); - result = prime * result + (name == null ? 0 : name.hashCode()); - result = prime * result + version; - - return result; - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ - @Override - public boolean equals(final Object obj) { - if (this == obj) return true; - if (obj == null) return false; - if (getClass() != obj.getClass()) return false; - - final ComponentDescription other = (ComponentDescription) obj; - - if (author == null) { - if (other.author != null) return false; - } else if (!author.equals(other.author)) return false; - - if (description == null) { - if (other.description != null) return false; - } else if (!description.equals(other.description)) return false; - - if (name == null) { - if (other.name != null) return false; - } else if (!name.equals(other.name)) return false; - - if (version != other.version) return false; - - return true; - } -} |
