package com.bagri.xqj; import javax.xml.xquery.XQException; public abstract class BagriXQCloseable implements AutoCloseable { protected boolean closed = false; public boolean isClosed() { return closed; } @Override public void close() throws XQException { closed = true; } void checkState(String error) throws XQException { if (isClosed()) { throw new XQException(error); } } }