/** * Sets the expression defining a ordering Java Bean property. */ public void setSortSpec(Expression sortSpec) { this.sortSpec = sortSpec; this.sortSpecString = (sortSpec != null) ? sortSpec.toString() : null; }
/** * Sets the expression defining a ordering Java Bean property. */ public void setSortSpec(Expression sortSpec) { this.sortSpec = sortSpec; this.sortSpecString = (sortSpec != null) ? sortSpec.toString() : null; }
StringTokenizer toks = new StringTokenizer(expression.toString(), "."); while (toks.hasMoreTokens() && entity != null) { String chunk = toks.nextToken();
StringTokenizer toks = new StringTokenizer(expression.toString(), "."); while (toks.hasMoreTokens() && entity != null) { String chunk = toks.nextToken();
/** * Get all parameter names that used in query qualifier. * * @param query select query descriptor * @return Parameter names. */ public Collection getParameterNames(SelectQueryDescriptor query) { if (query.getQualifier() == null) { return Collections.EMPTY_SET; } Map<String, String> queryParameters = queriesMap.get(query.getName()); if (queryParameters == null) { queryParameters = getParameterNames(query.getQualifier(), query.getRoot()); queriesMap.put(query.getName(), queryParameters); } return parseQualifier(query.getQualifier().toString()); }
/** * Get all parameter names that used in query qualifier. * * @param query * @return Parameter names. */ public Collection getParameterNames(QualifiedQuery query) { if(query.getQualifier() == null) { return Collections.EMPTY_SET; } Map<String, String> queryParameters = queriesMap.get(query.getName()); if (queryParameters == null) { queryParameters = getParameterNames(query.getQualifier(), query.getRoot()); queriesMap.put(query.getName(), queryParameters); } return parseQualifier(query.getQualifier().toString()); }
qualifier.setText(query.getQualifier() != null ? query .getQualifier() .toString() : null);
@Test public void testProcess_Map_Params_Float_Negative() { CayenneExp exp = new CayenneExp("cDecimal=$n", Collections.singletonMap("n", -4.4009)); merger.merge(e4Entity, exp); Expression e = e4Entity.getQualifier(); assertNotNull(e); // Cayenne parses 'fromString' as ASTNegate(ASTScalar), so to compare // apples to apples, let's convert it back to String.. not an ideal // comparison, but a good approximation assertEquals("cDecimal = -4.4009", e.toString()); }
@Test public void testQualifier() { @SuppressWarnings("unchecked") ResourceEntity<E2> e2 = new ResourceEntity<>(mock(AgPersistentEntity.class)); assertNull(e2.getQualifier()); e2.andQualifier(ExpressionFactory.exp("a = 1")); assertEquals("a = 1", e2.getQualifier().toString()); e2.andQualifier(ExpressionFactory.exp("b = 2")); assertEquals("(a = 1) and (b = 2)", e2.getQualifier().toString()); } }