From 4f25a8da24b79f4ff2bec5081a12de7b3e04b453 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 6 Mar 2014 13:44:38 +0100 Subject: [PATCH] DATACMNS-448 - Added infrastructure for 'deleteBy' queries. Add keywords 'delete' and 'remove' to PartTree indicating presence of delete intend. Original pull request: #72. --- .../data/repository/query/parser/PartTree.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/springframework/data/repository/query/parser/PartTree.java b/src/main/java/org/springframework/data/repository/query/parser/PartTree.java index 774e4d233..49b37895c 100644 --- a/src/main/java/org/springframework/data/repository/query/parser/PartTree.java +++ b/src/main/java/org/springframework/data/repository/query/parser/PartTree.java @@ -39,11 +39,6 @@ import org.springframework.util.StringUtils; */ public class PartTree implements Iterable { - private static final String DELETE_PATTERN = "delete|remove"; - - private static final Pattern PREFIX_TEMPLATE = Pattern.compile("^(find|read|get|count|query|" + DELETE_PATTERN - + ")(\\p{Lu}.*?)??By"); - /* * We look for a pattern of: keyword followed by * @@ -55,6 +50,9 @@ public class PartTree implements Iterable { * @see http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#ubc */ private static final String KEYWORD_TEMPLATE = "(%s)(?=(\\p{Lu}|\\P{InBASIC_LATIN}))"; + private static final String DELETE_PATTERN = "delete|remove"; + private static final Pattern PREFIX_TEMPLATE = Pattern.compile("^(find|read|get|count|query|" + DELETE_PATTERN + + ")(\\p{Lu}.*?)??By"); /** * The subject, for example "findDistinctUserByNameOrderByAge" would have the subject "DistinctUser".