org.PingOO.DLAI.lib.graph
Class LoadData

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--org.PingOO.DLAI.lib.graph.LoadData

public class LoadData
extends java.lang.Thread

This class will load data (as a seperate thread) into a DataSet given a URL.

Version:
$Revision: 1.9 $, $Date: 1996/10/23 03:48:14 $
Author:
Leigh Brookshaw

Field Summary
private  java.applet.Applet applet
           
private  double[] array
           
private  int count
           
private  int dataType
           
private  DataSet ds
           
private  java.net.URL file
           
private  boolean finished
           
private  Graph2D graph
           
private  int Max
           
 int NUMERIC
          Flag used to specify the type of data to be loaded.
 int OBJECT
          Flag used to specify the type of data to be loaded.
private  boolean started
           
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadQ, values
 
Constructor Summary
LoadData()
          Instantiate the class
LoadData(DataSet d)
          Instantiate the class
 
Method Summary
private  void append(double[] data, int size)
           
 boolean finished()
           
 double[] getArray()
           
 DataSet getDataSet()
           
 int length()
           
 void loadArray(java.net.URL file)
          Start loading the data into an Array.
 void loadArray(java.net.URL file, java.lang.Object drawable)
          Start loading the data into an array.
 DataSet loadDataSet(java.net.URL file)
          Start loading the data into a/the DataSet.
 DataSet loadDataSet(java.net.URL file, java.lang.Object drawable)
          Start loading the data into a/the DataSet.
private  void printmessage(java.lang.String s)
           
 void run()
          The method to be run as a seperate thread.
 boolean started()
           
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NUMERIC

public final int NUMERIC
Flag used to specify the type of data to be loaded. That is purely numerical.

OBJECT

public final int OBJECT
Flag used to specify the type of data to be loaded. That is can contain non-numerical data. Not Implemented

graph

private Graph2D graph

applet

private java.applet.Applet applet

file

private java.net.URL file

Max

private int Max

ds

private DataSet ds

array

private double[] array

finished

private boolean finished

started

private boolean started

count

private int count

dataType

private int dataType
Constructor Detail

LoadData

public LoadData()
Instantiate the class

LoadData

public LoadData(DataSet d)
Instantiate the class
Parameters:
d - DataSet to load the data into.
Method Detail

loadDataSet

public DataSet loadDataSet(java.net.URL file)
Start loading the data into a/the DataSet.
Parameters:
file - URL of data file
Returns:
The DataSet that the data will be loaded into

loadArray

public void loadArray(java.net.URL file)
Start loading the data into an Array.
Parameters:
file - URL of data file

loadDataSet

public DataSet loadDataSet(java.net.URL file,
                           java.lang.Object drawable)
Start loading the data into a/the DataSet.
Parameters:
file - URL of data file
drawable - An object that can be drawn to that will indicate that data is loading. eg. An applet or the Graph2D canvas.

loadArray

public void loadArray(java.net.URL file,
                      java.lang.Object drawable)
Start loading the data into an array.
Parameters:
file - URL of data file
drawable - An object that can be drawn to that will indicate that data is loading. eg. An applet or the Graph2D canvas.

run

public void run()
The method to be run as a seperate thread. It does all the work
Overrides:
run in class java.lang.Thread

getDataSet

public DataSet getDataSet()
Returns:
The DataSet that is being filled.

getArray

public double[] getArray()
Returns:
The loaded data array.

started

public boolean started()
Returns:
true if the data has started loading.

finished

public boolean finished()
Returns:
true if the data has finished loading.

length

public int length()
Returns:
The current size of the data array.

append

private void append(double[] data,
                    int size)

printmessage

private void printmessage(java.lang.String s)