final PatternModel model = new PatternModel(); model.setMatchRule(PatternModel.MATCH_RULE_STARTSWITH); model.addPropertyChangeListener(modelListener); popup.show(field, 0, field.getHeight()); model.setRawText(field.getText());
public void setMatchRule(String category) { if (getMatchRule().equals(category)) { return; } String old = getMatchRule(); getRegexCreator().setMatchRule(category); updatePattern(createRegEx(getRawText())); firePropertyChange("matchRule", old, getMatchRule()); }
private int getFlags() { return isCaseSensitive() ? 0 : getCaseInsensitiveFlag(); }
public void setRawText(String findText) { String old = getRawText(); boolean oldEmpty = isEmpty(); this.rawText = findText; updatePattern(createRegEx(findText)); firePropertyChange("rawText", old, getRawText()); firePropertyChange("empty", oldEmpty, isEmpty()); }
public void setFoundIndex(int foundIndex) { int old = getFoundIndex(); updateFoundIndex(foundIndex); firePropertyChange("foundIndex", old, getFoundIndex()); }
private void updatePattern(String regEx) { Pattern old = getPattern(); if (isEmpty(regEx)) { pattern = null; } else if ((old == null) || (!old.pattern().equals(regEx))) { pattern = Pattern.compile(regEx, getFlags()); } firePropertyChange("pattern", old, getPattern()); }
public void setBackwards(boolean backwards) { boolean old = isBackwards(); this.backwards = backwards; firePropertyChange("backwards", old, isBackwards()); setFoundIndex(getFoundIndex()); }
public void setCaseSensitive(boolean caseSensitive) { boolean old = isCaseSensitive(); this.caseSensitive = caseSensitive; updatePattern(caseSensitive); firePropertyChange("caseSensitive", old, isCaseSensitive()); }
private void updatePattern(boolean caseSensitive) { if (pattern == null) return; Pattern old = getPattern(); int flags = old.flags(); int flag = getCaseInsensitiveFlag(); if ((caseSensitive) && ((flags & flag) != 0)) { pattern = Pattern.compile(pattern.pattern(), 0); } else if (!caseSensitive && ((flags & flag) == 0)) { pattern = Pattern.compile(pattern.pattern(), flag); } firePropertyChange("pattern", old, getPattern()); }
/** * Set the strategy to use for compiling a pattern from * rawtext. * * NOTE: This is imcomplete (in fact it wasn't implemented at * all) - only recognizes REGEX_ANCHORED, every other value * results in REGEX_MATCH_RULES. * * @param mode the String key of the match strategy to use. */ public void setRegexCreatorKey(String mode) { if (getRegexCreatorKey().equals(mode)) return; String old = getRegexCreatorKey(); regexCreatorKey = mode; createRegexCreator(getRegexCreatorKey()); firePropertyChange("regexCreatorKey", old, getRegexCreatorKey()); }
public void setWrapping(boolean wrapping) { boolean old = isWrapping(); this.wrapping = wrapping; firePropertyChange("wrapping", old, isWrapping()); }
public void setIncremental(boolean incremental) { boolean old = isIncremental(); this.incremental = incremental; firePropertyChange("incremental", old, isIncremental()); }
/** * factory method to create the PatternModel. * Hook for subclasses to install custom models. * * @return newly created <code>PatternModel</code> */ protected PatternModel createPatternModel() { return new PatternModel(); }
/** * callback method from listening to searchField. * */ protected void refreshModelFromDocument() { getPatternModel().setRawText(searchField.getText()); }
/** * set's the PatternModel's MatchRule to the selected in combo. * * NOTE: this * is public as an implementation side-effect! * No need to ever call directly. */ public void updateMatchRule() { getPatternModel().setMatchRule( (String) searchCriteria.getSelectedItem()); }
/** * returns the patternModel. Lazyly creates and registers a * propertyChangeListener if null. * * @return current <code>PatternModel</code> if it exists or newly created * one if it was not initialized before this call */ protected PatternModel getPatternModel() { if (patternModel == null) { patternModel = createPatternModel(); patternModel.addPropertyChangeListener(getPatternModelListener()); } return patternModel; }
public String getRegexCreatorKey() { if (regexCreatorKey == null) { regexCreatorKey = getDefaultRegexCreatorKey(); } return regexCreatorKey; }
/** * This is a quick-fix to allow custom strategies for compiling * rawtext to patterns. * * @param regexCreator the strategy to use for compiling text * into pattern. */ public void setRegexCreator(RegexCreator regexCreator) { Object old = this.regexCreator; this.regexCreator = regexCreator; firePropertyChange("regexCreator", old, regexCreator); }
public void setRawText(String findText) { String old = getRawText(); boolean oldEmpty = isEmpty(); this.rawText = findText; updatePattern(createRegEx(findText)); firePropertyChange("rawText", old, getRawText()); firePropertyChange("empty", oldEmpty, isEmpty()); }
private void updatePattern(String regEx) { Pattern old = getPattern(); if (isEmpty(regEx)) { pattern = null; } else if ((old == null) || (!old.pattern().equals(regEx))) { pattern = Pattern.compile(regEx, getFlags()); } firePropertyChange("pattern", old, getPattern()); }