~codescore-dev/codescore/version-1.0

« back to all changes in this revision

Viewing changes to doc/java_doc/src-html/net/codescore/ui/components/list/renderers/SimpleSchoolRenderer.SchoolSorter.html

  • Committer: Adam Cornett
  • Date: 2008-03-17 15:08:45 UTC
  • Revision ID: adam.cornett@gmail.com-20080317150845-u96dd3go8d5c1gej
Javadoc updates post-refactoring

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<HTML>
 
2
<BODY BGCOLOR="white">
 
3
<PRE>
 
4
<FONT color="green">001</FONT>    /*<a name="line.1"></a>
 
5
<FONT color="green">002</FONT>     * Copyright (C) 2008 Adam Cornett This program is free software; you can<a name="line.2"></a>
 
6
<FONT color="green">003</FONT>     * redistribute it and/or modify it under the terms of the GNU General Public<a name="line.3"></a>
 
7
<FONT color="green">004</FONT>     * License as published by the Free Software Foundation; either version 3 of the<a name="line.4"></a>
 
8
<FONT color="green">005</FONT>     * License, or (at your option) any later version. This program is distributed<a name="line.5"></a>
 
9
<FONT color="green">006</FONT>     * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even<a name="line.6"></a>
 
10
<FONT color="green">007</FONT>     * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<a name="line.7"></a>
 
11
<FONT color="green">008</FONT>     * See the GNU General Public License for more details. You should have received<a name="line.8"></a>
 
12
<FONT color="green">009</FONT>     * a copy of the GNU General Public License along with this program; if not, see<a name="line.9"></a>
 
13
<FONT color="green">010</FONT>     * &lt;http://www.gnu.org/licenses&gt;.<a name="line.10"></a>
 
14
<FONT color="green">011</FONT>     */<a name="line.11"></a>
 
15
<FONT color="green">012</FONT>    <a name="line.12"></a>
 
16
<FONT color="green">013</FONT>    package net.codescore.ui.components.list.renderers;<a name="line.13"></a>
 
17
<FONT color="green">014</FONT>    import static net.codescore.ui.i18n.T._;<a name="line.14"></a>
 
18
<FONT color="green">015</FONT>    import java.util.Comparator;<a name="line.15"></a>
 
19
<FONT color="green">016</FONT>    <a name="line.16"></a>
 
20
<FONT color="green">017</FONT>    import org.zkoss.zul.Listcell;<a name="line.17"></a>
 
21
<FONT color="green">018</FONT>    import org.zkoss.zul.Listhead;<a name="line.18"></a>
 
22
<FONT color="green">019</FONT>    import org.zkoss.zul.Listheader;<a name="line.19"></a>
 
23
<FONT color="green">020</FONT>    import org.zkoss.zul.Listitem;<a name="line.20"></a>
 
24
<FONT color="green">021</FONT>    import org.zkoss.zul.Window;<a name="line.21"></a>
 
25
<FONT color="green">022</FONT>    <a name="line.22"></a>
 
26
<FONT color="green">023</FONT>    import net.codescore.dbo.School;<a name="line.23"></a>
 
27
<FONT color="green">024</FONT>    import net.codescore.ui.components.list.ZKObjectList;<a name="line.24"></a>
 
28
<FONT color="green">025</FONT>    import net.codescore.ui.components.list.renderers.FullRenderer.Direction;<a name="line.25"></a>
 
29
<FONT color="green">026</FONT>    <a name="line.26"></a>
 
