|
@@ -18,6 +18,9 @@ package com.baomidou.mybatisplus.core.conditions.segments;
|
|
|
import com.baomidou.mybatisplus.core.conditions.ISqlSegment;
|
|
|
import com.baomidou.mybatisplus.core.enums.SqlKeyword;
|
|
|
import com.baomidou.mybatisplus.core.enums.WrapperKeyword;
|
|
|
+import lombok.AccessLevel;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.Getter;
|
|
|
|
|
|
import java.util.function.Predicate;
|
|
|
|
|
@@ -27,6 +30,8 @@ import java.util.function.Predicate;
|
|
|
* @author miemie
|
|
|
* @since 2018-06-27
|
|
|
*/
|
|
|
+@Getter
|
|
|
+@AllArgsConstructor(access = AccessLevel.PACKAGE)
|
|
|
public enum MatchSegment {
|
|
|
GROUP_BY(i -> i == SqlKeyword.GROUP_BY),
|
|
|
ORDER_BY(i -> i == SqlKeyword.ORDER_BY),
|
|
@@ -40,15 +45,7 @@ public enum MatchSegment {
|
|
|
|
|
|
private final Predicate<ISqlSegment> predicate;
|
|
|
|
|
|
- MatchSegment(Predicate<ISqlSegment> predicate) {
|
|
|
- this.predicate = predicate;
|
|
|
- }
|
|
|
-
|
|
|
public boolean match(ISqlSegment segment) {
|
|
|
return getPredicate().test(segment);
|
|
|
}
|
|
|
-
|
|
|
- protected Predicate<ISqlSegment> getPredicate() {
|
|
|
- return predicate;
|
|
|
- }
|
|
|
}
|