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
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
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
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
27 c$.andFilter = Clazz.defineMethod (c$, "andFilter",
\r
28 function (filters) {
\r
29 return new javax.swing.RowFilter.AndFilter (filters);
\r
31 c$.notFilter = Clazz.defineMethod (c$, "notFilter",
\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
42 Clazz.pu$h(self.c$);
\r
43 c$ = Clazz.declareType (javax.swing.RowFilter, "Entry");
\r
44 Clazz.makeConstructor (c$,
\r
47 Clazz.defineMethod (c$, "getStringValue",
\r
49 var b = this.getValue (a);
\r
50 return (b == null) ? "" : b.toString ();
\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
60 Clazz.superConstructor (this, javax.swing.RowFilter.GeneralFilter, []);
\r
61 javax.swing.RowFilter.checkIndices (a);
\r
64 Clazz.defineMethod (c$, "include",
\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
71 if (this.include (a, d)) {
\r
76 if (this.include (a, b)) {
\r
80 }, "javax.swing.RowFilter.Entry");
\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
89 Clazz.superConstructor (this, javax.swing.RowFilter.RegexFilter, [b]);
\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
96 this.matcher.reset (a.getStringValue (b));
\r
97 return this.matcher.find ();
\r
98 }, "javax.swing.RowFilter.Entry,~N");
\r
100 Clazz.pu$h(self.c$);
\r
101 c$ = Clazz.decorateAsClass (function () {
\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
110 throw new IllegalArgumentException ("type must be non-null");
\r
113 }, "javax.swing.RowFilter.ComparisonType,~N,~A");
\r
114 Clazz.defineMethod (c$, "include",
\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
132 }, "javax.swing.RowFilter.Entry,~N");
\r
134 Clazz.pu$h(self.c$);
\r
135 c$ = Clazz.decorateAsClass (function () {
\r
136 this.isComparable = false;
\r
137 this.number = 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
148 this.isComparable = (Clazz.instanceOf (b, Comparable));
\r
149 }, "javax.swing.RowFilter.ComparisonType,Number,~A");
\r
150 Clazz.defineMethod (c$, "include",
\r
152 var c = a.getValue (b);
\r
153 if (Clazz.instanceOf (c, Number)) {
\r
156 var f = c.getClass ();
\r
157 if (this.number.getClass () === f && this.isComparable) {
\r
158 e = (this.number).compareTo (c);
\r
160 e = this.longCompare (c);
\r
161 }switch (this.type) {
\r
162 case javax.swing.RowFilter.ComparisonType.BEFORE:
\r
164 case javax.swing.RowFilter.ComparisonType.AFTER:
\r
166 case javax.swing.RowFilter.ComparisonType.EQUAL:
\r
168 case javax.swing.RowFilter.ComparisonType.NOT_EQUAL:
\r
174 }, "javax.swing.RowFilter.Entry,~N");
\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
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
191 Clazz.defineMethod (c$, "include",
\r
193 for (var filter, $filter = this.filters.iterator (); $filter.hasNext () && ((filter = $filter.next ()) || true);) {
\r
194 if (filter.include (a)) {
\r
198 }, "javax.swing.RowFilter.Entry");
\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
204 for (var filter, $filter = this.filters.iterator (); $filter.hasNext () && ((filter = $filter.next ()) || true);) {
\r
205 if (!filter.include (a)) {
\r
209 }, "javax.swing.RowFilter.Entry");
\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
218 Clazz.superConstructor (this, javax.swing.RowFilter.NotFilter, []);
\r
220 throw new IllegalArgumentException ("filter must be non-null");
\r
222 }, "javax.swing.RowFilter");
\r
223 Clazz.defineMethod (c$, "include",
\r
225 return !this.filter.include (a);
\r
226 }, "javax.swing.RowFilter.Entry");
\r