int InputFormat::validate()

in sdk/src/model/InputFormat.cc [110:126]


int InputFormat::validate() const
{
    if (lineRangeIsSet_ && splitRangeIsSet_) {
        return ARG_ERROR_SELECT_OBJECT_RANGE_INVALID;
    }

    if (lineRangeIsSet_ &&
        (lineRange_[0] < 0 || lineRange_[1] < -1 || (lineRange_[1] > -1 && lineRange_[1] < lineRange_[0]))) {
        return ARG_ERROR_SELECT_OBJECT_LINE_RANGE_INVALID;
    }
    if (splitRangeIsSet_ &&
        (splitRange_[0] < 0 || splitRange_[1] < -1 || (splitRange_[1] > -1 && splitRange_[1] < splitRange_[0]))) {
        return ARG_ERROR_SELECT_OBJECT_SPLIT_RANGE_INVALID;
    }

    return 0;
}