/** * Return a {@link Parser} for the {@code criteria}. * * @param criteria * @return a {@link Parser} */ public static Parser create(TCriteria criteria) { return create( Language.translateFromThriftCriteria(criteria).getCclString()); }
/** * Return a {@link Parser} for the {@code criteria} that uses the provided * {@code data} for local resolution. * * @param criteria * @param data a dataset * @return a {@link Parser} */ public static Parser create(TCriteria criteria, Multimap<String, Object> data) { return create( Language.translateFromThriftCriteria(criteria).getCclString(), data); }
@Test public void testRoundTrip() { String value = "`bar`"; Criteria expected = Criteria.where().key("foo") .operator(Operator.EQUALS).value(value).build(); Criteria actual = Language.translateFromThriftCriteria( Language.translateToThriftCriteria(expected)); Assert.assertEquals(expected, actual); }