30
<FONT color="green">027</FONT>    public class SimpleSchoolRenderer extends AbstractRenderer&lt;School&gt; {<a name="line.27"></a>
 
31
<FONT color="green">028</FONT>            private class SchoolSorter extends ListComparator&lt;School&gt; {<a name="line.28"></a>
 
32
<FONT color="green">029</FONT>                    public SchoolSorter(final Direction d) {<a name="line.29"></a>
 
33
<FONT color="green">030</FONT>                            super(1, d);<a name="line.30"></a>
 
34
<FONT color="green">031</FONT>                    }<a name="line.31"></a>
 
35
<FONT color="green">032</FONT>    <a name="line.32"></a>
 
36
<FONT color="green">033</FONT>                    @Override<a name="line.33"></a>
 
37
<FONT color="green">034</FONT>                    public int compare(final School o1, final School o2) {<a name="line.34"></a>
 
38
<FONT color="green">035</FONT>                            return checkDir(o1.getName().compareToIgnoreCase(o2.getName()));<a name="line.35"></a>
 
39
<FONT color="green">036</FONT>                    }<a name="line.36"></a>
 
40
<FONT color="green">037</FONT>    <a name="line.37"></a>
 
41
<FONT color="green">038</FONT>            }<a name="line.38"></a>
 
42
<FONT color="green">039</FONT>    <a name="line.39"></a>
 
43
<FONT color="green">040</FONT>            public SimpleSchoolRenderer(ZKObjectList&lt;School&gt; l) {<a name="line.40"></a>
 
44
<FONT color="green">041</FONT>                    super(l);<a name="line.41"></a>
 
45
<FONT color="green">042</FONT>            }<a name="line.42"></a>
 
46
<FONT color="green">043</FONT>    <a name="line.43"></a>
 
47
<FONT color="green">044</FONT>            @Override<a name="line.44"></a>
 
48
<FONT color="green">045</FONT>            public void doAction(Window callBackWin, School obj) {<a name="line.45"></a>
 
49
<FONT color="green">046</FONT>                    // TODO Auto-generated method stub<a name="line.46"></a>
 
50
<FONT color="green">047</FONT>    <a name="line.47"></a>
 
51
<FONT color="green">048</FONT>            }<a name="line.48"></a>
 
52
<FONT color="green">049</FONT>    <a name="line.49"></a>
 
53
<FONT color="green">050</FONT>            @Override<a name="line.50"></a>
 
54
<FONT color="green">051</FONT>            public Comparator getComparator(int col, Direction dir) {<a name="line.51"></a>
 
55
<FONT color="green">052</FONT>                    return new SchoolSorter(dir);<a name="line.52"></a>
 
56
<FONT color="green">053</FONT>            }<a name="line.53"></a>
 
57
<FONT color="green">054</FONT>    <a name="line.54"></a>
 
58
<FONT color="green">055</FONT>            @Override<a name="line.55"></a>
 
59
<FONT color="green">056</FONT>            public Listhead getHeader() {<a name="line.56"></a>
 
60
<FONT color="green">057</FONT>                    if (header == null) {<a name="line.57"></a>
 
61
<FONT color="green">058</FONT>                            header = new Listhead();<a name="line.58"></a>
 
62
<FONT color="green">059</FONT>                            final Listheader teamName = new Listheader(_("admin.ppl.school"));<a name="line.59"></a>
 
63
<FONT color="green">060</FONT>                            teamName.setParent(header);<a name="line.60"></a>
 
64
<FONT color="green">061</FONT>                            teamName.setSortAscending(getComparator(1, Direction.Asc));<a name="line.61"></a>
 
65
<FONT color="green">062</FONT>                            teamName.setSortDescending(getComparator(1, Direction.Desc));<a name="line.62"></a>
 
66
<FONT color="green">063</FONT>                    }<a name="line.63"></a>
 
67
<FONT color="green">064</FONT>                    return header;<a name="line.64"></a>
 
68
<FONT color="green">065</FONT>            }<a name="line.65"></a>
 
69
<FONT color="green">066</FONT>    <a name="line.66"></a>
 
70
<FONT color="green">067</FONT>            @Override<a name="line.67"></a>
 
71
<FONT color="green">068</FONT>            public void render(Listitem arg0, Object arg1) throws Exception {<a name="line.68"></a>
 
72
<FONT color="green">069</FONT>                    arg0.setValue(arg1);<a name="line.69"></a>
 
73
<FONT color="green">070</FONT>                    if (arg1 instanceof School) {<a name="line.70"></a>
 
74
<FONT color="green">071</FONT>                            final School tc = (School) arg1;<a name="line.71"></a>
 
75
<FONT color="green">072</FONT>                            final Listcell tN = new Listcell(tc.getName());<a name="line.72"></a>
 
76
<FONT color="green">073</FONT>                            tN.setParent(arg0);<a name="line.73"></a>
 
77
<FONT color="green">074</FONT>                    } else<a name="line.74"></a>
 
78
<FONT color="green">075</FONT>                            throw new IllegalArgumentException(<a name="line.75"></a>
 
79
<FONT color="green">076</FONT>                                    "This render can only render schools!");<a name="line.76"></a>
 
80
<FONT color="green">077</FONT>            }<a name="line.77"></a>
 
81
<FONT color="green">078</FONT>    <a name="line.78"></a>
 
82
<FONT color="green">079</FONT>    }<a name="line.79"></a>
 
83
 
 
84
 
 
85
 
 
86
 
 
87
 
 
88
 
 
89
 
 
90
 
 
91
 
 
92
 
 
93
 
 
94
 
 
95
 
 
96
 
 
97
 
 
98
 
 
99
 
 
100
 
 
101
 
 
102
 
 
103
 
 
104
 
 
105
 
 
106
 
 
107
 
 
108
 
 
109
 
 
110
 
 
111
 
 
112
 
 
113
 
 
114
 
 
115
 
 
116
 
 
117
 
 
118
 
 
119
 
 
120
 
 
121
 
 
122
 
 
123
 
 
124
 
 
125
 
 
126
 
 
127
 
 
128
 
 
129
 
 
130
 
 
131
 
 
132
 
 
133
 
 
134
 
 
135
 
 
136
 
 
137
 
 
138
 
 
139
 
 
140
 
 
141
 
 
142
 
 
143
</PRE>
 
144
</BODY>
 
145
</HTML>