private Command baseCreateCommand()

in rdb/src/main/java/org/apache/tuscany/das/rdb/impl/DASImpl.java [309:329]


    private Command baseCreateCommand(String inSql, String kind, MappingWrapper config) {
        CommandImpl returnCmd = null;
        String sql = inSql.trim(); // Remove leading white space
        if (kind == null || kind.trim().length() == 0) kind = getKind(sql);
        if (kind.equalsIgnoreCase(KIND_SELECT)) {
            returnCmd = new ReadCommandImpl(sql, config, null);
        } else if (kind.equalsIgnoreCase(KIND_INSERT)) {
            returnCmd = new InsertCommandImpl(sql, new String[0]);
        } else if (kind.equalsIgnoreCase(KIND_UPDATE)) {
            returnCmd = new UpdateCommandImpl(sql);
        } else if (kind.equalsIgnoreCase(KIND_DELETE)) {
            returnCmd = new DeleteCommandImpl(sql);
        } else if (kind.equalsIgnoreCase(KIND_PROCEDURE)) {
            returnCmd = new SPCommandImpl(sql, config, Collections.EMPTY_LIST);
        } else {
            throw new RuntimeException("Invalid kind of command: " + kind);
        }

        returnCmd.setConnection(getConnection(), config.getConfig());
        return returnCmd;
    }