/** * Copyright (c) 2009-2011, The HATS Consortium. All rights reserved. * This file is licensed under the terms of the Modified BSD License. */ package abs.backend.java.lib.runtime; public class ABSFutureGuard extends ABSGuard { public final ABSFut<?> fut; public ABSFutureGuard(ABSFut<?> f) { this.fut = f; } public boolean await() { fut.await(); return false; } @Override public boolean isTrue() { return fut.isResolved(); } @Override public String toString() { return "Future Guard on " + fut; } @Override public String toABSString() { return "Fut " + fut.getID() + "?"; } }