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

changeset 31
58f78f0142e8
parent 29
27a0fdd7bca7
child 34
824d4042c857
equal deleted inserted replaced
30:fb30f7b78f9b 31:58f78f0142e8
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE. 26 * POSSIBILITY OF SUCH DAMAGE.
27 * 27 *
28 */ 28 */
29 package de.uapcore.lightpit.entities; 29 package de.uapcore.lightpit.entities;
30 30
31 import de.uapcore.lightpit.LightPITModule; 31 import de.uapcore.lightpit.LightPITModule;
32 32
33 import java.util.Comparator;
34
33 public final class Module { 35 public final class Module {
34 private int modID; 36 private int modID;
35 private String classname; 37 private String classname;
36 private boolean visible; 38 private boolean visible;
37 39 private int priority;
40
38 private LightPITModule.ELProxy annotatedInfos; 41 private LightPITModule.ELProxy annotatedInfos;
39 42
40 public int getModID() { 43 public int getModID() {
41 return modID; 44 return modID;
42 } 45 }
57 return visible; 60 return visible;
58 } 61 }
59 62
60 public void setVisible(boolean visible) { 63 public void setVisible(boolean visible) {
61 this.visible = visible; 64 this.visible = visible;
65 }
66
67 public int getPriority() {
68 return priority;
69 }
70
71 public void setPriority(int priority) {
72 this.priority = priority;
62 } 73 }
63 74
64 public LightPITModule.ELProxy getAnnotatedInfos() { 75 public LightPITModule.ELProxy getAnnotatedInfos() {
65 return annotatedInfos; 76 return annotatedInfos;
66 } 77 }
84 if (obj == null || getClass() != obj.getClass()) { 95 if (obj == null || getClass() != obj.getClass()) {
85 return false; 96 return false;
86 } else { 97 } else {
87 return this.modID == ((Module) obj).modID; 98 return this.modID == ((Module) obj).modID;
88 } 99 }
89 } 100 }
101
102 public static final class PriorityComparator implements Comparator<Module> {
103
104 @Override
105 public int compare(Module left, Module right) {
106 return Integer.compare(left.priority, right.priority);
107 }
108
109 @Override
110 public boolean equals(Object o) {
111 return o instanceof PriorityComparator;
112 }
113 }
90 } 114 }

mercurial