src/main/java/de/uapcore/lightpit/entities/Module.java

changeset 31
58f78f0142e8
parent 29
27a0fdd7bca7
child 34
824d4042c857
--- a/src/main/java/de/uapcore/lightpit/entities/Module.java	Sat May 09 14:37:15 2020 +0200
+++ b/src/main/java/de/uapcore/lightpit/entities/Module.java	Sat May 09 14:58:20 2020 +0200
@@ -24,17 +24,20 @@
  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
- * 
+ *
  */
 package de.uapcore.lightpit.entities;
 
 import de.uapcore.lightpit.LightPITModule;
 
+import java.util.Comparator;
+
 public final class Module {
     private int modID;
     private String classname;
     private boolean visible;
-    
+    private int priority;
+
     private LightPITModule.ELProxy annotatedInfos;
 
     public int getModID() {
@@ -61,6 +64,14 @@
         this.visible = visible;
     }
 
+    public int getPriority() {
+        return priority;
+    }
+
+    public void setPriority(int priority) {
+        this.priority = priority;
+    }
+
     public LightPITModule.ELProxy getAnnotatedInfos() {
         return annotatedInfos;
     }
@@ -86,5 +97,18 @@
         } else {
             return this.modID == ((Module) obj).modID;
         }
-    }    
+    }
+
+    public static final class PriorityComparator implements Comparator<Module> {
+
+        @Override
+        public int compare(Module left, Module right) {
+            return Integer.compare(left.priority, right.priority);
+        }
+
+        @Override
+        public boolean equals(Object o) {
+            return o instanceof PriorityComparator;
+        }
+    }
 }

mercurial