int SelectObjectRequest::validate()

in sdk/src/model/SelectObjectRequest.cc [273:300]


int SelectObjectRequest::validate() const
{
    int ret = GetObjectRequest::validate();
    if (ret != 0) {
        return ret;
    }

    if (expressionType_ != ExpressionType::SQL) {
        return ARG_ERROR_SELECT_OBJECT_NOT_SQL_EXPRESSION;
    }
    if (inputFormat_ == nullptr || outputFormat_ == nullptr) {
        return ARG_ERROR_SELECT_OBJECT_NULL_POINT;
    }

    ret = inputFormat_->validate();
    if (ret != 0) {
        return ret;
    }
    ret = outputFormat_->validate();
    if (ret != 0) {
        return ret;
    }
    // check type
    if (inputFormat_->Type() != outputFormat_->Type()) {
        return ARG_ERROR_SELECT_OBJECT_PROCESS_NOT_SAME;
    }
    return 0;
}