grs.pds.edr
Class EkEdrRecord

java.lang.Object
  |
  +--grs.pds.BasePdsRecord
        |
        +--grs.pds.TimeSeriesRecord
              |
              +--grs.pds.edr.EkEdrRecord
All Implemented Interfaces:
PdsRecord

public class EkEdrRecord
extends TimeSeriesRecord

E-Kernel notes ("experimenter's notebook") from the notebook_tab. Variable length text data.

Version:
$Revision: 1.5 $
Author:
$Author: guym $

Field Summary
 Date fis_time
          time of note
 String text
          experimenter's notes
 
Fields inherited from class grs.pds.BasePdsRecord
PdsTimeFormat
 
Fields inherited from interface grs.pds.PdsRecord
GAMMA_CHANNELS, int10, int12, int2, int3, logger, MESSAGE_LENGTH, NS_MAX_EVENTS, PEF_COMMANDS, prec10, prec12, prec13, prec14, prec15, prec16, prec17, prec5, prec6, prec7, PROFILE_LENGTH, PROFILE_SIZE, PULSER_CHANNELS, QUERY_DATE_FMT, SC_ID
 
Constructor Summary
EkEdrRecord(DataInputStream in)
          Read record in from a DataInputStream.
EkEdrRecord(ResultSet rs)
          Read record in from a ResultSet.
 
Method Summary
static String[] createInsertString(String schema)
          Build SQL to insert e_kernel notes into the pds schema.
static String[] createSelectString(String schema)
          Build SQL to select from the notebook_tab.
 long getSCLK()
          Get the Date (time) of record.
 Date getUTC()
          Get the UTC time that this record was observed on.
static void main(String[] args)
          Demonstrates use of this class to parse an Ek EDR record.
 int prepareInsert(PreparedStatement pstmt)
          Bind values to the PreparedStatement
 String[] toStringArray()
          Display the values in this record.
static String wrapText(String text)
          Naive text-wrapping solution.
 void writeTo(DataOutputStream out)
          Write this record to a DataOutputStream.
 
Methods inherited from class grs.pds.BasePdsRecord
endianSwapShort
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fis_time

public Date fis_time
time of note


text

public String text
experimenter's notes

Constructor Detail

EkEdrRecord

public EkEdrRecord(ResultSet rs)
            throws SQLException
Read record in from a ResultSet.

Parameters:
rs - ResultSet to read from.
Throws:
SQLException - Error reading from resultset.

EkEdrRecord

public EkEdrRecord(DataInputStream in)
            throws IOException,
                   ParseException
Read record in from a DataInputStream.

Parameters:
in - Stream to read from.
Throws:
IOException - error reading from stream.
ParseException - UTC date in stream data is invalid.
Method Detail

createSelectString

public static String[] createSelectString(String schema)
Build SQL to select from the notebook_tab.

Parameters:
schema - Database schema to use, e.g. "map1".
Returns:
Query string array.

createInsertString

public static String[] createInsertString(String schema)
Build SQL to insert e_kernel notes into the pds schema.

Parameters:
schema - Database schema to use, e.g. "map1".
Returns:
Query string array.

prepareInsert

public int prepareInsert(PreparedStatement pstmt)
                  throws SQLException
Bind values to the PreparedStatement

Specified by:
prepareInsert in class BasePdsRecord
Parameters:
pstmt - prepared statement
Returns:
number of values bound
Throws:
SQLException - Error in binding binding

writeTo

public void writeTo(DataOutputStream out)
Write this record to a DataOutputStream.

Specified by:
writeTo in class BasePdsRecord
Parameters:
out - Stream to write to.
Throws:
IOException - Error writing to stream.

toStringArray

public String[] toStringArray()
Display the values in this record.

Specified by:
toStringArray in class BasePdsRecord
Returns:
This record as a String array.

getSCLK

public long getSCLK()
Get the Date (time) of record.

Specified by:
getSCLK in class TimeSeriesRecord
Returns:
Date

getUTC

public Date getUTC()
Description copied from class: TimeSeriesRecord
Get the UTC time that this record was observed on.

Specified by:
getUTC in class TimeSeriesRecord
Returns:
UTC.

wrapText

public static final String wrapText(String text)
Naive text-wrapping solution. Seems to work okay!


main

public static final void main(String[] args)
                       throws Exception
Demonstrates use of this class to parse an Ek EDR record.

Parameters:
args - path to e_kernel notebook data file.
Exception


2001 Mars Odyssey Gamma Ray Spectrometer Team