/** * @param adapter * @param testColumn * @return */ private boolean testColumn(ComponentAdapter adapter, int testColumn) { if (!adapter.isTestable(testColumn)) return false; String value = adapter.getString(testColumn); if ((value == null) || (value.length() == 0)) { return false; } return pattern.matcher(value).find(); }
/** * @param adapter * @param testColumn * @return */ private boolean testColumn(ComponentAdapter adapter, int testColumn) { if (!adapter.isTestable(testColumn)) return false; String value = adapter.getString(testColumn); if ((value == null) || (value.length() == 0)) { return false; } return pattern.matcher(value).find(); }
/** * @param adapter * @param testColumn * @return */ private boolean testColumn(ComponentAdapter adapter, int testColumn) { if (!adapter.isTestable(testColumn)) return false; String value = adapter.getString(testColumn); if ((value == null) || (value.length() == 0)) { return false; } return pattern.matcher(value).find(); }
/** * @param adapter * @param testColumn * @return */ private boolean testColumn(ComponentAdapter adapter, int testColumn) { if (!adapter.isTestable(testColumn)) return false; String value = adapter.getString(testColumn); if ((value == null) || (value.length() == 0)) { return false; } return pattern.matcher(value).find(); }
/** * Test the value. This is called only if the * pre-check returned true, because accessing the * value might be potentially costly * @param renderer * @param adapter * @return */ private boolean test(Component renderer, ComponentAdapter adapter) { if (!adapter.isTestable(testColumn)) return false; String value = adapter.getString(testColumn); if ((value == null) || (value.length() == 0)) { return false; } return pattern.matcher(value).find(); // this is pre-767-swingx: consistent string api // Object value = adapter.getValue(testColumn); // // if (value == null) { // return false; // } else { // return pattern.matcher(value.toString()).find(); // } }
/** * Tests whether the given row (in this filter's coordinates) should * be added. <p> * * PENDING JW: why is this public? called from a protected method? * @param row the row to test * @return true if the row should be added, false if not. */ public boolean test(int row) { // TODO: PENDING: wrong false? // null pattern should be treated the same as null searchString // which is open // !testable should be clarified to mean "ignore" when filtering if (pattern == null) { return false; } // ask the adapter if the column should be includes if (!adapter.isTestable(getColumnIndex())) { return false; } String text = getInputString(row, getColumnIndex()); return isEmpty(text) ? false : pattern.matcher(text).find(); // pre-767-swingx: use componentAdapter's string rep // Object value = getInputValue(row, getColumnIndex()); // return value == null ? false : pattern.matcher(value.toString()).find(); }