/** * @return - false: show, true: filter out. */ public Boolean filterStartWithIgnoreCase() { return filterStartWithIgnoreCase(null/*splitTextForFiltering*/); }
@Override public void doBeforeFilter(String filter) { onBeforeFilter(filter); JQMFilterableEvent.fire(this, JQMFilterableEvent.FilterableState.BEFORE_FILTER, filter); }
/** * @param splitTextForFiltering - regex for splitting item's text (optional, could be null). * @return - false: show, true: filter out. */ public Boolean filterStartWithIgnoreCase(String splitTextForFiltering) { String search = getFilterText(); if (search == null || search.isEmpty()) return null; String s = JQMCommon.getTextForFiltering(getFilteringElt()); if (s == null || s.isEmpty()) return null; if (splitTextForFiltering == null || splitTextForFiltering.isEmpty()) { return !(s.startsWith(search) || s.toLowerCase().startsWith(search.toLowerCase())); } else { String[] arr = s.split(splitTextForFiltering); for (String i : arr) { i = i.trim(); boolean match = i.startsWith(search) || i.toLowerCase().startsWith(search.toLowerCase()); if (match) return false; } return true; } }
public HandlerRegistration addFilterableHandler(JQMFilterableEvent.Handler handler) { return addHandler(handler, JQMFilterableEvent.getType()); }
public static <S extends HasAttachHandlers> Boolean fire(S source, FilterableState filterableState, String filterText, Element filteringElt, Integer filteringEltIdx) { if (TYPE != null) { JQMFilterableEvent event = new JQMFilterableEvent(filterableState, filterText, filteringElt, filteringEltIdx); source.fireEvent(event); return event.filteringResult; } return null; }
@Override public String toDebugString() { assertLive(); String s = super.toDebugString() + " filterableState = " + filterableState + "; filterText = " + filterText; if (filteringElt != null) { s += "; filteringElt = " + filteringElt.toString() + "; filteringEltIdx = " + filteringEltIdx; } return s; }
/** * @param splitTextForFiltering - regex for splitting item's text (optional, could be null). * @return - false: show, true: filter out. */ public Boolean filterStartWithIgnoreCase(String splitTextForFiltering) { String search = getFilterText(); if (search == null || search.isEmpty()) return null; String s = JQMCommon.getTextForFiltering(getFilteringElt()); if (s == null || s.isEmpty()) return null; if (splitTextForFiltering == null || splitTextForFiltering.isEmpty()) { return !(s.startsWith(search) || s.toLowerCase().startsWith(search.toLowerCase())); } else { String[] arr = s.split(splitTextForFiltering); for (String i : arr) { i = i.trim(); boolean match = i.startsWith(search) || i.toLowerCase().startsWith(search.toLowerCase()); if (match) return false; } return true; } }
public HandlerRegistration addFilterableHandler(JQMFilterableEvent.Handler handler) { return addHandler(handler, JQMFilterableEvent.getType()); }
/** * Fires an {@link JQMFilterableEvent} on all registered handlers in the handler source. * * @param <S> The handler source type * @param source - the source of the handlers */ public static <S extends HasAttachHandlers> void fire(S source, FilterableState filterableState, String filterText) { if (TYPE != null) { JQMFilterableEvent event = new JQMFilterableEvent(filterableState, filterText); source.fireEvent(event); } }
@Override public String toDebugString() { assertLive(); String s = super.toDebugString() + " filterableState = " + filterableState + "; filterText = " + filterText; if (filteringElt != null) { s += "; filteringElt = " + filteringElt.toString() + "; filteringEltIdx = " + filteringEltIdx; } return s; }
@Override public Boolean doFiltering(Element elt, Integer index, String searchValue) { Boolean rslt = onFiltering(elt, index, searchValue); Boolean eventRslt = JQMFilterableEvent.fire(this, JQMFilterableEvent.FilterableState.FILTERING, searchValue, elt, index); // return the worst (from "filter out" to "default filtering") result if (rslt != null && rslt || eventRslt != null && eventRslt) return true; if (rslt != null) return rslt; if (eventRslt != null) return eventRslt; return null; }
/** * @param splitTextForFiltering - regex for splitting item's text (optional, could be null). * @return - false: show, true: filter out. */ public Boolean filterStartWithIgnoreCase(String splitTextForFiltering) { String search = getFilterText(); if (search == null || search.isEmpty()) return null; String s = JQMCommon.getTextForFiltering(getFilteringElt()); if (s == null || s.isEmpty()) return null; if (splitTextForFiltering == null || splitTextForFiltering.isEmpty()) { return !(s.startsWith(search) || s.toLowerCase().startsWith(search.toLowerCase())); } else { String[] arr = s.split(splitTextForFiltering); for (String i : arr) { i = i.trim(); boolean match = i.startsWith(search) || i.toLowerCase().startsWith(search.toLowerCase()); if (match) return false; } return true; } }
public HandlerRegistration addFilterableHandler(JQMFilterableEvent.Handler handler) { return addHandler(handler, JQMFilterableEvent.getType()); }
public static <S extends HasAttachHandlers> Boolean fire(S source, FilterableState filterableState, String filterText, Element filteringElt, Integer filteringEltIdx) { if (TYPE != null) { JQMFilterableEvent event = new JQMFilterableEvent(filterableState, filterText, filteringElt, filteringEltIdx); source.fireEvent(event); return event.filteringResult; } return null; }
@Override public String toDebugString() { assertLive(); String s = super.toDebugString() + " filterableState = " + filterableState + "; filterText = " + filterText; if (filteringElt != null) { s += "; filteringElt = " + filteringElt.toString() + "; filteringEltIdx = " + filteringEltIdx; } return s; }
/** * @return - false: show, true: filter out. */ public Boolean filterStartWithIgnoreCase() { return filterStartWithIgnoreCase(null/*splitTextForFiltering*/); }
@Override public void doBeforeFilter(String filter) { onBeforeFilter(filter); JQMFilterableEvent.fire(this, JQMFilterableEvent.FilterableState.BEFORE_FILTER, filter); }
public HandlerRegistration addFilterableHandler(JQMFilterableEvent.Handler handler) { return addHandler(handler, JQMFilterableEvent.getType()); }
public static <S extends HasAttachHandlers> Boolean fire(S source, FilterableState filterableState, String filterText, Element filteringElt, Integer filteringEltIdx) { if (TYPE != null) { JQMFilterableEvent event = new JQMFilterableEvent(filterableState, filterText, filteringElt, filteringEltIdx); source.fireEvent(event); return event.filteringResult; } return null; }
/** * @return - false: show, true: filter out. */ public Boolean filterStartWithIgnoreCase() { return filterStartWithIgnoreCase(null/*splitTextForFiltering*/); }