Changed license to LGPLv3 or later.
[svjatoslav_commons.git] / src / main / java / eu / svjatoslav / commons / commandline / parameterparser / Parameter.java
index 58282c5..2e1c03a 100755 (executable)
@@ -1,10 +1,10 @@
 /*
  * Svjatoslav Commons - shared library of common functionality.
- * Copyright ©2012-2013, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ * Copyright ©2012-2014, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
  * 
  * This program is free software; you can redistribute it and/or
- * modify it under the terms of version 2 of the GNU General Public License
- * as published by the Free Software Foundation.
+ * modify it under the terms of version 3 of the GNU Lesser General Public License
+ * or later as published by the Free Software Foundation.
  */
 
 package eu.svjatoslav.commons.commandline.parameterparser;
@@ -34,11 +34,6 @@ public abstract class Parameter {
         */
        private boolean parameterSpecified;
 
-       public Parameter(final String description, final ArgumentCount argumentCount) {
-               this.description = description;
-               this.argumentCount = argumentCount;
-       };
-
        public Parameter(final boolean mandatory,
                        final ArgumentCount argumentCount, final String description,
                        final String... aliases2) {
@@ -51,6 +46,11 @@ public abstract class Parameter {
                for (final String alias : aliases2)
                        aliases.add(alias);
 
+       };
+
+       public Parameter(final String description, final ArgumentCount argumentCount) {
+               this.description = description;
+               this.argumentCount = argumentCount;
        }
 
        public Parameter addAliases(final String... aliasArray) {
@@ -97,6 +97,11 @@ public abstract class Parameter {
                return true;
        }
 
+       /**
+        * @return Single line argument type description.
+        */
+       public abstract String describeFormat();
+
        public String getAliases() {
                final StringBuffer buffer = new StringBuffer();
 
@@ -210,11 +215,6 @@ public abstract class Parameter {
                this.parameterSpecified = parameterSpecified;
        }
 
-       /**
-        * @return Single line argument type description.
-        */
-       public abstract String describeFormat();
-
        /**
         * @return <code>true</code> if value is correct, <code>false</code>
         *         otherwise.