## org.das2.qds.ReferenceCache.ReferenceCacheEntry

Keep track of the status of a load. This keeps track of the thread that is actually loading the data and it's

## exception

exception( java.lang.Exception ex ) → void

Notify the reference cache that the load resulted in an exception. Threads that are parked will continue

### Parameters

ex - the exception that occurred during the load.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## finished

finished( QDataSet ds ) → void

hand the dataset resulting from the completed load off to the reference cache. Threads that are parked will continue. If the dataset is mutable, then a copy is made.

### Parameters

ds - the dataset resolved from the URI.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## park

park( ProgressMonitor mon ) → QDataSet

park this thread until the other guy has finished loading.

### Parameters

mon - monitor that will monitor the load status.

### Returns:

the dataset
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## shouldILoad

shouldILoad( java.lang.Thread t ) → boolean

query this to see if the current thread should load the resource, or just park while the loading thread loads the resource.

### Parameters

t - the current thread (Thread.currentThread())

### Returns:

true if the data should be loaded.
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## toString

toString( ) → String

### Returns:

java.lang.String
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## wasGarbageCollected

wasGarbageCollected( ) → boolean

returns true if the entry was loaded, but now has been garbage collected.

### Returns:

true if the reference was garbage collected and is no longer available.
[search for examples] [view on GitHub] [view on old javadoc] [view source]