org.basex.query.func.user.UserCheck Maven / Gradle / Ivy
package org.basex.query.func.user;
import static org.basex.query.QueryError.*;
import org.basex.core.users.*;
import org.basex.query.*;
import org.basex.query.value.item.*;
import org.basex.query.value.seq.*;
import org.basex.util.*;
/**
* Function implementation.
*
* @author BaseX Team 2005-22, BSD License
* @author Christian Gruen
*/
public final class UserCheck extends UserFn {
@Override
public Item item(final QueryContext qc, final InputInfo ii) throws QueryException {
final User user = toUser(0, qc);
if(user.matches(toString(exprs[1], qc))) return Empty.VALUE;
throw USER_PASSWORD_X.get(info, user.name());
}
}