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 } |