需要使用过滤器表达式扫描Dynamo DB,因此需要从字符串构建此过滤器表达式。
例如:@org.junit.Test
public void someSimpleTest() {
try {
PojoClass class1 = new PojoClass("Sample", 1, "foo");
PojoClass class2 = new PojoClass("Sample1", 1, "foo2");
Assert.assertEquals(class1, class2);
} catch(AssertionError e) {
getStringDiff(e);
}
}
private void getStringDiff(AssertionError e) {
String msg = e.getMessage();
String str1 = msg.substring(msg.indexOf("<"), msg.indexOf(">")+1);
String str2 = msg.substring(msg.lastIndexOf("<"), msg.lastIndexOf(">")+1);
System.out.println(StringUtils.difference(str1, str2));
}
我需要输出作为
templateGid eq "12345666" and updatedAt gt "2019-11-01T00:00:00.000Z" and name eq "foo"
请让我知道可以在运行时构建此表达式。