its.backbone.domain.tms
Class TmsTrap

java.lang.Object
  extended byits.backbone.domain.SensorData
      extended byits.backbone.domain.tms.TmsData
          extended byits.backbone.domain.tms.TmsTrap
All Implemented Interfaces:
java.io.Serializable

public class TmsTrap
extends TmsData

Encapsulates a TMS speed trap in packed format Last change: NSF 3 Feb 98 9:17 am

See Also:
Serialized Form

Field Summary
static int FLAG1_BAD_OCC_RATIO
           
static int FLAG1_DISABLED
           
static int FLAG1_LOST_VEHICLE
           
static int FLAG1_MAX_LENGTH
           
static int FLAG1_MAX_SPEED
           
static int FLAG1_MIN_LENGTH
           
static int FLAG1_MIN_SPEED
           
static int FLAG1_TWO_VEHICLES
           
static int FLAG2_DATA_RECEIVED
           
 
Fields inherited from class its.backbone.domain.tms.TmsData
INCIDENT_CONTINUING, INCIDENT_NONE, INCIDENT_OCCURRED, INCIDENT_TENTATIVE
 
Fields inherited from class its.backbone.domain.SensorData
dataBlock, MASK_EIGHT_BIT, MASK_FIVE_BIT, MASK_FOUR_BIT, MASK_ONE_BIT, MASK_SEVEN_BIT, MASK_SIX_BIT, MASK_THREE_BIT, MASK_TWO_BIT, rawData
 
Constructor Summary
TmsTrap(DataBlock dataBlock)
          Constructs a TmsTrap using the 6 bytes of data at offset in dataBlock.
 
Method Summary
 float getAvgLength()
          Returns length
 float getAvgSpeed()
          Returns average speed
 int getBin1()
          returns bin1
 int getBin2()
          returns bin2
 int getBin3()
          returns bin3
 int getBin4()
          returns bin4
 int getFlags1()
          returns flags1
 int getFlags2()
          returns flags2
 java.lang.String getName()
           
 int getPackedSize()
           
 TmsTimestamp getTimestamp()
           
 boolean isValid()
          returns true if data is valid, as determined by tests: flags1 == 0 (no bit flags set) flags2 bit 3 == 1
 java.lang.String[] processSensor(int offset, java.lang.String sensor_id)
          processes an instance of a sensor
protected  void read(int offset)
          reads values for a TmsTrap from the 6 bytes of data at offset in dataBlock.
 
Methods inherited from class its.backbone.domain.tms.TmsData
checkOffsetBounds
 
Methods inherited from class its.backbone.domain.SensorData
setRawData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FLAG1_DISABLED

public static final int FLAG1_DISABLED
See Also:
Constant Field Values

FLAG1_TWO_VEHICLES

public static final int FLAG1_TWO_VEHICLES
See Also:
Constant Field Values

FLAG1_LOST_VEHICLE

public static final int FLAG1_LOST_VEHICLE
See Also:
Constant Field Values

FLAG1_BAD_OCC_RATIO

public static final int FLAG1_BAD_OCC_RATIO
See Also:
Constant Field Values

FLAG1_MIN_SPEED

public static final int FLAG1_MIN_SPEED
See Also:
Constant Field Values

FLAG1_MAX_SPEED

public static final int FLAG1_MAX_SPEED
See Also:
Constant Field Values

FLAG1_MIN_LENGTH

public static final int FLAG1_MIN_LENGTH
See Also:
Constant Field Values

FLAG1_MAX_LENGTH

public static final int FLAG1_MAX_LENGTH
See Also:
Constant Field Values

FLAG2_DATA_RECEIVED

public static final int FLAG2_DATA_RECEIVED
See Also:
Constant Field Values
Constructor Detail

TmsTrap

public TmsTrap(DataBlock dataBlock)
        throws java.lang.IllegalArgumentException
Constructs a TmsTrap using the 6 bytes of data at offset in dataBlock.

Parameters:
dataBlock - byte array containing data
Throws:
BadOffsetException - if offset is less than the header size or greater than the data block size
java.lang.IllegalArgumentException
Method Detail

read

protected void read(int offset)
             throws BadOffsetException
reads values for a TmsTrap from the 6 bytes of data at offset in dataBlock.

Specified by:
read in class TmsData
Parameters:
offset - offset within dataBlock
Throws:
BadOffsetException - if offset is less than the header size or greater than the data block size reads 6 bytes of data at offset in dataBlock

processSensor

public java.lang.String[] processSensor(int offset,
                                        java.lang.String sensor_id)
                                 throws java.lang.IllegalArgumentException,
                                        BadOffsetException
Description copied from class: SensorData
processes an instance of a sensor

Specified by:
processSensor in class SensorData
Parameters:
offset - the offset into the blob
sensor_id - the sensor id
Returns:
array of strings containing variable values of SQL command
Throws:
java.lang.IllegalArgumentException - thrown if bad sensor id
BadOffsetException - thrown if offset is bad

getTimestamp

public TmsTimestamp getTimestamp()
Specified by:
getTimestamp in class TmsData
Returns:
timestamp

getFlags1

public int getFlags1()
returns flags1


getFlags2

public int getFlags2()
returns flags2


getBin1

public int getBin1()
returns bin1


getBin2

public int getBin2()
returns bin2


getBin3

public int getBin3()
returns bin3


getBin4

public int getBin4()
returns bin4


getAvgSpeed

public float getAvgSpeed()
Returns average speed


getAvgLength

public float getAvgLength()
Returns length


getPackedSize

public int getPackedSize()
Overrides:
getPackedSize in class SensorData
Returns:
the size of the packed data (6 bytes)

getName

public java.lang.String getName()
Specified by:
getName in class TmsData
Returns:
the string "Speed Trap"

isValid

public boolean isValid()
returns true if data is valid, as determined by tests: flags1 == 0 (no bit flags set) flags2 bit 3 == 1

Specified by:
isValid in class TmsData