Package org.apache.torque

Examples of org.apache.torque.ColumnImpl


        {
            criteriaSelectModifiers.remove(SqlEnum.DISTINCT.toString());
            distinct = true;
        }

        c.addSelectColumn(new Count(new ColumnImpl(columnName), distinct));

        String databaseName = (c.getDbName() == null)
                ? Torque.getDefaultDB()
                : c.getDbName();
View Full Code Here


     *
     * @param sqlExpression the SQL expression to count.
     */
    public Count(String sqlExpression)
    {
        super("COUNT", new ColumnImpl(sqlExpression), false);
    }
View Full Code Here

     *
     * @param sqlExpression the SQL expression to average over.
     */
    public Avg(String sqlExpression)
    {
        super("AVG", new ColumnImpl(sqlExpression), false);
    }
View Full Code Here

     *
     * @param sqlExpression the SQL expression to sum over.
     */
    public Sum(String sqlExpression)
    {
        super("SUM", new ColumnImpl(sqlExpression), false);
    }
View Full Code Here

     *
     * @param sqlExpression the SQL expression to calculate the minimum from.
     */
    public Min(String sqlExpression)
    {
        super("MIN", new ColumnImpl(sqlExpression), false);
    }
View Full Code Here

        Criteria.Criterion crit5 =
            c.getNewCriterion(table5, column5, value5, Criteria.EQUAL);

        crit2.and(crit3).or(crit4.and(crit5));
        c.add(crit2);
        c.addSelectColumn(new ColumnImpl(null, "myTable2", null, "*"));

        String expect =
            "SELECT * FROM myTable2, myTable3, myTable4, myTable5 WHERE "
            + "((myTable2.myColumn2=? "
                + "AND myTable3.myColumn3=?) "
            + "OR (myTable4.myColumn4=? "
                + "AND myTable5.myColumn5=?))";
        Query result = SqlBuilder.buildQuery(c);
        assertEquals(expect, result.toString());
        List<Object> preparedStatementReplacements
            = result.getPreparedStatementReplacements();
        assertEquals(4, preparedStatementReplacements.size());
        assertEquals("myValue2", preparedStatementReplacements.get(0));
        assertEquals("myValue3", preparedStatementReplacements.get(1));
        assertEquals("myValue4", preparedStatementReplacements.get(2));
        assertEquals("myValue5", preparedStatementReplacements.get(3));

        c.clear();
        Criteria.Criterion crit6 = c.getNewCriterion(
                table2,
                column2,
                value2,
                Criteria.LESS_THAN);
        Criteria.Criterion crit7 = c.getNewCriterion(
                table3,
                column3,
                value3,
                Criteria.LESS_EQUAL);
        Criteria.Criterion crit8 = c.getNewCriterion(
                table4,
                column4,
                value4,
                Criteria.GREATER_THAN);
        Criteria.Criterion crit9 = c.getNewCriterion(
                table5,
                column5,
                value5,
                Criteria.GREATER_EQUAL);

        crit6.and(crit7).or(crit8).and(crit9);
        c.add(crit6);
        c.addSelectColumn(new ColumnImpl(null, "myTable2", null, "*"));
        expect =
            "SELECT * FROM myTable2, myTable3, myTable4, myTable5 WHERE "
                + "(((myTable2.myColumn2<? "
                    + "AND myTable3.myColumn3<=?) "
                + "OR myTable4.myColumn4>?) "
View Full Code Here

     */
    public void testBetweenCriterion() throws TorqueException
    {
        Criteria.Criterion cn1 =
            c.getNewCriterion(
                new ColumnImpl("INVOICE", "COST"),
                1000,
                Criteria.GREATER_EQUAL);
        Criteria.Criterion cn2 =
            c.getNewCriterion(
                new ColumnImpl("INVOICE", "COST"),
                5000,
                Criteria.LESS_EQUAL);
        c.add(cn1.and(cn2));
        String expect =
            "SELECT  FROM INVOICE WHERE "
View Full Code Here

     * Test Criterion.setIgnoreCase().
     */
    public void testCriterionIgnoreCase() throws TorqueException
    {
        Criteria.Criterion criterion1 = c.getNewCriterion(
                new ColumnImpl("TABLE", "COLUMN1"), "FoObAr1", Criteria.LIKE);
        criterion1.setIgnoreCase(true);
        Criteria.Criterion criterion2 = c.getNewCriterion(
                new ColumnImpl("TABLE", "COLUMN2"), "FoObAr2", Criteria.EQUAL);
        criterion2.setIgnoreCase(true);
        Criteria.Criterion criterion3 = c.getNewCriterion(
                new ColumnImpl("TABLE", "COLUMN3"), "FoObAr3", Criteria.EQUAL);
        Criteria.Criterion criterion4 = c.getNewCriterion(
                new ColumnImpl("TABLE", "COLUMN4"), new Integer(1), Criteria.EQUAL);
        criterion4.setIgnoreCase(true);
        c.add(criterion1.and(criterion2).and(criterion3).and(criterion4));
        c.addSelectColumn(new ColumnImpl(null, "TABLE", null, "*"));
        c.setDbName("postgresql");
        Query result = SqlBuilder.buildQuery(c);

        String expect = "SELECT * FROM TABLE WHERE "
            + "(((UPPER(TABLE.COLUMN1)=UPPER(?)"
View Full Code Here

    /**
     * Test that true is evaluated correctly.
     */
    public void testBoolean() throws TorqueException
    {
        c.add(new ColumnImpl("TABLE", "COLUMN"), true);

        Query result = SqlBuilder.buildQuery(c);

        assertEquals(
                "SELECT  FROM TABLE WHERE TABLE.COLUMN=?",
                result.toString());
        List<Object> preparedStatementReplacements
            = result.getPreparedStatementReplacements();
        assertEquals(1, preparedStatementReplacements.size());
        assertEquals(Boolean.TRUE, preparedStatementReplacements.get(0));

        // test the postgresql variation
        c = new Criteria();
        c.add(new ColumnImpl("TABLE", "COLUMN"), true);
        c.setDbName("postgresql");

        result = SqlBuilder.buildQuery(c);

        assertEquals(
View Full Code Here

    /**
     * testcase for addDate()
     */
    public void testAddDate() throws TorqueException
    {
         c.addDate(new ColumnImpl("TABLE", "DATE_COLUMN"), 2003, 0, 22);

        Query result = SqlBuilder.buildQuery(c);

        assertEquals(
                "SELECT  FROM TABLE WHERE TABLE.DATE_COLUMN=?",
View Full Code Here

TOP

Related Classes of org.apache.torque.ColumnImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.