@Override public StringPatternConnection openConnection(final DataCleanerConfiguration configuration) { if (_delegate == null) { _delegate = new RegexStringPattern(getName(), _regex.getExpression(), true); } return _delegate.openConnection(configuration); }
private Element toElement(final RegexStringPattern sp) { final Element elem = getDocument().createElement("regex-pattern"); elem.setAttribute("name", sp.getName()); if (!Strings.isNullOrEmpty(sp.getDescription())) { elem.setAttribute("description", sp.getDescription()); } appendElement(elem, "expression", sp.getExpression()); appendElement(elem, "match-entire-string", sp.isMatchEntireString()); return elem; }
public RegexStringPatternDialog(final RegexStringPattern stringPattern, final MutableReferenceDataCatalog catalog, final WindowContext windowContext) { this(stringPattern.getName(), stringPattern.getExpression(), catalog, windowContext); }
@Override public String toString() { return "RegexStringPattern[name=" + getName() + ", expression=" + _expression + ", matchEntireString=" + _matchEntireString + "]"; }
final boolean matchEntireString = getBooleanVariable("matchEntireString", regexPatternType.isMatchEntireString(), true); final RegexStringPattern sp = new RegexStringPattern(name, expression, matchEntireString); sp.setDescription(regexPatternType.getDescription()); stringPatterns.add(sp);
return; final RegexStringPattern regexStringPattern = new RegexStringPattern(expressionName, expression, true); if (_regexStringPattern != null && _catalog.containsStringPattern(_regexStringPattern.getName())) { _catalog.changeStringPattern(_regexStringPattern, regexStringPattern);
private static String getDescription(final StringPattern stringPattern) { if (stringPattern.getDescription() != null) { return stringPattern.getDescription(); } final String description; if (stringPattern instanceof RegexSwapStringPattern) { description = ((RegexSwapStringPattern) stringPattern).getRegex().getExpression(); } else if (stringPattern instanceof RegexStringPattern) { description = ((RegexStringPattern) stringPattern).getExpression(); } else if (stringPattern instanceof SimpleStringPattern) { description = ((SimpleStringPattern) stringPattern).getExpression(); } else { description = ""; } if (description == null) { return ""; } if (description.length() > 30) { return description.substring(0, 27) + "..."; } return description; }