diff -r fb30f7b78f9b -r 58f78f0142e8 src/main/java/de/uapcore/lightpit/entities/Module.java --- 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 { + + @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; + } + } }