edu.iris.Fissures.seismogramDC
Class SeismogramAttrImpl

java.lang.Object
  extended by edu.iris.Fissures.IfSeismogramDC.SeismogramAttr
      extended by edu.iris.Fissures.IfSeismogramDC.LocalSeismogram
          extended by edu.iris.Fissures.seismogramDC.SeismogramAttrImpl
All Implemented Interfaces:
edu.iris.Fissures.AuditSystemAccess, edu.iris.Fissures.IfTimeSeries.TimeSeriesAccess, edu.iris.Fissures.IfTimeSeries.TimeSeriesAdmin, java.io.Serializable, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.portable.Streamable, org.omg.CORBA.portable.StreamableValue, org.omg.CORBA.portable.ValueBase
Direct Known Subclasses:
LocalSeismogramImpl

public class SeismogramAttrImpl
extends edu.iris.Fissures.IfSeismogramDC.LocalSeismogram

Implementation of the SeismogramAttr abstract class that is generated from the IDL compiler. This holds the metadata for a seismogram, ie everything except the actual timeseries data points. Created: Wed Feb 23 12:51:21 2000

See Also:
Serialized Form

Field Summary
protected  MicroSecondDate beginTime
          Cache for the begintime of the seismogram.
 
Fields inherited from class edu.iris.Fissures.IfSeismogramDC.LocalSeismogram
data
 
Fields inherited from class edu.iris.Fissures.IfSeismogramDC.SeismogramAttr
begin_time, channel_id, id, num_points, parm_ids, properties, sample_rate_history, sampling_info, time_corrections, y_unit
 
Constructor Summary
protected SeismogramAttrImpl()
          A protected constructor that creates an empty SeismogramAttrImpl instance.
  SeismogramAttrImpl(java.lang.String id, edu.iris.Fissures.IfSeismogramDC.Property[] properties, edu.iris.Fissures.Time begin_time, int num_points, edu.iris.Fissures.Sampling sample_info, edu.iris.Fissures.Unit y_unit, edu.iris.Fissures.IfNetwork.ChannelId channel_id, edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids, edu.iris.Fissures.Quantity[] time_corrections, edu.iris.Fissures.Sampling[] sample_rate_history)
          creates a new SeismogramAttrImpl.
  SeismogramAttrImpl(java.lang.String id, edu.iris.Fissures.Time begin_time, int num_points, edu.iris.Fissures.Sampling sample_info, edu.iris.Fissures.Unit y_unit, edu.iris.Fissures.IfNetwork.ChannelId channel_id)
           
 
Method Summary
 void append_doubles(int seq_num, double[] data, edu.iris.Fissures.AuditInfo[] audit_info)
           
 void append_encoded_seq(int seq_num, edu.iris.Fissures.IfTimeSeries.EncodedData[] data, edu.iris.Fissures.AuditInfo[] audit_info)
           
 void append_encoded(int seq_num, edu.iris.Fissures.IfTimeSeries.EncodedData data, edu.iris.Fissures.AuditInfo[] audit_info)
           
 void append_floats(int seq_num, float[] data, edu.iris.Fissures.AuditInfo[] audit_info)
           
 void append_longs(int seq_num, int[] data, edu.iris.Fissures.AuditInfo[] audit_info)
           
 void append_shorts(int seq_num, short[] data, edu.iris.Fissures.AuditInfo[] audit_info)
           
 boolean can_convert_to_double()
           
 boolean can_convert_to_float()
           
 boolean can_convert_to_long()
           
 boolean can_convert_to_short()
           
 void close()
           
static java.io.Serializable createEmpty()
          A factory method to create an empty SeismogramAttrImpl.
 double[] get_as_doubles()
           
 edu.iris.Fissures.IfTimeSeries.EncodedData[] get_as_encoded()
           
 float[] get_as_floats()
           
 int[] get_as_longs()
           
 short[] get_as_shorts()
           
 edu.iris.Fissures.AuditElement[] get_audit_trail()
           
 java.lang.String get_id()
           
 MicroSecondDate getBeginTime()
          Gets the time of the first sample.
 edu.iris.Fissures.IfNetwork.ChannelId getChannelID()
           
 MicroSecondDate getEndTime()
           
 java.lang.String getName()
           
 int getNumPoints()
           
 edu.iris.Fissures.IfParameterMgr.ParameterRef[] getParameterRefs()
           
 edu.iris.Fissures.IfSeismogramDC.Property[] getProperties()
           
 java.lang.String getProperty(java.lang.String name)
           
 SamplingImpl getSampling()
           
 TimeInterval getTimeInterval()
           
 UnitImpl getUnit()
           
 boolean is_closed()
           
 boolean is_double()
           
 boolean is_encoded()
           
 boolean is_float()
           
 boolean is_long()
           
 boolean is_short()
           
 void setName(java.lang.String name)
          Sets a name, for human readablilty.
 void setParameterRefs(edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids)
           
 void setProperties(edu.iris.Fissures.IfSeismogramDC.Property[] props)
           
 void setProperty(java.lang.String name, java.lang.String value)
           
 
Methods inherited from class edu.iris.Fissures.IfSeismogramDC.LocalSeismogram
_read, _truncatable_ids, _type, _write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beginTime

protected MicroSecondDate beginTime
Cache for the begintime of the seismogram. Just to avoid reparsing the ISO time string.

Constructor Detail

SeismogramAttrImpl

