package org.basex.tests.bxapi.xdm; import java.util.*; import org.basex.query.value.*; import org.basex.query.value.seq.*; import org.basex.query.value.type.*; import org.basex.util.*; /** * Wrapper for representing an empty sequence. * * @author BaseX Team 2005-17, BSD License * @author Christian Gruen */ public final class XdmEmpty extends XdmValue { /** Empty sequence. */ public static final XdmEmpty EMPTY = new XdmEmpty(); /** * Private Constructor. */ private XdmEmpty() { } @Override public SeqType getType() { return SeqType.EMP; } @Override public int size() { return 0; } @Override public Iterator<XdmItem> iterator() { return new Iterator<XdmItem>() { @Override public boolean hasNext() { return false; } @Override public XdmItem next() { return null; } @Override public void remove() { throw Util.notExpected(); } }; } @Override public Value internal() { return Empty.SEQ; } @Override public String toString() { return "()"; } }