edu.sc.seis.fissuresUtil.xml
Class MemoryDataSet

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.xml.MemoryDataSet
All Implemented Interfaces:
DataSet, StdDataSetParamNames

public class MemoryDataSet
extends java.lang.Object
implements DataSet


Field Summary
protected  java.util.LinkedList datasetNames
           
protected  java.util.HashMap datasets
           
protected  java.util.LinkedList datasetSeismogramNames
           
protected  java.util.HashMap datasetSeismograms
           
protected  java.lang.String id
           
protected  java.lang.String name
           
protected  java.lang.String owner
           
protected  java.util.LinkedList parameterNames
           
protected  java.util.HashMap parameters
           
 
Fields inherited from interface edu.sc.seis.fissuresUtil.xml.StdDataSetParamNames
CHANNEL, EVENT, prefix
 
Constructor Summary
MemoryDataSet(java.lang.String id, java.lang.String name, java.lang.String owner, edu.iris.Fissures.AuditInfo[] audit)
           
 
Method Summary
 void addDataSet(DataSet dataset, edu.iris.Fissures.AuditInfo[] audit)
          adds the given DataSet as a child of this one
 void addDataSetSeismogram(DataSetSeismogram dss, edu.iris.Fissures.AuditInfo[] audit)
          adds the DataSetSeismogram to this DataSet.
 void addParameter(java.lang.String paramName, java.lang.Object param, edu.iris.Fissures.AuditInfo[] audit)
           
 DataSet createChildDataSet(java.lang.String newId, java.lang.String newName, java.lang.String newOwner, edu.iris.Fissures.AuditInfo[] audit)
          Creates a new data set and adds it to this one as a child
 edu.iris.Fissures.IfNetwork.Channel getChannel(edu.iris.Fissures.IfNetwork.ChannelId channelId)
          Optional method to get the channel from the parameters, if it exists.
 edu.iris.Fissures.IfNetwork.ChannelId[] getChannelIds()
          Optional method to get channel id of all Channel parameters.
 DataSet getDataSet(java.lang.String dsName)
           
 java.lang.String[] getDataSetNames()
          Can be used in conjunction with getDataSet to get all of the datasets held by this one
 DataSetSeismogram getDataSetSeismogram(java.lang.String seismogramName)
           
 java.lang.String[] getDataSetSeismogramNames()
           
 edu.iris.Fissures.IfEvent.EventAccessOperations getEvent()
          Optional method to get the event associated with this dataset.
 java.lang.String getId()
           
 java.lang.String getName()
           
 java.lang.String getOwner()
           
 java.lang.Object getParameter(java.lang.String paramName)
           
 java.lang.String[] getParameterNames()
           
 void overwriteDataSetSeismogram(DataSetSeismogram dss)
          adds the DataSetSeismogram to this DataSet.
 void remove(DataSetSeismogram dss)
          removes the given dataset seismogram from the dataset.
 void setName(java.lang.String name)
           
 void setOwner(java.lang.String owner)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

owner

protected java.lang.String owner

id

protected java.lang.String id

datasetSeismogramNames

protected java.util.LinkedList datasetSeismogramNames

parameterNames

protected java.util.LinkedList parameterNames

datasetNames

protected java.util.LinkedList datasetNames

datasetSeismograms

protected java.util.HashMap datasetSeismograms

parameters

protected java.util.HashMap parameters

datasets

protected java.util.HashMap datasets
Constructor Detail

MemoryDataSet

public MemoryDataSet(java.lang.String id,
                     java.lang.String name,
                     java.lang.String owner,
                     edu.iris.Fissures.AuditInfo[] audit)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface DataSet

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setName

public void setName(java.lang.String name)
Specified by:
setName in interface DataSet

setOwner

public void setOwner(java.lang.String owner)
Specified by:
setOwner in interface DataSet

getOwner

public java.lang.String getOwner()
Specified by:
getOwner in interface DataSet

getId

public java.lang.String getId()
Specified by:
getId in interface DataSet

getDataSetNames

public java.lang.String[] getDataSetNames()
Description copied from interface: DataSet
Can be used in conjunction with getDataSet to get all of the datasets held by this one

Specified by:
getDataSetNames in interface DataSet
Returns:
all the names of this DataSet's children

getDataSet

public DataSet getDataSet(java.lang.String dsName)
Specified by:
getDataSet in interface DataSet
Returns:
a DataSet with the given name

createChildDataSet

public DataSet createChildDataSet(java.lang.String newId,
                                  java.lang.String newName,
                                  java.lang.String newOwner,
                                  edu.iris.Fissures.AuditInfo[] audit)
Creates a new data set and adds it to this one as a child

Specified by:
createChildDataSet in interface DataSet

addDataSet

public void addDataSet(DataSet dataset,
                       edu.iris.Fissures.AuditInfo[] audit)
adds the given DataSet as a child of this one

Specified by:
addDataSet in interface DataSet

getDataSetSeismogramNames

public java.lang.String[] getDataSetSeismogramNames()
Specified by:
getDataSetSeismogramNames in interface DataSet
Returns:
the names of all directly held DataSetSeismograms

addDataSetSeismogram

public void addDataSetSeismogram(DataSetSeismogram dss,
                                 edu.iris.Fissures.AuditInfo[] audit)
adds the DataSetSeismogram to this DataSet. If a seismogram of the same name is already in the data set, dss's name has a number appended to it until it's unique

Specified by:
addDataSetSeismogram in interface DataSet

overwriteDataSetSeismogram

public void overwriteDataSetSeismogram(DataSetSeismogram dss)
adds the DataSetSeismogram to this DataSet. If a seismogram of the same name is already in the data set, this dss replaces it and the dss already in the data set is kicked out


getDataSetSeismogram

public DataSetSeismogram getDataSetSeismogram(java.lang.String seismogramName)
Specified by:
getDataSetSeismogram in interface DataSet
Returns:
the DataSetSeismogram inserted with this name

remove

public void remove(DataSetSeismogram dss)
removes the given dataset seismogram from the dataset.

Specified by:
remove in interface DataSet

getParameterNames

public java.lang.String[] getParameterNames()
Specified by:
getParameterNames in interface DataSet

getParameter

public java.lang.Object getParameter(java.lang.String paramName)
Specified by:
getParameter in interface DataSet

addParameter

public void addParameter(java.lang.String paramName,
                         java.lang.Object param,
                         edu.iris.Fissures.AuditInfo[] audit)
Specified by:
addParameter in interface DataSet

getChannelIds

public edu.iris.Fissures.IfNetwork.ChannelId[] getChannelIds()
Optional method to get channel id of all Channel parameters.

Specified by:
getChannelIds in interface DataSet
See Also:
for the prefix for these parameters.

getChannel

public edu.iris.Fissures.IfNetwork.Channel getChannel(edu.iris.Fissures.IfNetwork.ChannelId channelId)
Optional method to get the channel from the parameters, if it exists. Should return null otherwise.

Specified by:
getChannel in interface DataSet
See Also:
for the prefix for these parameters.

getEvent

public edu.iris.Fissures.IfEvent.EventAccessOperations getEvent()
Optional method to get the event associated with this dataset. Not all datasets will have an event, return null in this case.

Specified by:
getEvent in interface DataSet
See Also:
for the prefix for these parameters.