cd9297fe77a4fc5d932b4d18adadcc05f1a1f82e
[jalviewjs.git] / site / swingjs / j2s / javax / swing / RowFilter.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.lang.Enum"], "javax.swing.RowFilter", ["java.lang.IllegalArgumentException", "$.Number", "java.util.ArrayList", "$.Date", "java.util.regex.Pattern"], function () {\r
3 c$ = Clazz.declareType (javax.swing, "RowFilter");\r
4 c$.checkIndices = Clazz.defineMethod (c$, "checkIndices", \r
5  function (columns) {\r
6 for (var i = columns.length - 1; i >= 0; i--) {\r
7 if (columns[i] < 0) {\r
8 throw  new IllegalArgumentException ("Index must be >= 0");\r
9 }}\r
10 }, "~A");\r
11 c$.regexFilter = Clazz.defineMethod (c$, "regexFilter", \r
12 function (regex, indices) {\r
13 return  new javax.swing.RowFilter.RegexFilter (java.util.regex.Pattern.compile (regex), indices);\r
14 }, "~S,~A");\r
15 c$.dateFilter = Clazz.defineMethod (c$, "dateFilter", \r
16 function (type, date, indices) {\r
17 return  new javax.swing.RowFilter.DateFilter (type, date.getTime (), indices);\r
18 }, "javax.swing.RowFilter.ComparisonType,java.util.Date,~A");\r
19 c$.numberFilter = Clazz.defineMethod (c$, "numberFilter", \r
20 function (type, number, indices) {\r
21 return  new javax.swing.RowFilter.NumberFilter (type, number, indices);\r
22 }, "javax.swing.RowFilter.ComparisonType,Number,~A");\r
23 c$.orFilter = Clazz.defineMethod (c$, "orFilter", \r
24 function (filters) {\r
25 return  new javax.swing.RowFilter.OrFilter (filters);\r
26 }, "Iterable");\r
27 c$.andFilter = Clazz.defineMethod (c$, "andFilter", \r
28 function (filters) {\r
29 return  new javax.swing.RowFilter.AndFilter (filters);\r
30 }, "Iterable");\r
31 c$.notFilter = Clazz.defineMethod (c$, "notFilter", \r
32 function (filter) {\r
33 return  new javax.swing.RowFilter.NotFilter (filter);\r
34 }, "javax.swing.RowFilter");\r
35 Clazz.pu$h(self.c$);\r
36 c$ = Clazz.declareType (javax.swing.RowFilter, "ComparisonType", Enum);\r
37 Clazz.defineEnumConstant (c$, "BEFORE", 0, []);\r
38 Clazz.defineEnumConstant (c$, "AFTER", 1, []);\r
39 Clazz.defineEnumConstant (c$, "EQUAL", 2, []);\r
40 Clazz.defineEnumConstant (c$, "NOT_EQUAL", 3, []);\r
41 c$ = Clazz.p0p ();\r
42 Clazz.pu$h(self.c$);\r
43 c$ = Clazz.declareType (javax.swing.RowFilter, "Entry");\r
44 Clazz.makeConstructor (c$, \r
45 function () {\r
46 });\r
47 Clazz.defineMethod (c$, "getStringValue", \r
48 function (a) {\r
49 var b = this.getValue (a);\r
50 return (b == null) ? "" : b.toString ();\r
51 }, "~N");\r
52 c$ = Clazz.p0p ();\r
53 Clazz.pu$h(self.c$);\r
54 c$ = Clazz.decorateAsClass (function () {\r
55 this.columns = null;\r
56 Clazz.instantialize (this, arguments);\r
57 }, javax.swing.RowFilter, "GeneralFilter", javax.swing.RowFilter);\r
58 Clazz.makeConstructor (c$, \r
59 function (a) {\r
60 Clazz.superConstructor (this, javax.swing.RowFilter.GeneralFilter, []);\r
61 javax.swing.RowFilter.checkIndices (a);\r
62 this.columns = a;\r
63 }, "~A");\r
64 Clazz.defineMethod (c$, "include", \r
65 function (a) {\r
66 var b = a.getValueCount ();\r
67 if (this.columns.length > 0) {\r
68 for (var c = this.columns.length - 1; c >= 0; c--) {\r
69 var d = this.columns[c];\r
70 if (d < b) {\r
71 if (this.include (a, d)) {\r
72 return true;\r
73 }}}\r
74 } else {\r
75 while (--b >= 0) {\r
76 if (this.include (a, b)) {\r
77 return true;\r
78 }}\r
79 }return false;\r
80 }, "javax.swing.RowFilter.Entry");\r
81 c$ = Clazz.p0p ();\r
82 Clazz.pu$h(self.c$);\r
83 c$ = Clazz.decorateAsClass (function () {\r
84 this.matcher = null;\r
85 Clazz.instantialize (this, arguments);\r
86 }, javax.swing.RowFilter, "RegexFilter", javax.swing.RowFilter.GeneralFilter);\r
87 Clazz.makeConstructor (c$, \r
88 function (a, b) {\r
89 Clazz.superConstructor (this, javax.swing.RowFilter.RegexFilter, [b]);\r
90 if (a == null) {\r
91 throw  new IllegalArgumentException ("Pattern must be non-null");\r
92 }this.matcher = a.matcher ("");\r
93 }, "java.util.regex.Pattern,~A");\r
94 Clazz.defineMethod (c$, "include", \r
95 function (a, b) {\r
96 this.matcher.reset (a.getStringValue (b));\r
97 return this.matcher.find ();\r
98 }, "javax.swing.RowFilter.Entry,~N");\r
99 c$ = Clazz.p0p ();\r
100 Clazz.pu$h(self.c$);\r
101 c$ = Clazz.decorateAsClass (function () {\r
102 this.date = 0;\r
103 this.type = null;\r
104 Clazz.instantialize (this, arguments);\r
105 }, javax.swing.RowFilter, "DateFilter", javax.swing.RowFilter.GeneralFilter);\r
106 Clazz.makeConstructor (c$, \r
107 function (a, b, c) {\r
108 Clazz.superConstructor (this, javax.swing.RowFilter.DateFilter, [c]);\r
109 if (a == null) {\r
110 throw  new IllegalArgumentException ("type must be non-null");\r
111 }this.type = a;\r
112 this.date = b;\r
113 }, "javax.swing.RowFilter.ComparisonType,~N,~A");\r
114 Clazz.defineMethod (c$, "include", \r
115 function (a, b) {\r
116 var c = a.getValue (b);\r
117 if (Clazz.instanceOf (c, java.util.Date)) {\r
118 var d = (c).getTime ();\r
119 switch (this.type) {\r
120 case javax.swing.RowFilter.ComparisonType.BEFORE:\r
121 return (d < this.date);\r
122 case javax.swing.RowFilter.ComparisonType.AFTER:\r
123 return (d > this.date);\r
124 case javax.swing.RowFilter.ComparisonType.EQUAL:\r
125 return (d == this.date);\r
126 case javax.swing.RowFilter.ComparisonType.NOT_EQUAL:\r
127 return (d != this.date);\r
128 default:\r
129 break;\r
130 }\r
131 }return false;\r
132 }, "javax.swing.RowFilter.Entry,~N");\r
133 c$ = Clazz.p0p ();\r
134 Clazz.pu$h(self.c$);\r
135 c$ = Clazz.decorateAsClass (function () {\r
136 this.isComparable = false;\r
137 this.number = null;\r
138 this.type = null;\r
139 Clazz.instantialize (this, arguments);\r
140 }, javax.swing.RowFilter, "NumberFilter", javax.swing.RowFilter.GeneralFilter);\r
141 Clazz.makeConstructor (c$, \r
142 function (a, b, c) {\r
143 Clazz.superConstructor (this, javax.swing.RowFilter.NumberFilter, [c]);\r
144 if (a == null || b == null) {\r
145 throw  new IllegalArgumentException ("type and number must be non-null");\r
146 }this.type = a;\r
147 this.number = b;\r
148 this.isComparable = (Clazz.instanceOf (b, Comparable));\r
149 }, "javax.swing.RowFilter.ComparisonType,Number,~A");\r
150 Clazz.defineMethod (c$, "include", \r
151 function (a, b) {\r
152 var c = a.getValue (b);\r
153 if (Clazz.instanceOf (c, Number)) {\r
154 var d = true;\r
155 var e;\r
156 var f = c.getClass ();\r
157 if (this.number.getClass () === f && this.isComparable) {\r
158 e = (this.number).compareTo (c);\r
159 } else {\r
160 e = this.longCompare (c);\r
161 }switch (this.type) {\r
162 case javax.swing.RowFilter.ComparisonType.BEFORE:\r
163 return (e > 0);\r
164 case javax.swing.RowFilter.ComparisonType.AFTER:\r
165 return (e < 0);\r
166 case javax.swing.RowFilter.ComparisonType.EQUAL:\r
167 return (e == 0);\r
168 case javax.swing.RowFilter.ComparisonType.NOT_EQUAL:\r
169 return (e != 0);\r
170 default:\r
171 break;\r
172 }\r
173 }return false;\r
174 }, "javax.swing.RowFilter.Entry,~N");\r
175 c$ = Clazz.p0p ();\r
176 Clazz.pu$h(self.c$);\r
177 c$ = Clazz.decorateAsClass (function () {\r
178 this.filters = null;\r
179 Clazz.instantialize (this, arguments);\r
180 }, javax.swing.RowFilter, "OrFilter", javax.swing.RowFilter);\r
181 Clazz.makeConstructor (c$, \r
182 function (a) {\r
183 Clazz.superConstructor (this, javax.swing.RowFilter.OrFilter, []);\r
184 this.filters =  new java.util.ArrayList ();\r
185 for (var filter, $filter = a.iterator (); $filter.hasNext () && ((filter = $filter.next ()) || true);) {\r
186 if (filter == null) {\r
187 throw  new IllegalArgumentException ("Filter must be non-null");\r
188 }this.filters.add (filter);\r
189 }\r
190 }, "Iterable");\r
191 Clazz.defineMethod (c$, "include", \r
192 function (a) {\r
193 for (var filter, $filter = this.filters.iterator (); $filter.hasNext () && ((filter = $filter.next ()) || true);) {\r
194 if (filter.include (a)) {\r
195 return true;\r
196 }}\r
197 return false;\r
198 }, "javax.swing.RowFilter.Entry");\r
199 c$ = Clazz.p0p ();\r
200 Clazz.pu$h(self.c$);\r
201 c$ = Clazz.declareType (javax.swing.RowFilter, "AndFilter", javax.swing.RowFilter.OrFilter);\r
202 Clazz.overrideMethod (c$, "include", \r
203 function (a) {\r
204 for (var filter, $filter = this.filters.iterator (); $filter.hasNext () && ((filter = $filter.next ()) || true);) {\r
205 if (!filter.include (a)) {\r
206 return false;\r
207 }}\r
208 return true;\r
209 }, "javax.swing.RowFilter.Entry");\r
210 c$ = Clazz.p0p ();\r
211 Clazz.pu$h(self.c$);\r
212 c$ = Clazz.decorateAsClass (function () {\r
213 this.filter = null;\r
214 Clazz.instantialize (this, arguments);\r
215 }, javax.swing.RowFilter, "NotFilter", javax.swing.RowFilter);\r
216 Clazz.makeConstructor (c$, \r
217 function (a) {\r
218 Clazz.superConstructor (this, javax.swing.RowFilter.NotFilter, []);\r
219 if (a == null) {\r
220 throw  new IllegalArgumentException ("filter must be non-null");\r
221 }this.filter = a;\r
222 }, "javax.swing.RowFilter");\r
223 Clazz.defineMethod (c$, "include", \r
224 function (a) {\r
225 return !this.filter.include (a);\r
226 }, "javax.swing.RowFilter.Entry");\r
227 c$ = Clazz.p0p ();\r
228 });\r