Helper CacheResult subclass

This commit is contained in:
Mark Harrah 2009-08-31 10:41:59 -04:00
parent aa8dfc5a51
commit 7abdc45e93
1 changed files with 5 additions and 0 deletions

View File

@ -9,6 +9,11 @@ trait CacheResult
def uptodate: Boolean
def update(stream: OutputStream): Unit
}
class ForceResult[I](inCache: InputCache[I])(in: I) extends CacheResult
{
def uptodate = false
def update(stream: OutputStream) = inCache.force(in)(stream)
}
trait InputCache[I] extends NotNull
{
def uptodate(in: I)(cacheStream: InputStream): CacheResult