protected SeismogramAttrImpl()
A protected constructor that creates an empty SeismogramAttrImpl instance. This is to be used only by the ORB for unmarshelling valuetypes that have been sent via IIOP.


SeismogramAttrImpl

public SeismogramAttrImpl(java.lang.String id,
                          edu.iris.Fissures.Time begin_time,
                          int num_points,
                          edu.iris.Fissures.Sampling sample_info,
                          edu.iris.Fissures.Unit y_unit,
                          edu.iris.Fissures.IfNetwork.ChannelId channel_id)

SeismogramAttrImpl

public SeismogramAttrImpl(java.lang.String id,
                          edu.iris.Fissures.IfSeismogramDC.Property[] properties,
                          edu.iris.Fissures.Time begin_time,
                          int num_points,
                          edu.iris.Fissures.Sampling sample_info,
                          edu.iris.Fissures.Unit y_unit,
                          edu.iris.Fissures.IfNetwork.ChannelId channel_id,
                          edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids,
                          edu.iris.Fissures.Quantity[] time_corrections,
                          edu.iris.Fissures.Sampling[] sample_rate_history)
creates a new SeismogramAttrImpl.

Parameters:
id - The internal id for the seismogram. This is for the internal use of the persistant storage system and should be unique within that system.
properties - Properties for the seismogram, perhaps including a "Name" property for labeling a display.
begin_time - that time of the first sample in the seismogram.
num_points - The number of sample points.
sample_info - The frequency of sampling.
y_unit - The amplitude units of the seismogram.
channel_id - The id of the channel that recorded the seismogram.
time_corrections - The time corrections that have been applied to the begin time. Must be of type time intervals (ie convertable to seconds) even though the signature is Quantity.
Method Detail

createEmpty

public static java.io.Serializable createEmpty()
A factory method to create an empty SeismogramAttrImpl. This is to be used only by the ORB for unmarshelling valuetypes that have been sent via IIOP.


get_id

public java.lang.String get_id()
Specified by:
get_id in class edu.iris.Fissures.IfSeismogramDC.SeismogramAttr

getNumPoints

public int getNumPoints()

setProperties

public void setProperties(edu.iris.Fissures.IfSeismogramDC.Property[] props)

getProperties

public edu.iris.Fissures.IfSeismogramDC.Property[] getProperties()

getProperty

public java.lang.String getProperty(java.lang.String name)

setProperty

public void setProperty(java.lang.String name,
                        java.lang.String value)

setParameterRefs

public void setParameterRefs(edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids)

getParameterRefs

public edu.iris.Fissures.IfParameterMgr.ParameterRef[] getParameterRefs()

getBeginTime

public MicroSecondDate getBeginTime()
                             throws UnsupportedFormat
Gets the time of the first sample.

Throws:
UnsupportedFormat - if the time string is not recognized.

getTimeInterval

public TimeInterval getTimeInterval()

getEndTime

public MicroSecondDate getEndTime()

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)
Sets a name, for human readablilty.


getUnit

public UnitImpl getUnit()

getChannelID

public edu.iris.Fissures.IfNetwork.ChannelId getChannelID()

getSampling

public SamplingImpl getSampling()

is_closed

public boolean is_closed()

is_long

public boolean is_long()

is_float

public boolean is_float()

is_double

public boolean is_double()

is_short

public boolean is_short()

is_encoded

public boolean is_encoded()

can_convert_to_long

public boolean can_convert_to_long()

can_convert_to_float

public boolean can_convert_to_float()

can_convert_to_double

public boolean can_convert_to_double()

can_convert_to_short

public boolean can_convert_to_short()

get_as_longs

public int[] get_as_longs()
                   throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

get_as_shorts

public short[] get_as_shorts()
                      throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

get_as_floats

public float[] get_as_floats()
                      throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

get_as_doubles

public double[] get_as_doubles()
                        throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

get_as_encoded

public edu.iris.Fissures.IfTimeSeries.EncodedData[] get_as_encoded()
                                                            throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

close

public void close()

get_audit_trail

public edu.iris.Fissures.AuditElement[] get_audit_trail()
                                                 throws edu.iris.Fissures.NotImplemented
Throws:
edu.iris.Fissures.NotImplemented

append_longs

public void append_longs(int seq_num,
                         int[] data,
                         edu.iris.Fissures.AuditInfo[] audit_info)
                  throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
Throws:
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder

append_shorts

public void append_shorts(int seq_num,
                          short[] data,
                          edu.iris.Fissures.AuditInfo[] audit_info)
                   throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
Throws:
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder

append_floats

public void append_floats(int seq_num,
                          float[] data,
                          edu.iris.Fissures.AuditInfo[] audit_info)
                   throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
Throws:
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder

append_doubles

public void append_doubles(int seq_num,
                           double[] data,
                           edu.iris.Fissures.AuditInfo[] audit_info)
                    throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
Throws:
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder

append_encoded_seq

public void append_encoded_seq(int seq_num,
                               edu.iris.Fissures.IfTimeSeries.EncodedData[] data,
                               edu.iris.Fissures.AuditInfo[] audit_info)
                        throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
Throws:
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder

append_encoded

public void append_encoded(int seq_num,
                           edu.iris.Fissures.IfTimeSeries.EncodedData data,
                           edu.iris.Fissures.AuditInfo[] audit_info)
                    throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
Throws:
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder