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;
}