/** * PUBLIC: A logical expression for the size of collection <code>attributeName</code>. * <p>Example: * <blockquote><pre> * EclipseLink: employee.size("phoneNumbers") * Java: employee.getPhoneNumbers().size() * SQL: SELECT ... FROM EMP t0 WHERE ... * (SELECT COUNT(*) FROM PHONE t1 WHERE (t0.EMP_ID = t1.EMP_ID)) * </pre></blockquote> * This is a case where a fast operation in java does not translate to an * equally fast operation in SQL, requiring a correlated subselect. */ public Expression size(String attributeName) { return SubSelectExpression.createSubSelectExpressionForCount(this, this, attributeName, null); }
/** * PUBLIC: A logical expression for the size of collection <code>attributeName</code>. * <p>Example: * <blockquote><pre> * EclipseLink: employee.size("phoneNumbers") * Java: employee.getPhoneNumbers().size() * SQL: SELECT ... FROM EMP t0 WHERE ... * (SELECT COUNT(*) FROM PHONE t1 WHERE (t0.EMP_ID = t1.EMP_ID)) * </pre></blockquote> * This is a case where a fast operation in java does not translate to an * equally fast operation in SQL, requiring a correlated subselect. */ public Expression size(String attributeName) { return SubSelectExpression.createSubSelectExpressionForCount(this, this, attributeName, null); }
/** * PUBLIC: A logical expression for the size of collection expression. * <p>Example: * <blockquote><pre> * EclipseLink: employee.size(Class returnType) * Java: employee.getPhoneNumbers().size() * SQL: SELECT ... FROM EMP t0 WHERE ... * (SELECT COUNT(*) FROM PHONE t1 WHERE (t0.EMP_ID = t1.EMP_ID)) * </pre></blockquote> * This is a case where a fast operation in java does not translate to an * equally fast operation in SQL, requiring a correlated subselect. */ public Expression size(Class returnType) { if (((BaseExpression)this).getBaseExpression() == null){ return SubSelectExpression.createSubSelectExpressionForCount(this, this, null, returnType); } return SubSelectExpression.createSubSelectExpressionForCount(((BaseExpression)this).getBaseExpression(), this, null, returnType); }
/** * PUBLIC: A logical expression for the size of collection expression. * <p>Example: * <blockquote><pre> * EclipseLink: employee.size(Class returnType) * Java: employee.getPhoneNumbers().size() * SQL: SELECT ... FROM EMP t0 WHERE ... * (SELECT COUNT(*) FROM PHONE t1 WHERE (t0.EMP_ID = t1.EMP_ID)) * </pre></blockquote> * This is a case where a fast operation in java does not translate to an * equally fast operation in SQL, requiring a correlated subselect. */ public Expression size(Class returnType) { if (((BaseExpression)this).getBaseExpression() == null){ return SubSelectExpression.createSubSelectExpressionForCount(this, this, null, returnType); } return SubSelectExpression.createSubSelectExpressionForCount(((BaseExpression)this).getBaseExpression(), this, null, returnType); }