Package org.mule.module.db.internal.domain.query

Examples of org.mule.module.db.internal.domain.query.QueryTemplate


                sqlToUse = sqlToUse + currentChar;
                tokenStart++;
            }
        }

        return new QueryTemplate(sqlToUse, queryType, parameterList);
    }
View Full Code Here


    }

    @Override
    public QueryTemplate getObject() throws Exception
    {
        QueryTemplate queryTemplate = queryParser.parse(sqlText);

        List<QueryParam> resolvedParams = new LinkedList<QueryParam>();

        for (QueryParam templateParam : queryTemplate.getParams())
        {
            QueryParam param = findOverriddenParam(templateParam.getName(), queryParams);

            if (param == null)
            {
                resolvedParams.add(templateParam);
            }
            else
            {
                resolvedParams.add(overrideParam(templateParam, param));
            }
        }

        return new QueryTemplate(queryTemplate.getSqlText(), queryTemplate.getType(), resolvedParams);
    }
View Full Code Here

        if (usesNameParamOverride)
        {
            processNameParamOverride(paramDefinitions);
        }

        return new QueryTemplate(queryTemplate.getSqlText(), queryTemplate.getType(), paramDefinitions);
    }
View Full Code Here

    @Override
    public Query resolve(DbConnection connection, MuleEvent muleEvent)
    {
        try
        {
            QueryTemplate queryTemplate = query.getQueryTemplate();
            String resolvedSqlText = expressionManager.parse(queryTemplate.getSqlText(), muleEvent);
            queryTemplate = queryTemplateParser.parse(resolvedSqlText);

            return new Query(queryTemplate, Collections.<QueryParamValue>emptyList());
        }
        catch (RuntimeException e)
View Full Code Here

    @Override
    public Query resolve(DbConnection connection, MuleEvent muleEvent)
    {
        List<QueryParamValue> resolvedParams = paramValueResolver.resolveParams(muleEvent, query.getParamValues());

        QueryTemplate queryTemplate = query.getQueryTemplate();

        if (needsParamTypeResolution(queryTemplate.getParams()))
        {
            Map<Integer, DbType> paramTypes = getParameterTypes(connection, queryTemplate);

            queryTemplate = resolveQueryTemplate(queryTemplate, paramTypes);
        }
View Full Code Here

            }

            newParams.add(newParam);
        }

        return new QueryTemplate(queryTemplate.getSqlText(), queryTemplate.getType(), newParams);
    }
View Full Code Here

    }

    @Override
    public QueryTemplate getObject() throws Exception
    {
        return new QueryTemplate(sqlText, QueryType.DDL, Collections.<QueryParam>emptyList(), true);
    }
View Full Code Here

            if ("".equals(sql.trim()))
            {
                continue;
            }

            QueryTemplate queryTemplate = parser.parse(sql);
            bulkQuery.add(queryTemplate);
        }

        return bulkQuery;
    }
View Full Code Here

    @Test
    public void detectsDdl() throws Exception
    {
        String sql = "drop table PLANET";

        QueryTemplate queryTemplate = parser.parse(sql);

        assertThat(queryTemplate.getType(), equalTo(QueryType.DDL));
        assertThat(queryTemplate.getSqlText(), equalTo(sql));
        assertThat(queryTemplate.getParams().size(), equalTo(0));
    }
View Full Code Here

    @Test
    public void definesSelect() throws Exception
    {
        Object queryTemplateBean = muleContext.getRegistry().get("testSelect");
        assertTrue(queryTemplateBean instanceof QueryTemplate);
        QueryTemplate queryTemplate = (QueryTemplate) queryTemplateBean;
        assertEquals(QueryType.SELECT, queryTemplate.getType());
        assertEquals("SELECT * FROM PLANET WHERE POSITION = ?", queryTemplate.getSqlText());
        assertEquals(1, queryTemplate.getInputParams().size());
        InputQueryParam param1 = queryTemplate.getInputParams().get(0);
        assertEquals(UnknownDbType.getInstance(), param1.getType());
        assertEquals("position", param1.getName());
        assertEquals("0", param1.getValue());
        assertEquals(1, param1.getIndex());
    }
View Full Code Here

TOP

Related Classes of org.mule.module.db.internal.domain.query.QueryTemplate

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.