@Test public void testProcess_List_Params_Multiple() { CayenneExp exp = parser.fromString( "[\"b=$s or b =$x or b =$s\",\"x\",\"y\"]"); assertNotNull(exp); assertEquals("b=$s or b =$x or b =$s", exp.getExp()); assertEquals(2, exp.getInPositionParams().size()); assertEquals("\"x\"", exp.getInPositionParams().get(0).toString()); assertEquals("\"y\"", exp.getInPositionParams().get(1).toString()); }
@Override public CayenneExp fromString(String value) { if (value == null || value.isEmpty()) { return null; } CayenneExp cayenneExp; if (value.startsWith("[")) { cayenneExp = fromJsonArray(jsonParser.parseJson(value)); } else if (value.startsWith("{")) { cayenneExp = fromJsonObject(jsonParser.parseJson(value)); } else { cayenneExp = new CayenneExp(value); } return cayenneExp; }
CayenneExpParser implements ICayenneExpParser { @Override public CayenneExp fromString(String value) { if (value == null || value.isEmpty()) { return null; } CayenneExp cayenneExp; if (value.startsWith("[")) { cayenneExp = fromJsonArray(jsonParser.parseJson(value)); } else if (value.startsWith("{")) { cayenneExp = fromJsonObject(jsonParser.parseJson(value)); } else { cayenneExp = new CayenneExp(value); } return cayenneExp; } }
CayenneExpParser implements ICayenneExpParser { @Override public CayenneExp fromString(String value) { if (value == null || value.isEmpty()) { return null; } CayenneExp cayenneExp; if (value.startsWith("[")) { cayenneExp = fromJsonArray(jsonParser.parseJson(value)); } else if (value.startsWith("{")) { cayenneExp = fromJsonObject(jsonParser.parseJson(value)); } else { cayenneExp = new CayenneExp(value); } return cayenneExp; } CayenneExpParser(@Inject IJacksonService jsonParser); }
CayenneExpParser implements ICayenneExpParser { @Override public CayenneExp fromString(String value) { if (value == null || value.isEmpty()) { return null; } CayenneExp cayenneExp; if (value.startsWith("[")) { cayenneExp = fromJsonArray(jsonParser.parseJson(value)); } else if (value.startsWith("{")) { cayenneExp = fromJsonObject(jsonParser.parseJson(value)); } else { cayenneExp = new CayenneExp(value); } return cayenneExp; } CayenneExpParser(@Inject IJacksonService jsonParser); @Override CayenneExp fromString(String value); @Override CayenneExp fromJson(JsonNode json); }
CayenneExpParser implements ICayenneExpParser { @Override public CayenneExp fromString(String value) { if (value == null || value.isEmpty()) { return null; } CayenneExp cayenneExp; if (value.startsWith("[")) { cayenneExp = fromJsonArray(jsonParser.parseJson(value)); } else if (value.startsWith("{")) { cayenneExp = fromJsonObject(jsonParser.parseJson(value)); } else { cayenneExp = new CayenneExp(value); } return cayenneExp; } CayenneExpParser(@Inject IJacksonService jsonParser); @Override CayenneExp fromString(String value); @Override CayenneExp fromJson(JsonNode json);  }