Package org.ofbiz.sql

Examples of org.ofbiz.sql.FieldDef


                    new FieldAll("a", Collections.<String>emptySet()),
                    new FieldAll("b", set("partyId")),
                    new FieldAll("c", set("partyId"))
                ),
                GenericTestCaseBase.<String, FieldDef>map(
                    "roleTypeId", new FieldDef(new FieldValue("d", "roleTypeId"), null),
                    "roleDescription", new FieldDef(new FieldValue("d", "description"), "roleDescription"),
                    "SUM"new FieldDef(new AggregateFunction("SUM", false, new FieldValue("a", "partyId")), null),
                    "baz"new FieldDef(new FunctionCall("FOO", GenericTestCaseBase.<Value>list(new FieldValue("a", "partyId"), new NumberValue<Integer>(Integer.valueOf(1)))), "baz"),
                    "one"new FieldDef(new MathValue("||", list(new FieldValue("a", "partyId"), new StringValue("-"), new FieldValue("a", "partyTypeId"))), "one"),
                    "cnt1", new FieldDef(new AggregateFunction("COUNT", false, new FieldValue("a", "partyId")), "cnt1"),
                    "cnt2", new FieldDef(new AggregateFunction("COUNT", false, new FieldValue(null, "partyId")), "cnt2"),
                    "cnt3", new FieldDef(new AggregateFunction("COUNT", true, new FieldValue("a", "partyId")), "cnt3")
                ),
                new Table(
                    new TableName("Party", "a"),
                    new Joined(true, new TableName("Person", "b"), list(new KeyMap("partyId", "partyId")),
                        new Joined(true, new TableName("PartyGroup", "c"), list(new KeyMap("partyId", "partyId")),
                            new Joined(false, new TableName("PartyRole", "d"), list(new KeyMap("partyId", "partyId"), new KeyMap("partyId", "partyId")))
                        )
                    )
                ),
                GenericTestCaseBase.<String, Relation>map(
                    "MainAPerson", new Relation("one", "MainA", "Person", list(new KeyMap("partyId", "partyId"))),
                    "MainBPerson", new Relation(null, "MainB", "Person", list(new KeyMap("partyId", "partyId"))),
                    "Person", new Relation("one", null, "Person", list(new KeyMap("partyId", "partyId"))),
                    "PartyGroup", new Relation(null, null, "PartyGroup", list(new KeyMap("partyId", "partyId")))
                ),
                new ConditionList(
                    Joiner.OR,
                    GenericTestCaseBase.<Condition>list(
                        new ConditionList(
                            Joiner.AND,
                            list(
                                new BooleanCondition(new FieldValue("a", "partyTypeId"), "=", new StringValue("PERSON")),
                                new BooleanCondition(new FieldValue("b", "lastName"), "LIKE", new ParameterValue("lastName")),
                                new BetweenCondition(new FieldValue("b", "birthDate"), new StringValue("1974-12-01"), new StringValue("1974-12-31"))
                            )
                        ),
                        new ConditionList(
                            Joiner.AND,
                            list(
                                new ListCondition(new FieldValue("b", "partyId"), "IN", GenericTestCaseBase.<Value>list(
                                    new StringValue("1"),
                                    new StringValue("2"),
                                    new StringValue("3"),
                                    new StringValue("4")
                                )),
                                new BooleanCondition(new FieldValue("b", "gender"), "=", new StringValue("M"))
                            )
                        )
                    )
                ),
                new BooleanCondition(new FieldValue("b", "firstName"), "LIKE", new StringValue("%foo%")),
                null,
                list(
                    new OrderByItem(OrderByItem.Order.DEFAULT, OrderByItem.Nulls.DEFAULT, new FunctionCall("LOWER", GenericTestCaseBase.<Value>list(new FieldValue(null, "lastName")))),
                    new OrderByItem(OrderByItem.Order.DEFAULT, OrderByItem.Nulls.DEFAULT, new FieldValue(null, "firstName")),
                    new OrderByItem(OrderByItem.Order.DESCENDING, OrderByItem.Nulls.DEFAULT, new FieldValue(null, "birthDate"))
                ),
                5,
                10
            );
            SQLStatement<?> stmt = stmtIt.next();
            assertEquals("firstSelect", select, stmt);
            assertEquals("firstSelect:parse", parser(select).SelectStatement(), parser(stmt).SelectStatement());
        }
        {
            SQLInsert insert = new SQLInsert(
                new TableName("Party", null),
                new InsertValues(
                    list(
                        new InsertRow(GenericTestCaseBase.<Value>list(new StringValue("a"), new StringValue("PERSON"), new StringValue("PARTY_DISABLED"))),
                        new InsertRow(list(new NumberValue<Integer>(Integer.valueOf(5)), new StringValue("PARTY_GROUP"), new ParameterValue("name")))
                    )
                ),
                list("partyId", "partyTypeId", "statusId")
            );
            SQLStatement<?> stmt = stmtIt.next();
            assertEquals("firstInsert", insert, stmt);
            assertEquals("firstInsert:parse", parser(insert).InsertStatement(), parser(stmt).InsertStatement());
        }
        {
            SQLInsert insert = new SQLInsert(
                new TableName("Person", null),
                new SQLSelect(
                    false,
                    null,
                    GenericTestCaseBase.<String, FieldDef>map(
                        "partyId", new FieldDef(new FieldValue(null, "partyId"), null),
                        "firstName"new FieldDef(new MathValue("||", list(new FieldValue(null, "partyId"), new StringValue("-auto"))), "firstName")
                    ),
                    new Table(new TableName("Party", null), null),
                    null,
                    new ListCondition(new FieldValue(null, "partyId"), "IN", GenericTestCaseBase.<Value>list(new StringValue("a"), new StringValue("b"))),
                    null,
View Full Code Here


        assertEquals(label + ":parse", v, parser(v).parse_FieldDef());
        basicTest(label, FieldDef.class, v, o, matches);
    }

    public void testFieldDef() throws Exception {
        FieldDef v1 = new FieldDef(fv1, null);
        fieldDefTest("v1", v1, fv1, null, "partyId", null, false);
        FieldDef v2 = new FieldDef(fv1, "partyId");
        fieldDefTest("v2", v2, fv1, "partyId", "partyId", v1, false);
        FieldDef v3 = new FieldDef(fv4, null);
        fieldDefTest("v3", v3, fv4, null, "firstName", v1, false);
        FieldDef v4 = new FieldDef(fv4, "partyId");
        fieldDefTest("v4", v4, fv4, "partyId", "partyId", v1, false);
        FieldDef v5 = new FieldDef(fv1, null);
        fieldDefTest("v5", v5, fv1, null, "partyId", v1, true);
    }
View Full Code Here

            assertFalse("has no more field all", fieldAllIt.hasNext());

            Iterator<FieldDef> fieldDefIt = select.getFieldDefs().iterator();

            assertTrue("has first field def", fieldDefIt.hasNext());
            FieldDef fieldDef = fieldDefIt.next();
            assertEquals("first fieldDef.alias", "roleTypeId", fieldDef.getAlias());
            assertTrue("first is FieldDefFieldValue", fieldDef instanceof FieldDefFieldValue);
            FieldDefFieldValue fdfv = (FieldDefFieldValue) fieldDef;
            assertEquals("first fieldDef.tableName", "d", fdfv.getFieldValue().getTableName());
            assertEquals("first fieldDef.fieldName", "roleTypeId", fdfv.getFieldValue().getFieldName());
            assertEquals("first fieldDef.defaultName", "roleTypeId", fdfv.getFieldValue().getDefaultName());

            assertTrue("has second field def", fieldDefIt.hasNext());
            fieldDef = fieldDefIt.next();
            assertEquals("second fieldDef.alias", "roleDescription", fieldDef.getAlias());
            assertTrue("second is FieldDefFieldValue", fieldDef instanceof FieldDefFieldValue);
            fdfv = (FieldDefFieldValue) fieldDef;
            assertEquals("second fieldDef.tableName", "d", fdfv.getFieldValue().getTableName());
            assertEquals("second fieldDef.fieldName", "description", fdfv.getFieldValue().getFieldName());
            assertEquals("second fieldDef.defaultName", "description", fdfv.getFieldValue().getDefaultName());

            assertTrue("has third field def", fieldDefIt.hasNext());
            fieldDef = fieldDefIt.next();
            assertEquals("third fieldDef.alias", "SUM", fieldDef.getAlias());
            assertTrue("third is FieldDefValue", fieldDef instanceof FieldDefValue);
            FieldDefValue fdv = (FieldDefValue) fieldDef;
            assertTrue("third fieldDefValue.staticValue is FunctionCall", fdv.getValue() instanceof FunctionCall);
            FunctionCall fc = (FunctionCall) fdv.getValue();
            assertEquals("third arg count", 1, fc.getArgCount());
            Iterator<Value> valueIt = fc.iterator();
            assertTrue("third args hasNext", valueIt.hasNext());
            Value argValue = valueIt.next();
            assertTrue("third first arg is FieldValue", argValue instanceof FieldValue);
            FieldValue fieldValue = (FieldValue) argValue;
            assertEquals("third first arg tableName", "a", fieldValue.getTableName());
            assertEquals("third first arg fieldName", "partyId", fieldValue.getFieldName());
            assertFalse("third no more args", valueIt.hasNext());

            assertTrue("has fourth field def", fieldDefIt.hasNext());
            fieldDef = fieldDefIt.next();
            assertEquals("fourth fieldDef.alias", "baz", fieldDef.getAlias());
            assertTrue("fourth is FieldDefValue", fieldDef instanceof FieldDefValue);
            fdv = (FieldDefValue) fieldDef;

            assertTrue("has fifth field def", fieldDefIt.hasNext());
            fieldDef = fieldDefIt.next();
            assertEquals("fifth fieldDef.alias", "one", fieldDef.getAlias());
            assertTrue("fifth is FieldDefValue", fieldDef instanceof FieldDefValue);
            fdv = (FieldDefValue) fieldDef;

            assertFalse("has no more field def", fieldDefIt.hasNext());
View Full Code Here

TOP

Related Classes of org.ofbiz.sql.FieldDef

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.