|
@@ -1,11 +1,25 @@
|
|
|
package org.dbsyncer.parser.convert.handler;
|
|
|
|
|
|
-import org.dbsyncer.parser.convert.Handler;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+import org.apache.commons.lang.math.NumberUtils;
|
|
|
+import org.dbsyncer.parser.convert.AbstractHandler;
|
|
|
+import org.springframework.util.Assert;
|
|
|
|
|
|
/**
|
|
|
+ * 从后面截取N个字符
|
|
|
+ *
|
|
|
* @author AE86
|
|
|
* @version 1.0.0
|
|
|
* @date 2019/10/8 23:05
|
|
|
*/
|
|
|
-public class SubStrLastHandler implements Handler {
|
|
|
-}
|
|
|
+public class SubStrLastHandler extends AbstractHandler {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected Object convert(String args, Object value) {
|
|
|
+ Assert.isTrue(NumberUtils.isNumber(args), "参数必须为正整数.");
|
|
|
+ String s = String.valueOf(value);
|
|
|
+ int size = NumberUtils.toInt(args);
|
|
|
+ int length = s.length();
|
|
|
+ return StringUtils.substring(s, length - size, length);
|
|
|
+ }
|
|
|
+}
|