/**
* 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() + "?";
}
}