public FindOperation<T> maxTime(final long maxTime, final TimeUnit timeUnit) {
        notNull("timeUnit", timeUnit);
        isTrueArgument("maxTime >= 0", maxTime >= 0);
        this.maxTimeMS = TimeUnit.MILLISECONDS.convert(maxTime, timeUnit);
        return this;
    }
public FindOperation<T> maxTime(final long maxTime, final TimeUnit timeUnit) {
        notNull("timeUnit", timeUnit);
        isTrueArgument("maxTime >= 0", maxTime >= 0);
        this.maxTimeMS = TimeUnit.MILLISECONDS.convert(maxTime, timeUnit);
        return this;
    }
public FindOperation < T > maxTime ( final long maxTime , final TimeUnit timeUnit ) { notNull ( "timeUnit" , timeUnit ) ; isTrueArgument ( "maxTime >= 0" , maxTime >= 0 ) ; this . maxTimeMS = TimeUnit . MILLISECONDS . convert ( maxTime , timeUnit ) ; return this ; }
Sets the maximum execution time on the server for this operation.

@param maxTime  the max time
@param timeUnit the time unit, which may not be null
@return this
Sets the maximum execution time on the server for this operation .