Repository: nifi Updated Branches: refs/heads/master 336a7f56f -> a915534e2
NIFI-1343: Make comparisons case sensitive if configured to do so. This closes #153. Signed-off-by: joewitt <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/nifi/repo Commit: http://git-wip-us.apache.org/repos/asf/nifi/commit/02b325b0 Tree: http://git-wip-us.apache.org/repos/asf/nifi/tree/02b325b0 Diff: http://git-wip-us.apache.org/repos/asf/nifi/diff/02b325b0 Branch: refs/heads/master Commit: 02b325b07e67a641c727665177d88d06566ac8c5 Parents: 8e031c9 Author: Mark Payne <[email protected]> Authored: Fri Jan 1 13:16:44 2016 -0500 Committer: joewitt <[email protected]> Committed: Fri Jan 1 13:34:07 2016 -0500 ---------------------------------------------------------------------- .../nifi/processors/standard/RouteText.java | 24 ++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/nifi/blob/02b325b0/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java ---------------------------------------------------------------------- diff --git a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java index c412126..d00121f 100644 --- a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java +++ b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java @@ -510,13 +510,29 @@ public class RouteText extends AbstractProcessor { protected static boolean lineMatches(final String line, final Object comparison, final String matchingStrategy, final boolean ignoreCase) { switch (matchingStrategy) { case startsWithValue: - return line.toLowerCase().startsWith(((String) comparison).toLowerCase()); + if (ignoreCase) { + return line.toLowerCase().startsWith(((String) comparison).toLowerCase()); + } else { + return line.startsWith((String) comparison); + } case endsWithValue: - return line.toLowerCase().endsWith(((String) comparison).toLowerCase()); + if (ignoreCase) { + return line.toLowerCase().endsWith(((String) comparison).toLowerCase()); + } else { + return line.endsWith((String) comparison); + } case containsValue: - return line.toLowerCase().contains(((String) comparison).toLowerCase()); + if (ignoreCase) { + return line.toLowerCase().contains(((String) comparison).toLowerCase()); + } else { + return line.contains((String) comparison); + } case equalsValue: - return line.equalsIgnoreCase((String) comparison); + if (ignoreCase) { + return line.equalsIgnoreCase((String) comparison); + } else { + return line.equals(comparison); + } case matchesRegularExpressionValue: return ((Pattern) comparison).matcher(line).matches(); case containsRegularExpressionValue:
