package org.basex.query.item; import org.basex.query.QueryException; import org.basex.util.InputInfo; import org.basex.util.Token; /** * Untyped atomic item. * * @author BaseX Team 2005-12, BSD License * @author Christian Gruen */ public final class Atm extends Str { /** * Constructor. * @param v value */ public Atm(final byte[] v) { super(v, AtomType.ATM); } @Override public boolean eq(final InputInfo ii, final Item it) throws QueryException { return !it.type.isUntyped() ? it.eq(ii, this) : Token.eq(val, it.string(ii)); } @Override public int diff(final InputInfo ii, final Item it) throws QueryException { return !it.type.isUntyped() ? -it.diff(ii, this) : Token.diff(val, it.string(ii)); } }