@Override
    public Query<S> withValues(Object... values) {
        if (values == null || values.length == 0) {
            return this;
        }
        throw error();
    }
@ Override public Query < S > withValues ( Object ... values ) { if ( values == null || values . length == 0 ) { return this ; } throw error ( ) ; }
Throws an IllegalStateException unless no values passed in.