org.opengts.db.tables
Class Device

java.lang.Object
  extended by org.opengts.dbtools.DBRecord<RT>
      extended by org.opengts.db.AccountRecord<RT>
          extended by org.opengts.db.DeviceRecord<Device>
              extended by org.opengts.db.tables.Device
All Implemented Interfaces:
DataTransport

public class Device
extends DeviceRecord<Device>
implements DataTransport

This class represents a tracked asset (ie. something that is being tracked). Currently, this DBRecord also represents the tracking hardware device as well.


Nested Class Summary
static class Device.BorderCrossingState
           
static class Device.DeviceDescriptionComparator
           
static interface Device.EventDataHandler
           
static class Device.GeozoneTransition
           
static class Device.Key
           
 
Nested classes/interfaces inherited from class org.opengts.db.DeviceRecord
DeviceRecord.DeviceKey<RT extends DBRecord>
 
Nested classes/interfaces inherited from class org.opengts.db.AccountRecord
AccountRecord.AccountKey<RT extends DBRecord>
 
Nested classes/interfaces inherited from class org.opengts.dbtools.DBRecord
DBRecord.DBChangeListener
 
Field Summary
static java.lang.String _TABLE_NAME
           
static boolean ALLOW_USE_EMAIL_WRAPPER
           
static DBField[] BorderCrossingFieldInfo
           
static boolean CACHE_STATUS_CODE_DESCRIPTIONS
           
static boolean CHECK_LAST_ODOMETER
           
static DBField[] DataPushInfo
           
static Device[] EMPTY_ARRAY
           
static DBField[] FixedLocationFieldInfo
           
static java.lang.String FLD_activeCorridor
           
static java.lang.String FLD_allowNotify
           
static java.lang.String FLD_borderCrossing
           
static java.lang.String FLD_codeVersion
           
static java.lang.String FLD_customAttributes
           
static java.lang.String FLD_dataKey
           
static java.lang.String FLD_dcsConfigMask
           
static java.lang.String FLD_dcsConfigString
           
static java.lang.String FLD_dcsPropertiesID
           
static java.lang.String FLD_deviceCode
           
static java.lang.String FLD_deviceType
           
static java.lang.String FLD_displayColor
           
static java.lang.String FLD_driverID
           
static java.lang.String FLD_duplexMaxConn
           
static java.lang.String FLD_duplexMaxConnPerMin
           
static java.lang.String FLD_duplexProfileMask
           
static java.lang.String FLD_equipmentType
           
static java.lang.String FLD_expectAck
           
static java.lang.String FLD_expirationTime
           
static java.lang.String FLD_featureSet
           
static java.lang.String FLD_fixedAddress
           
static java.lang.String FLD_fixedContactPhone
           
static java.lang.String FLD_fixedLatitude
           
static java.lang.String FLD_fixedLongitude
           
static java.lang.String FLD_fixedServiceTime
           
static java.lang.String FLD_fuelCapacity
           
static java.lang.String FLD_fuelEconomy
           
static java.lang.String FLD_groupID
           
static java.lang.String FLD_ignitionIndex
           
static java.lang.String FLD_imeiNumber
           
static java.lang.String FLD_ipAddressCurrent
           
static java.lang.String FLD_ipAddressValid
           
static java.lang.String FLD_jobLatitude
           
static java.lang.String FLD_jobLongitude
           
static java.lang.String FLD_jobNumber
           
static java.lang.String FLD_jobRadius
           
static java.lang.String FLD_lastAckCommand
           
static java.lang.String FLD_lastAckTime
           
static java.lang.String FLD_lastBatteryLevel
           
static java.lang.String FLD_lastBorderCrossTime
           
static java.lang.String FLD_lastCellServingInfo
           
static java.lang.String FLD_lastDataPushTime
           
static java.lang.String FLD_lastDuplexConnectTime
           
static java.lang.String FLD_lastEngineHours
           
static java.lang.String FLD_lastEventCreateMillis
           
static java.lang.String FLD_lastFuelLevel
           
static java.lang.String FLD_lastFuelTotal
           
static java.lang.String FLD_lastGPSTimestamp
           
static java.lang.String FLD_lastIgnitionOnTime
           
static java.lang.String FLD_lastInputState
           
static java.lang.String FLD_lastNotifyCode
           
static java.lang.String FLD_lastNotifyTime
           
static java.lang.String FLD_lastOdometerKM
           
static java.lang.String FLD_lastOilLevel
           
static java.lang.String FLD_lastPingTime
           
static java.lang.String FLD_lastTotalConnectTime
           
static java.lang.String FLD_lastValidHeading
           
static java.lang.String FLD_lastValidLatitude
           
static java.lang.String FLD_lastValidLongitude
           
static java.lang.String FLD_licensePlate
           
static java.lang.String FLD_linkDescription
           
static java.lang.String FLD_linkURL
           
static java.lang.String FLD_listenPortCurrent
           
static java.lang.String FLD_maintEngHoursHR0
           
static java.lang.String FLD_maintIntervalHR0
           
static java.lang.String FLD_maintIntervalKM0
           
static java.lang.String FLD_maintIntervalKM1
           
static java.lang.String FLD_maintNotes
           
static java.lang.String FLD_maintOdometerKM0
           
static java.lang.String FLD_maintOdometerKM1
           
static java.lang.String FLD_maxAllowedEvents
           
static java.lang.String FLD_maxPingCount
           
static java.lang.String FLD_notifyAction
           
static java.lang.String FLD_notifyDescription
           
static java.lang.String FLD_notifyEmail
           
static java.lang.String FLD_notifyPriority
           
static java.lang.String FLD_notifySelector
           
static java.lang.String FLD_notifySubject
           
static java.lang.String FLD_notifyText
           
static java.lang.String FLD_notifyUseWrapper
           
static java.lang.String FLD_odometerOffsetKM
           
static java.lang.String FLD_parkedLatitude
           
static java.lang.String FLD_parkedLongitude
           
static java.lang.String FLD_parkedRadius
           
static java.lang.String FLD_pendingPingCommand
           
static java.lang.String FLD_pingCommandURI
           
static java.lang.String FLD_planDistanceKM
           
static java.lang.String FLD_pushpinID
           
static java.lang.String FLD_remotePortCurrent
           
static java.lang.String FLD_serialNumber
           
static java.lang.String FLD_simPhoneNumber
           
static java.lang.String FLD_smsEmail
           
static java.lang.String FLD_speedLimitKPH
           
static java.lang.String FLD_supportedEncodings
           
static java.lang.String FLD_supportsDMTP
           
static java.lang.String FLD_totalMaxConn
           
static java.lang.String FLD_totalMaxConnPerMin
           
static java.lang.String FLD_totalPingCount
           
static java.lang.String FLD_totalProfileMask
           
static java.lang.String FLD_uniqueID
           
static java.lang.String FLD_unitLimitInterval
           
static java.lang.String FLD_vehicleID
           
static java.lang.String FLD_workOrderID
           
static int FUTURE_DATE_DISABLED
           
static int FUTURE_DATE_IGNORE
           
static int FUTURE_DATE_TRUNCATE
           
static int FUTURE_DATE_UNDEFINED
           
static DBField[] GeoCorridorFieldInfo
           
static boolean INSERT_REVERSEGEOCODE_REQUIRED
           
static int INVALID_SPEED_DISABLED
           
static int INVALID_SPEED_IGNORE
           
static int INVALID_SPEED_TRUNCATE
           
static int INVALID_SPEED_UNDEFINED
           
static DBField[] LinkFieldInfo
           
static DBField[] MaintOdometerFieldInfo
           
static double MAX_DEVICE_ODOM_KM
           
static DBField[] NotificationFieldInfo
           
static java.lang.String OPTCOLS_BorderCrossingFieldInfo
           
static java.lang.String OPTCOLS_DataPushInfo
           
static java.lang.String OPTCOLS_FixedLocationFieldInfo
           
static java.lang.String OPTCOLS_GeoCorridorFieldInfo
           
static java.lang.String OPTCOLS_LinkFieldInfo
           
static java.lang.String OPTCOLS_MaintOdometerFieldInfo
           
static java.lang.String OPTCOLS_NotificationFieldInfo
           
static java.lang.String OPTCOLS_WorkOrderInfo
           
static boolean SIMULATE_ENGINE_HOURS
           
static DBField[] WorkOrderInfo
           
 
Fields inherited from class org.opengts.db.DeviceRecord
FLD_deviceID
 
Fields inherited from class org.opengts.db.AccountRecord
FLD_accountID, FLD_displayName, FLD_isActive, FLD_notes
 
Fields inherited from class org.opengts.dbtools.DBRecord
errorDescription, excludedUpdateFields, FLD_creationMillis, FLD_creationTime, FLD_description, FLD_lastUpdateTime, FLD_lastUpdateUser, hasError, ID_SIZE, isValidating, lastSQLException, NOTIFY_GROUP, PSEUDO_FIELD_CHAR
 
Constructor Summary
Device()
           
Device(Device.Key key)
           
 
Method Summary
 java.util.Set<java.lang.String> _createChangedFieldsSet(java.util.Set<java.lang.String> flds)
           
 java.util.Set<java.lang.String> _createChangedFieldsSet(java.lang.String... flds)
           
protected  boolean _insertEventData(EventData evdb)
          Insert event into EventData table
 void _setExpectAck(boolean v)
           
 void _setLastAckTime(long v)
           
 void _setLastDuplexConnectTime(long v)
           
 void _setLastPingTime(long v)
           
 void _setLastTotalConnectTime(long v)
           
 void _setMaxPingCount(int v)
           
 void _setTotalPingCount(int v)
           
 void addOtherChangedFieldNames(java.util.Set<java.lang.String> flds)
           
 void addOtherChangedFieldNames(java.lang.String... flds)
           
 double adjustOdometerKM(double v)
           
protected  boolean checkEventRules(EventData event)
           
 java.util.List<Device.GeozoneTransition> checkGeozoneTransitions(long eventTime, GeoPoint eventGP)
           
static boolean CheckNotifySelector()
          True to test notify rule selector, false to ignore
 boolean checkSelectorSyntax(java.lang.String selector)
           
 boolean clearExpectCommandAck(DCServerConfig.Command command)
           
static Device createNewDevice(Account account, java.lang.String devID, java.lang.String uniqueID)
          Create/Save Device record
static Device createVirtualDevice(java.lang.String acctID, java.lang.String devID)
           
 long deleteEventsPriorTo(long priorToTime)
          Delete old events from EventData table.
 boolean doesExpire()
           
 boolean exceedsMaxPingCount()
           
static boolean exists(java.lang.String acctID, java.lang.String devID)
           
static int futureEventDateAction()
           
static long futureEventDateMaximumSec()
           
 java.lang.String getActiveCorridor()
           
 boolean getAllowNotify()
           
static boolean GetAllowSlowReverseGeocoding()
          Returns true is slow reverse-geocoding is allowed
 java.lang.String getAssocAccountID()
           
 java.lang.String getAssocDeviceID()
           
 java.lang.String[] getAttachedEntityDescriptions(EntityManager.EntityType etype)
           
 java.lang.String[] getAttachedEntityDescriptions(int entityType)
           
 java.lang.String[] getAttachedEntityIDs(EntityManager.EntityType etype)
           
 java.lang.String[] getAttachedEntityIDs(int entityType)
           
 int getBorderCrossing()
           
static boolean GetCheckLastOdometer()
          Get configured maximum allowed odometer value
 java.lang.String getCodeVersion()
           
static java.lang.String[] getCorridorIDsForAccount(java.lang.String acctId)
           
 java.lang.String getCustomAttribute(java.lang.String key)
           
 java.util.Collection<java.lang.String> getCustomAttributeKeys()
           
 java.lang.String getCustomAttributes()
           
 RTProperties getCustomAttributesRTP()
           
 java.lang.String getDataKey()
           
 byte[] getDataKeyAsByteArray()
           
 DataTransport getDataTransport()
          Gets the DataTransport for this Device
 long getDcsConfigMask()
           
 java.lang.String getDcsConfigString()
           
 DCServerConfig getDCServerConfig()
           
 java.lang.String getDcsPropertiesID()
           
static java.lang.String GetDcsPropertiesID(Device device)
           
static Device getDevice(Account account, java.lang.String devID)
           
static Device getDevice(Account account, java.lang.String devID, boolean create)
           
 java.lang.String getDeviceCode()
           
static java.util.Comparator<Device> getDeviceDescriptionComparator()
           
static OrderedSet<java.lang.String> getDeviceIDsForAccount(java.lang.String acctId, User userAuth, boolean inclInactv)
           
static OrderedSet<java.lang.String> getDeviceIDsForAccount(java.lang.String acctId, User userAuth, boolean inclInactv, long limit)
           
 java.lang.String getDeviceType()
           
 java.lang.String getDisplayColor()
           
 ColorTools.RGB getDisplayColor(ColorTools.RGB dft)
           
 java.lang.String getDriverID()
           
 int getDuplexMaxConn()
           
 int getDuplexMaxConnPerMin()
           
 DTProfileMask getDuplexProfileMask()
           
static java.lang.String getEntityDescription(java.lang.String accountID, java.lang.String entityID, int entityType)
           
static EntityManager getEntityManager()
           
 java.lang.String getEquipmentType()
           
 long getEventCount()
          Gets the total number of events for this Device/Vehicle
 long getEventCount(long timeStart, long timeEnd)
          Gets the number of events between the specified timestamps (inclusive)
 int getEventIgnitionCodeState(EventData ev)
          Returns the ignition state of the status code of the specified Event -1 = no change 0 = explicit off 1 = explicit on
 boolean getExpectAck()
           
 long getExpirationTime()
           
static DBFactory<Device> getFactory()
           
 java.lang.String getFeatureSet()
           
 java.lang.String getFieldValueString(java.lang.String key, java.lang.String arg, BasicPrivateLabel bpl)
           
 EventData getFirstEvent(long startTime, boolean validGPS)
           
 java.lang.String getFixedAddress()
           
 java.lang.String getFixedContactPhone()
           
 double getFixedLatitude()
           
 GeoPoint getFixedLocation()
           
 double getFixedLongitude()
           
 long getFixedServiceTime()
           
 double getFuelCapacity()
           
 double getFuelEconomy()
           
static FuelManager getFuelManager()
           
 java.lang.String getGroupID()
           
 int getIgnitionIndex()
           
 int getIgnitionState()
           
 int getIgnitionState(EventData ev)
          Returns the ignition state since the specified Event -1 = unknown 0 = off 1 = on
 int[] getIgnitionStatusCodes()
           
 java.lang.String getImeiNumber()
           
 DTIPAddress getIpAddressCurrent()
           
 DTIPAddrList getIpAddressValid()
           
 double getJobLatitude()
           
 double getJobLongitude()
           
 java.lang.String getJobNumber()
           
 double getJobRadius()
           
 java.lang.String getLastAckCommand()
           
 long getLastAckTime()
           
 double getLastBatteryLevel()
           
 long getLastBorderCrossTime()
           
 java.lang.String getLastCellServingInfo()
           
 long getLastConnectTime()
           
 long getLastDataPushTime()
           
 long getLastDuplexConnectTime()
           
 double getLastEngineHours()
           
 EventData getLastEvent(boolean validGPS)
           
 EventData getLastEvent(int[] statusCodes)
           
 EventData getLastEvent(int[] statusCodes, long endTime, boolean validGPS)
           
 EventData getLastEvent(long endTime, boolean validGPS)
           
 long getLastEventCreateMillis()
           
 double getLastFuelLevel()
           
 double getLastFuelTotal()
           
 long getLastGPSTimestamp()
           
 long getLastIgnitionOnTime()
           
 long getLastInputState()
           
 boolean getLastInputState(int bit)
           
 int getLastNotifyCode()
           
 long getLastNotifyTime()
           
 double getLastOdometerKM()
           
 double getLastOilLevel()
           
 long getLastPingTime()
           
 org.opengts.cellid.CellTower getLastServingCellTower()
           
 long getLastTotalConnectTime()
           
 double getLastValidHeading()
           
 double getLastValidLatitude()
           
 GeoPoint getLastValidLocation()
           
 GeoPoint getLastValidLocation(boolean tryLastEvent)
           
 double getLastValidLongitude()
           
 EventData[] getLatestEvents(long limit, boolean validGPS)
           
 java.lang.String getLicensePlate()
           
 java.lang.String getLinkDescription()
           
 java.lang.String getLinkURL()
           
 int getListenPortCurrent()
           
 double getMaintEngHoursHR(int ndx)
           
 double getMaintEngHoursHR0()
           
 double getMaintIntervalHR(int ndx)
           
 double getMaintIntervalHR0()
           
 double getMaintIntervalKM(int ndx)
           
 double getMaintIntervalKM0()
           
 double getMaintIntervalKM1()
           
 java.lang.String getMaintNotes()
           
 double getMaintOdometerKM(int ndx)
           
 double getMaintOdometerKM0()
           
 double getMaintOdometerKM1()
           
 java.lang.String getMapLegend()
           
 int getMaxAllowedEvents()
           
static double GetMaximumOdometerKM()
          Get configured maximum allowed odometer value
static double GetMaximumRuntimeHours()
          Get configured maximum allowed engine-hours value
 double getMaxOdometerKM()
          Gets the maximum allowed odometer value
 int getMaxPingCount()
           
 double getMaxRuntimeHours()
          Gets the maximum allowed engine-hours value
 double getMetersToLastValidLocation(GeoPoint gp)
           
static org.opengts.cellid.MobileLocationProvider getMobileLocationProvider()
           
 java.lang.String getModemID()
           
 double getNextOdometerKM(GeoPoint geoPoint)
           
 int getNotifyAction()
           
 java.lang.String getNotifyDescription()
           
 java.lang.String getNotifyEmail()
           
 java.lang.String getNotifyEmail(boolean inclAccount)
           
 int getNotifyPriority()
           
 java.lang.String getNotifySelector()
           
 java.lang.String getNotifySubject()
           
 java.lang.String getNotifyText()
           
 boolean getNotifyUseWrapper()
           
 double getOdometerOffsetKM()
           
 java.util.Set<java.lang.String> getOtherChangedFieldNames()
           
 double getParkedLatitude()
           
 double getParkedLongitude()
           
 double getParkedRadius()
           
 java.lang.String getPendingPingCommand()
           
static int getPeriodicMaintEngHoursCount()
           
static int getPeriodicMaintOdometerCount()
           
 java.lang.String getPingCommandURI()
           
static PingDispatcher getPingDispatcher()
           
 double getPlanDistanceKM()
           
 java.lang.String getPushpinID()
           
 EventData[] getRangeEvents(long timeStart, long timeEnd, boolean validGPS, EventData.LimitType limitType, long limit)
           
 EventData[] getRangeEvents(long timeStart, long timeEnd, int[] statusCodes, boolean validGPS, EventData.LimitType limitType, long limit)
           
 int getRemotePortCurrent()
           
static RuleFactory getRuleFactory()
           
static RuleFactory getRuleFactory(boolean checkRuntime)
           
 EventData[] getSavedRangeEvents()
           
 java.lang.String getSerialNumber()
           
static SessionStatsFactory getSessionStatsFactory()
           
 java.lang.String getSimPhoneNumber()
           
 java.lang.String getSmsEmail()
           
 double getSpeedLimitKPH()
           
 StatusCode getStatusCode(int code)
           
 java.util.Map<java.lang.String,java.lang.String> getSupportedCommands(BasicPrivateLabel privLabel, User user, java.lang.String type)
          Return a list of supported commands
 int getSupportedEncodings()
           
 boolean getSupportsDMTP()
           
static java.lang.String getTableDescription(java.util.Locale loc)
           
static java.lang.String[] GetTitles(java.util.Locale loc)
           
 int getTotalMaxConn()
           
 int getTotalMaxConnPerMin()
           
 int getTotalPingCount()
           
 DTProfileMask getTotalProfileMask()
           
 java.lang.String getTransportID()
          Gets the Transport-ID for this Device (if any)
 java.lang.String getUniqueID()
           
 int getUnitLimitInterval()
           
 java.lang.String getVehicleID()
           
 java.lang.String getWorkOrderID()
           
 boolean hasActiveCorridor()
           
static boolean hasCellTowerGetLocation()
           
 boolean hasChangedFieldNames()
           
 boolean hasCurrentJob()
           
 boolean hasDisplayColor()
           
static boolean hasENRE()
           
static boolean hasEntityManager()
           
 boolean hasFixedLocation()
           
static boolean hasFuelManager()
           
 boolean hasLink()
           
 boolean hasPendingPingCommand()
           
static boolean hasPingDispatcher()
           
 boolean hasPushpinID()
           
static boolean hasRuleFactory()
           
static boolean hasSessionStatsFactory()
           
 boolean incrementPingCount(long pingTime, boolean reload, boolean update)
           
 boolean insertEventData(EventData evdb)
          Insert event into EventData table
 void insertSessionStatistic(long startTime, java.lang.String ipAddr, boolean isDuplex, long bytesRead, long bytesWritten, long evtsRecv)
           
static int invalidSpeedAction()
           
static double invalidSpeedMaximumKPH()
           
 boolean isExpectingCommandAck()
           
 boolean isExpired()
           
 boolean isImplicitJobDepart(GeoPoint gp)
           
 boolean isMaintenanceDueHR(int ndx, double deltaHR)
           
 boolean isMaintenanceDueKM(int ndx, double deltaKM)
           
 boolean isNearLastValidLocation(GeoPoint gp, double meters)
           
 boolean isParked()
           
 boolean isParkedViolation(GeoPoint gp)
           
 boolean isPingSupported(BasicPrivateLabel privLabel, User user)
           
 boolean isValidFixedLocation()
           
 boolean isValidIPAddress(java.lang.String ipAddr)
           
static Device loadDeviceByName(Account account, java.lang.String devID)
          This method is called by "Transport.loadDeviceByTransportID(...)" to load a Device within a Device Communication Server, based on the Account and Device IDs.
static Device loadDeviceBySimPhoneNumber(java.lang.String simPhone)
          This method is used to load a Device record based on the SIM phone number.
static Device loadDeviceByUniqueID(java.lang.String uniqId)
          This method is called by "Transport.loadDeviceByUniqueID(String)" to load a Device within a Device Communication Server, based on a Unique-ID.
 void log_EventData(int logLevel, EventData ev)
          Prints the event information to the log file
static void main(java.lang.String[] args)
           
 void reprocessEventDataRecords(long timeStart, long timeEnd, Device.EventDataHandler edh)
           
 void resetMaintEngHoursHR(int ndx)
           
 void resetMaintEngHoursHR0()
           
 void resetMaintOdometerKM(int ndx)
           
 void resetMaintOdometerKM0()
           
 void resetMaintOdometerKM1()
           
 void save()
          Save this Device to db storage
 boolean sendDeviceCommand(java.lang.String cmdType, java.lang.String cmdName, java.lang.String[] cmdArgs)
           
 void setActiveCorridor(java.lang.String v)
           
 void setAllowNotify(boolean v)
           
static void SetAllowSlowReverseGeocoding(boolean allow)
          Enabled/Disabled slow reverse-geocoding (default is to allow)
 void setBorderCrossing(Device.BorderCrossingState bcs)
           
 void setBorderCrossing(int flags)
           
static void setCellTowerGetLocation(org.opengts.cellid.MobileLocationProvider ctgl)
           
 void setCodeVersion(java.lang.String v)
           
 void setCreationDefaultValues()
          Override to set default values
 java.lang.String setCustomAttribute(java.lang.String key, java.lang.String value)
           
 void setCustomAttributes(java.lang.String v)
           
 void setDataKey(java.lang.String v)
           
 void setDcsConfigMask(long v)
           
 void setDcsConfigString(java.lang.String v)
           
 void setDcsPropertiesID(java.lang.String v)
           
 void setDeviceCode(java.lang.String v)
           
 void setDeviceType(java.lang.String v)
           
 void setDisplayColor(ColorTools.RGB v)
           
 void setDisplayColor(java.lang.String v)
           
 void setDriverID(java.lang.String v)
           
 void setDuplexMaxConn(int v)
           
 void setDuplexMaxConnPerMin(int v)
           
 void setDuplexProfileMask(DTProfileMask v)
           
static void setEntityManager(EntityManager ef)
           
 void setEquipmentType(java.lang.String v)
           
 void setExpectAck(boolean v)
           
 boolean setExpectCommandAck(DCServerConfig.Command command, java.lang.String cmdStr)
           
 void setExpirationTime(long v)
           
 void setFeatureSet(java.lang.String v)
           
 void setFixedAddress(java.lang.String v)
           
 void setFixedContactPhone(java.lang.String v)
           
 void setFixedLatitude(double v)
           
 void setFixedLongitude(double v)
           
 void setFixedServiceTime(long v)
           
 void setFuelCapacity(double v)
           
 void setFuelEconomy(double v)
           
static void setFuelManager(FuelManager fm)
           
 void setGroupID(java.lang.String v)
           
 void setIgnitionIndex(int v)
           
 void setImeiNumber(java.lang.String v)
           
 void setIpAddressCurrent(DTIPAddress v)
           
 void setIpAddressCurrent(java.lang.String v)
           
 void setIpAddressValid(DTIPAddrList v)
           
 void setIpAddressValid(java.lang.String v)
           
 void setJobLatitude(double v)
           
 void setJobLocation(GeoPoint jobLoc, double jobRadM)
           
 void setJobLongitude(double v)
           
 void setJobNumber(java.lang.String v)
           
 void setJobRadius(double v)
           
 void setLastAckCommand(java.lang.String v)
           
 void setLastAckTime(long v)
           
 void setLastBatteryLevel(double v)
           
 void setLastBorderCrossTime(long v)
           
 void setLastCellServingInfo(java.lang.String v)
           
 void setLastConnectTime(long v)
           
 void setLastDataPushTime(long v)
           
 void setLastDuplexConnectTime(long v)
           
 void setLastEngineHours(double v)
           
 void setLastEventCreateMillis(long v)
           
 void setLastFuelLevel(double v)
           
 void setLastFuelTotal(double v)
           
 void setLastGPSTimestamp(long v)
           
 void setLastIgnitionOnTime(long v)
           
 void setLastInputState(long v)
           
 void setLastNotifyCode(int v)
           
 void setLastNotifyTime(long v)
           
 void setLastOdometerKM(double v)
           
 void setLastOilLevel(double v)
           
 void setLastPingTime(long v)
           
 void setLastServingCellTower(org.opengts.cellid.CellTower sct)
           
 void setLastTotalConnectTime(long v)
           
 void setLastValidHeading(double v)
           
 void setLastValidLatitude(double v)
           
 void setLastValidLongitude(double v)
           
 void setLicensePlate(java.lang.String v)
           
 void setLinkDescription(java.lang.String v)
           
 void setLinkURL(java.lang.String v)
           
 void setListenPortCurrent(int v)
           
static void SetLogEventDataInsertion(int logLevel)
           
 void setMaintEngHoursHR0(double v)
           
 void setMaintIntervalHR0(double v)
           
 void setMaintIntervalKM0(double v)
           
 void setMaintIntervalKM1(double v)
           
 void setMaintNotes(java.lang.String v)
           
 void setMaintOdometerKM0(double v)
           
 void setMaintOdometerKM1(double v)
           
 void setMapLegend(java.lang.String legend)
           
 void setMaxAllowedEvents(int v)
           
 void setMaxPingCount(int v)
           
 void setModemID(java.lang.String mid)
           
 void setNotifyAction(int v)
           
 void setNotifyDescription(java.lang.String v)
           
 void setNotifyEmail(java.lang.String v)
           
 void setNotifyPriority(int v)
           
 void setNotifySelector(java.lang.String v)
           
 void setNotifySubject(java.lang.String v)
           
 void setNotifyText(java.lang.String v)
           
 void setNotifyUseWrapper(boolean v)
           
 void setOdometerOffsetKM(double v)
           
 void setParkedLatitude(double v)
           
 void setParkedLocation(GeoPoint parkLoc, double parkRadM)
           
 void setParkedLongitude(double v)
           
 void setParkedRadius(double v)
           
 void setPendingPingCommand(java.lang.String v)
           
 void setPingCommandURI(java.lang.String v)
           
static void setPingDispatcher(PingDispatcher pd)
           
 void setPlanDistanceKM(double v)
           
 void setPushpinID(java.lang.String v)
           
 void setRemotePortCurrent(int v)
           
static void setRuleFactory(RuleFactory rf)
           
 void setSavedRangeEvents(EventData[] events)
           
 void setSerialNumber(java.lang.String v)
           
static void setSessionStatsFactory(SessionStatsFactory rf)
           
 void setSimPhoneNumber(java.lang.String v)
           
 void setSmsEmail(java.lang.String v)
           
 void setSpeedLimitKPH(double v)
           
 void setSupportedEncodings(int v)
           
 void setSupportsDMTP(boolean v)
           
 void setTotalMaxConn(int v)
           
 void setTotalMaxConnPerMin(int v)
           
 void setTotalPingCount(int v)
           
 void setTotalProfileMask(DTProfileMask v)
           
 void setTransport(Transport xport)
          Sets the Transport for this Device
 void setUniqueID(java.lang.String v)
           
 void setUnitLimitInterval(int v)
           
 void setVehicleID(java.lang.String v)
           
 void setWorkOrderID(java.lang.String v)
           
static boolean supportsActiveCorridor()
           
static boolean supportsBorderCrossing()
           
 boolean supportsDataPushTime()
           
 boolean supportsDMTP()
           
static boolean supportsFixedLocation()
           
static boolean supportsLastEngineHours()
           
static boolean supportsLastOdometer()
           
static boolean supportsLinkURL()
           
static boolean supportsNotification()
           
static boolean supportsPeriodicMaintenance()
           
static java.lang.String TABLE_NAME()
           
 java.lang.String toString()
          Return a String representation of this Device
 void updateChangedEventFields()
           
 void updateChangedEventFields(java.util.Set<java.lang.String> flds)
           
 void updateChangedEventFields(java.lang.String... flds)
           
 void updateOtherChangedEventFields()
           
 boolean validateDataKey(java.lang.String key)
           
 boolean willExpire(long withinSec)
           
 
Methods inherited from class org.opengts.db.DeviceRecord
getDevice, getDeviceDescription, getDeviceID, getDeviceVIN, hasDevice, newField_deviceID, newField_deviceID, newField_deviceID, newField_deviceID, setDevice, setDeviceID
 
Methods inherited from class org.opengts.db.AccountRecord
createSystemAdminAccount, getAccount, getAccountDescription, getAccountID, getDisplayName, getFilteredID, getFilteredID, getIsActive, getNotes, getSystemAdminAccount, getSystemAdminAccountID, hasAccount, hasSystemAdminAccountID, isAccountManager, isActive, isSystemAdmin, isSystemAdmin, isSystemAdminAccountID, isValidID, newField_accountID, newField_accountID, newField_displayName, newField_displayName, newField_isActive, newField_isActive, newField_notes, newField_notes, setAccount, setDisplayName, setIsActive, setNotes, setRuntimeDefaultValues
 
Methods inherited from class org.opengts.dbtools.DBRecord
_getFactory, _reload, addChangedNotification, addExcludedUpdateFields, appendFieldValues, clearChanged, clearError, clearExcludedUpdateFields, clearLastCaughtSQLException, equals, excludeFieldFromUpdate, excludeFieldFromUpdate, fireChangeNotification, getCreationDateTime, getCreationMillis, getCreationTime, GetCurrentUser, getDefaultFieldValueKey, getDescription, getErrorDescription, getFactory, getFactory, getField, getFieldBoolean, getFieldDateTime, getFieldDouble, getFieldFloat, getFieldInt, getFieldLong, getFieldName, getFieldString, getFieldValue, getFieldValue, getFieldValue, getFieldValue, getFieldValue, getFieldValue, getFieldValue, getFieldValue, getFieldValue, getLastCaughtSQLException, getLastUpdateTime, getLastUpdateTime, getLastUpdateUser, getNextGroup, getOptionalFieldValue, getOptionalFieldValue, getOptionalFieldValue, getOptionalFieldValue, getOptionalFieldValue, getOptionalFieldValue, getOptionalFieldValue, getOptionalFieldValue, getOptionalFieldValue, getRecordCount, getRecordCount, getRecordCount, getRecordCount, getRecordCount, getRecordKey, getRecords, getRecords, getValue, getVirtual, hasChanged, hasError, hasField, hasFieldValue, insert, isLastCaughtSQLExceptionErrorCode, isOkToReload, isOkToSave, isValidating, isVirtual, lock, lockRead, lockWrite, newField_creationMillis, newField_creationTime, newField_creationTime, newField_description, newField_description, newField_lastUpdateTime, newField_lastUpdateUser, printXML, printXML, printXML, printXML, printXML, printXML, recordDidInsert, recordDidUpdate, recordWillInsert, recordWillUpdate, reload, reload, removeChangedNotification, select, select, select, setAllFieldValues, setAllFieldValues, setAllFieldValues, setAllFieldValues, setChanged, setChanged, setCreationMillis, setCreationTime, SetCurrentUser, setDescription, setError, setError, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setIgnoreInvalidFields, setLastCaughtSQLException, setLastUpdateTime, setLastUpdateUser, setOptionalFieldValue, setOptionalFieldValue, setOptionalFieldValue, setOptionalFieldValue, setOptionalFieldValue, setOptionalFieldValue, setOptionalFieldValue, setOptionalFieldValue, setValidating, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setVirtual, toXML, toXML, toXML, toXML, toXML, unlock, update, update, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.opengts.db.DataTransport
getDescription, update, update
 

Field Detail

CACHE_STATUS_CODE_DESCRIPTIONS

public static boolean CACHE_STATUS_CODE_DESCRIPTIONS

INSERT_REVERSEGEOCODE_REQUIRED

public static boolean INSERT_REVERSEGEOCODE_REQUIRED

ALLOW_USE_EMAIL_WRAPPER

public static boolean ALLOW_USE_EMAIL_WRAPPER

SIMULATE_ENGINE_HOURS

public static boolean SIMULATE_ENGINE_HOURS

EMPTY_ARRAY

public static final Device[] EMPTY_ARRAY

OPTCOLS_NotificationFieldInfo

public static final java.lang.String OPTCOLS_NotificationFieldInfo
See Also:
Constant Field Values

OPTCOLS_BorderCrossingFieldInfo

public static final java.lang.String OPTCOLS_BorderCrossingFieldInfo
See Also:
Constant Field Values

OPTCOLS_LinkFieldInfo

public static final java.lang.String OPTCOLS_LinkFieldInfo
See Also:
Constant Field Values

OPTCOLS_FixedLocationFieldInfo

public static final java.lang.String OPTCOLS_FixedLocationFieldInfo
See Also:
Constant Field Values

OPTCOLS_GeoCorridorFieldInfo

public static final java.lang.String OPTCOLS_GeoCorridorFieldInfo
See Also:
Constant Field Values

OPTCOLS_MaintOdometerFieldInfo

public static final java.lang.String OPTCOLS_MaintOdometerFieldInfo
See Also:
Constant Field Values

OPTCOLS_WorkOrderInfo

public static final java.lang.String OPTCOLS_WorkOrderInfo
See Also:
Constant Field Values

OPTCOLS_DataPushInfo

public static final java.lang.String OPTCOLS_DataPushInfo
See Also:
Constant Field Values

CHECK_LAST_ODOMETER

public static final boolean CHECK_LAST_ODOMETER
See Also:
Constant Field Values

MAX_DEVICE_ODOM_KM

public static final double MAX_DEVICE_ODOM_KM
See Also:
Constant Field Values

FUTURE_DATE_UNDEFINED

public static final int FUTURE_DATE_UNDEFINED
See Also:
Constant Field Values

FUTURE_DATE_IGNORE

public static final int FUTURE_DATE_IGNORE
See Also:
Constant Field Values

FUTURE_DATE_DISABLED

public static final int FUTURE_DATE_DISABLED
See Also:
Constant Field Values

FUTURE_DATE_TRUNCATE

public static final int FUTURE_DATE_TRUNCATE
See Also:
Constant Field Values

INVALID_SPEED_UNDEFINED

public static final int INVALID_SPEED_UNDEFINED
See Also:
Constant Field Values

INVALID_SPEED_IGNORE

public static final int INVALID_SPEED_IGNORE
See Also:
Constant Field Values

INVALID_SPEED_DISABLED

public static final int INVALID_SPEED_DISABLED
See Also:
Constant Field Values

INVALID_SPEED_TRUNCATE

public static final int INVALID_SPEED_TRUNCATE
See Also:
Constant Field Values

_TABLE_NAME

public static final java.lang.String _TABLE_NAME
See Also:
Constant Field Values

FLD_groupID

public static final java.lang.String FLD_groupID
See Also:
Constant Field Values

FLD_equipmentType

public static final java.lang.String FLD_equipmentType
See Also:
Constant Field Values

FLD_vehicleID

public static final java.lang.String FLD_vehicleID
See Also:
Constant Field Values

FLD_licensePlate

public static final java.lang.String FLD_licensePlate
See Also:
Constant Field Values

FLD_driverID

public static final java.lang.String FLD_driverID
See Also:
Constant Field Values

FLD_fuelCapacity

public static final java.lang.String FLD_fuelCapacity
See Also:
Constant Field Values

FLD_fuelEconomy

public static final java.lang.String FLD_fuelEconomy
See Also:
Constant Field Values

FLD_speedLimitKPH

public static final java.lang.String FLD_speedLimitKPH
See Also:
Constant Field Values

FLD_planDistanceKM

public static final java.lang.String FLD_planDistanceKM
See Also:
Constant Field Values

FLD_expirationTime

public static final java.lang.String FLD_expirationTime
See Also:
Constant Field Values

FLD_uniqueID

public static final java.lang.String FLD_uniqueID
See Also:
Constant Field Values

FLD_deviceCode

public static final java.lang.String FLD_deviceCode
See Also:
Constant Field Values

FLD_deviceType

public static final java.lang.String FLD_deviceType
See Also:
Constant Field Values

FLD_dcsPropertiesID

public static final java.lang.String FLD_dcsPropertiesID
See Also:
Constant Field Values

FLD_pushpinID

public static final java.lang.String FLD_pushpinID
See Also:
Constant Field Values

FLD_displayColor

public static final java.lang.String FLD_displayColor
See Also:
Constant Field Values

FLD_serialNumber

public static final java.lang.String FLD_serialNumber
See Also:
Constant Field Values

FLD_simPhoneNumber

public static final java.lang.String FLD_simPhoneNumber
See Also:
Constant Field Values

FLD_smsEmail

public static final java.lang.String FLD_smsEmail
See Also:
Constant Field Values

FLD_imeiNumber

public static final java.lang.String FLD_imeiNumber
See Also:
Constant Field Values

FLD_dataKey

public static final java.lang.String FLD_dataKey
See Also:
Constant Field Values

FLD_ignitionIndex

public static final java.lang.String FLD_ignitionIndex
See Also:
Constant Field Values

FLD_codeVersion

public static final java.lang.String FLD_codeVersion
See Also:
Constant Field Values

FLD_featureSet

public static final java.lang.String FLD_featureSet
See Also:
Constant Field Values

FLD_ipAddressValid

public static final java.lang.String FLD_ipAddressValid
See Also:
Constant Field Values

FLD_ipAddressCurrent

public static final java.lang.String FLD_ipAddressCurrent
See Also:
Constant Field Values

FLD_remotePortCurrent

public static final java.lang.String FLD_remotePortCurrent
See Also:
Constant Field Values

FLD_listenPortCurrent

public static final java.lang.String FLD_listenPortCurrent
See Also:
Constant Field Values

FLD_pingCommandURI

public static final java.lang.String FLD_pingCommandURI
See Also:
Constant Field Values

FLD_pendingPingCommand

public static final java.lang.String FLD_pendingPingCommand
See Also:
Constant Field Values

FLD_lastPingTime

public static final java.lang.String FLD_lastPingTime
See Also:
Constant Field Values

FLD_totalPingCount

public static final java.lang.String FLD_totalPingCount
See Also:
Constant Field Values

FLD_maxPingCount

public static final java.lang.String FLD_maxPingCount
See Also:
Constant Field Values

FLD_expectAck

public static final java.lang.String FLD_expectAck
See Also:
Constant Field Values

FLD_lastAckCommand

public static final java.lang.String FLD_lastAckCommand
See Also:
Constant Field Values

FLD_lastAckTime

public static final java.lang.String FLD_lastAckTime
See Also:
Constant Field Values

FLD_dcsConfigMask

public static final java.lang.String FLD_dcsConfigMask
See Also:
Constant Field Values

FLD_dcsConfigString

public static final java.lang.String FLD_dcsConfigString
See Also:
Constant Field Values

FLD_supportsDMTP

public static final java.lang.String FLD_supportsDMTP
See Also:
Constant Field Values

FLD_supportedEncodings

public static final java.lang.String FLD_supportedEncodings
See Also:
Constant Field Values

FLD_unitLimitInterval

public static final java.lang.String FLD_unitLimitInterval
See Also:
Constant Field Values

FLD_maxAllowedEvents

public static final java.lang.String FLD_maxAllowedEvents
See Also:
Constant Field Values

FLD_totalProfileMask

public static final java.lang.String FLD_totalProfileMask
See Also:
Constant Field Values

FLD_totalMaxConn

public static final java.lang.String FLD_totalMaxConn
See Also:
Constant Field Values

FLD_totalMaxConnPerMin

public static final java.lang.String FLD_totalMaxConnPerMin
See Also:
Constant Field Values

FLD_duplexProfileMask

public static final java.lang.String FLD_duplexProfileMask
See Also:
Constant Field Values

FLD_duplexMaxConn

public static final java.lang.String FLD_duplexMaxConn
See Also:
Constant Field Values

FLD_duplexMaxConnPerMin

public static final java.lang.String FLD_duplexMaxConnPerMin
See Also:
Constant Field Values

FLD_lastTotalConnectTime

public static final java.lang.String FLD_lastTotalConnectTime
See Also:
Constant Field Values

FLD_lastDuplexConnectTime

public static final java.lang.String FLD_lastDuplexConnectTime
See Also:
Constant Field Values

FLD_lastInputState

public static final java.lang.String FLD_lastInputState
See Also:
Constant Field Values

FLD_lastBatteryLevel

public static final java.lang.String FLD_lastBatteryLevel
See Also:
Constant Field Values

FLD_lastFuelLevel

public static final java.lang.String FLD_lastFuelLevel
See Also:
Constant Field Values

FLD_lastFuelTotal

public static final java.lang.String FLD_lastFuelTotal
See Also:
Constant Field Values

FLD_lastOilLevel

public static final java.lang.String FLD_lastOilLevel
See Also:
Constant Field Values

FLD_lastValidLatitude

public static final java.lang.String FLD_lastValidLatitude
See Also:
Constant Field Values

FLD_lastValidLongitude

public static final java.lang.String FLD_lastValidLongitude
See Also:
Constant Field Values

FLD_lastValidHeading

public static final java.lang.String FLD_lastValidHeading
See Also:
Constant Field Values

FLD_lastGPSTimestamp

public static final java.lang.String FLD_lastGPSTimestamp
See Also:
Constant Field Values

FLD_lastCellServingInfo

public static final java.lang.String FLD_lastCellServingInfo
See Also:
Constant Field Values

FLD_lastOdometerKM

public static final java.lang.String FLD_lastOdometerKM
See Also:
Constant Field Values

FLD_odometerOffsetKM

public static final java.lang.String FLD_odometerOffsetKM
See Also:
Constant Field Values

FLD_lastEngineHours

public static final java.lang.String FLD_lastEngineHours
See Also:
Constant Field Values

FLD_lastIgnitionOnTime

public static final java.lang.String FLD_lastIgnitionOnTime
See Also:
Constant Field Values

FLD_allowNotify

public static final java.lang.String FLD_allowNotify
See Also:
Constant Field Values

FLD_lastNotifyTime

public static final java.lang.String FLD_lastNotifyTime
See Also:
Constant Field Values

FLD_lastNotifyCode

public static final java.lang.String FLD_lastNotifyCode
See Also:
Constant Field Values

FLD_notifyEmail

public static final java.lang.String FLD_notifyEmail
See Also:
Constant Field Values

FLD_notifySelector

public static final java.lang.String FLD_notifySelector
See Also:
Constant Field Values

FLD_notifyAction

public static final java.lang.String FLD_notifyAction
See Also:
Constant Field Values

FLD_notifyDescription

public static final java.lang.String FLD_notifyDescription
See Also:
Constant Field Values

FLD_notifySubject

public static final java.lang.String FLD_notifySubject
See Also:
Constant Field Values

FLD_notifyText

public static final java.lang.String FLD_notifyText
See Also:
Constant Field Values

FLD_notifyUseWrapper

public static final java.lang.String FLD_notifyUseWrapper
See Also:
Constant Field Values

FLD_notifyPriority

public static final java.lang.String FLD_notifyPriority
See Also:
Constant Field Values

FLD_parkedLatitude

public static final java.lang.String FLD_parkedLatitude
See Also:
Constant Field Values

FLD_parkedLongitude

public static final java.lang.String FLD_parkedLongitude
See Also:
Constant Field Values

FLD_parkedRadius

public static final java.lang.String FLD_parkedRadius
See Also:
Constant Field Values

NotificationFieldInfo

public static final DBField[] NotificationFieldInfo

FLD_borderCrossing

public static final java.lang.String FLD_borderCrossing
See Also:
Constant Field Values

FLD_lastBorderCrossTime

public static final java.lang.String FLD_lastBorderCrossTime
See Also:
Constant Field Values

BorderCrossingFieldInfo

public static final DBField[] BorderCrossingFieldInfo

FLD_linkURL

public static final java.lang.String FLD_linkURL
See Also:
Constant Field Values

FLD_linkDescription

public static final java.lang.String FLD_linkDescription
See Also:
Constant Field Values

LinkFieldInfo

public static final DBField[] LinkFieldInfo

FLD_fixedLatitude

public static final java.lang.String FLD_fixedLatitude
See Also:
Constant Field Values

FLD_fixedLongitude

public static final java.lang.String FLD_fixedLongitude
See Also:
Constant Field Values

FLD_fixedAddress

public static final java.lang.String FLD_fixedAddress
See Also:
Constant Field Values

FLD_fixedContactPhone

public static final java.lang.String FLD_fixedContactPhone
See Also:
Constant Field Values

FLD_fixedServiceTime

public static final java.lang.String FLD_fixedServiceTime
See Also:
Constant Field Values

FixedLocationFieldInfo

public static final DBField[] FixedLocationFieldInfo

FLD_activeCorridor

public static final java.lang.String FLD_activeCorridor
See Also:
Constant Field Values

GeoCorridorFieldInfo

public static final DBField[] GeoCorridorFieldInfo

FLD_maintIntervalKM0

public static final java.lang.String FLD_maintIntervalKM0
See Also:
Constant Field Values

FLD_maintOdometerKM0

public static final java.lang.String FLD_maintOdometerKM0
See Also:
Constant Field Values

FLD_maintIntervalKM1

public static final java.lang.String FLD_maintIntervalKM1
See Also:
Constant Field Values

FLD_maintOdometerKM1

public static final java.lang.String FLD_maintOdometerKM1
See Also:
Constant Field Values

FLD_maintIntervalHR0

public static final java.lang.String FLD_maintIntervalHR0
See Also:
Constant Field Values

FLD_maintEngHoursHR0

public static final java.lang.String FLD_maintEngHoursHR0
See Also:
Constant Field Values

FLD_maintNotes

public static final java.lang.String FLD_maintNotes
See Also:
Constant Field Values

MaintOdometerFieldInfo

public static final DBField[] MaintOdometerFieldInfo

FLD_workOrderID

public static final java.lang.String FLD_workOrderID
See Also:
Constant Field Values

FLD_jobNumber

public static final java.lang.String FLD_jobNumber
See Also:
Constant Field Values

FLD_jobLatitude

public static final java.lang.String FLD_jobLatitude
See Also:
Constant Field Values

FLD_jobLongitude

public static final java.lang.String FLD_jobLongitude
See Also:
Constant Field Values

FLD_jobRadius

public static final java.lang.String FLD_jobRadius
See Also:
Constant Field Values

FLD_customAttributes

public static final java.lang.String FLD_customAttributes
See Also:
Constant Field Values

WorkOrderInfo

public static final DBField[] WorkOrderInfo

FLD_lastDataPushTime

public static final java.lang.String FLD_lastDataPushTime
See Also:
Constant Field Values

FLD_lastEventCreateMillis

public static final java.lang.String FLD_lastEventCreateMillis
See Also:
Constant Field Values

DataPushInfo

public static final DBField[] DataPushInfo
Constructor Detail

Device

public Device()

Device

public Device(Device.Key key)
Method Detail

SetLogEventDataInsertion

public static void SetLogEventDataInsertion(int logLevel)

GetTitles

public static java.lang.String[] GetTitles(java.util.Locale loc)

GetCheckLastOdometer

public static boolean GetCheckLastOdometer()
Get configured maximum allowed odometer value

Returns:
Maximum configured allowed odometer value

GetMaximumOdometerKM

public static double GetMaximumOdometerKM()
Get configured maximum allowed odometer value

Returns:
Maximum configured allowed odometer value

GetMaximumRuntimeHours

public static double GetMaximumRuntimeHours()
Get configured maximum allowed engine-hours value

Returns:
Maximum configured allowed engine-hours value

CheckNotifySelector

public static boolean CheckNotifySelector()
True to test notify rule selector, false to ignore

Returns:
True to test notify rule selector, false to ignore

setCellTowerGetLocation

public static void setCellTowerGetLocation(org.opengts.cellid.MobileLocationProvider ctgl)

hasCellTowerGetLocation

public static boolean hasCellTowerGetLocation()

getMobileLocationProvider

public static org.opengts.cellid.MobileLocationProvider getMobileLocationProvider()

setRuleFactory

public static void setRuleFactory(RuleFactory rf)

hasRuleFactory

public static boolean hasRuleFactory()

hasENRE

public static boolean hasENRE()

getRuleFactory

public static RuleFactory getRuleFactory()

getRuleFactory

public static RuleFactory getRuleFactory(boolean checkRuntime)

setSessionStatsFactory

public static void setSessionStatsFactory(SessionStatsFactory rf)

hasSessionStatsFactory

public static boolean hasSessionStatsFactory()

getSessionStatsFactory

public static SessionStatsFactory getSessionStatsFactory()

setEntityManager

public static void setEntityManager(EntityManager ef)

hasEntityManager

public static boolean hasEntityManager()

getEntityManager

public static EntityManager getEntityManager()

getEntityDescription

public static java.lang.String getEntityDescription(java.lang.String accountID,
                                                    java.lang.String entityID,
                                                    int entityType)

setFuelManager

public static void setFuelManager(FuelManager fm)

hasFuelManager

public static boolean hasFuelManager()

getFuelManager

public static FuelManager getFuelManager()

setPingDispatcher

public static void setPingDispatcher(PingDispatcher pd)

hasPingDispatcher

public static boolean hasPingDispatcher()

getPingDispatcher

public static PingDispatcher getPingDispatcher()

futureEventDateAction

public static int futureEventDateAction()

futureEventDateMaximumSec

public static long futureEventDateMaximumSec()

invalidSpeedAction

public static int invalidSpeedAction()

invalidSpeedMaximumKPH

public static double invalidSpeedMaximumKPH()

GetDcsPropertiesID

public static java.lang.String GetDcsPropertiesID(Device device)

TABLE_NAME

public static java.lang.String TABLE_NAME()

getFactory

public static DBFactory<Device> getFactory()

getTableDescription

public static java.lang.String getTableDescription(java.util.Locale loc)

getGroupID

public java.lang.String getGroupID()

setGroupID

public void setGroupID(java.lang.String v)

getEquipmentType

public java.lang.String getEquipmentType()

setEquipmentType

public void setEquipmentType(java.lang.String v)

getVehicleID

public java.lang.String getVehicleID()

setVehicleID

public void setVehicleID(java.lang.String v)

getLicensePlate

public java.lang.String getLicensePlate()

setLicensePlate

public void setLicensePlate(java.lang.String v)

getDriverID

public java.lang.String getDriverID()

setDriverID

public void setDriverID(java.lang.String v)

getFuelCapacity

public double getFuelCapacity()

setFuelCapacity

public void setFuelCapacity(double v)

getFuelEconomy

public double getFuelEconomy()

setFuelEconomy

public void setFuelEconomy(double v)

getSpeedLimitKPH

public double getSpeedLimitKPH()

setSpeedLimitKPH

public void setSpeedLimitKPH(double v)

getPlanDistanceKM

public double getPlanDistanceKM()

setPlanDistanceKM

public void setPlanDistanceKM(double v)

getExpirationTime

public long getExpirationTime()

setExpirationTime

public void setExpirationTime(long v)

isExpired

public boolean isExpired()

doesExpire

public boolean doesExpire()

willExpire

public boolean willExpire(long withinSec)

supportsLinkURL

public static boolean supportsLinkURL()

getLinkURL

public java.lang.String getLinkURL()

hasLink

public boolean hasLink()

setLinkURL

public void setLinkURL(java.lang.String v)

getLinkDescription

public java.lang.String getLinkDescription()

setLinkDescription

public void setLinkDescription(java.lang.String v)

supportsNotification

public static boolean supportsNotification()

getAllowNotify

public boolean getAllowNotify()

setAllowNotify

public void setAllowNotify(boolean v)

getLastNotifyTime

public long getLastNotifyTime()

setLastNotifyTime

public void setLastNotifyTime(long v)

getLastNotifyCode

public int getLastNotifyCode()

setLastNotifyCode

public void setLastNotifyCode(int v)

getNotifyEmail

public java.lang.String getNotifyEmail()

setNotifyEmail

public void setNotifyEmail(java.lang.String v)

getNotifyEmail

public java.lang.String getNotifyEmail(boolean inclAccount)

getNotifySelector

public java.lang.String getNotifySelector()

setNotifySelector

public void setNotifySelector(java.lang.String v)

getNotifyAction

public int getNotifyAction()

setNotifyAction

public void setNotifyAction(int v)

getNotifyDescription

public java.lang.String getNotifyDescription()

setNotifyDescription

public void setNotifyDescription(java.lang.String v)

getNotifySubject

public java.lang.String getNotifySubject()

setNotifySubject

public void setNotifySubject(java.lang.String v)

getNotifyText

public java.lang.String getNotifyText()

setNotifyText

public void setNotifyText(java.lang.String v)

getNotifyUseWrapper

public boolean getNotifyUseWrapper()

setNotifyUseWrapper

public void setNotifyUseWrapper(boolean v)

getNotifyPriority

public int getNotifyPriority()

setNotifyPriority

public void setNotifyPriority(int v)

setParkedLocation

public void setParkedLocation(GeoPoint parkLoc,
                              double parkRadM)

isParked

public boolean isParked()

isParkedViolation

public boolean isParkedViolation(GeoPoint gp)

getParkedLatitude

public double getParkedLatitude()

setParkedLatitude

public void setParkedLatitude(double v)

getParkedLongitude

public double getParkedLongitude()

setParkedLongitude

public void setParkedLongitude(double v)

getParkedRadius

public double getParkedRadius()

setParkedRadius

public void setParkedRadius(double v)

supportsBorderCrossing

public static boolean supportsBorderCrossing()

getBorderCrossing

public int getBorderCrossing()

setBorderCrossing

public void setBorderCrossing(int flags)

setBorderCrossing

public void setBorderCrossing(Device.BorderCrossingState bcs)

getLastBorderCrossTime

public long getLastBorderCrossTime()

setLastBorderCrossTime

public void setLastBorderCrossTime(long v)

getModemID

public java.lang.String getModemID()

setModemID

public void setModemID(java.lang.String mid)

getUniqueID

public java.lang.String getUniqueID()
Specified by:
getUniqueID in interface DataTransport

setUniqueID

public void setUniqueID(java.lang.String v)

getDeviceCode

public java.lang.String getDeviceCode()
Specified by:
getDeviceCode in interface DataTransport

setDeviceCode

public void setDeviceCode(java.lang.String v)
Specified by:
setDeviceCode in interface DataTransport

getDeviceType

public java.lang.String getDeviceType()
Specified by:
getDeviceType in interface DataTransport

setDeviceType

public void setDeviceType(java.lang.String v)
Specified by:
setDeviceType in interface DataTransport

getDcsPropertiesID

public java.lang.String getDcsPropertiesID()

setDcsPropertiesID

public void setDcsPropertiesID(java.lang.String v)

hasPushpinID

public boolean hasPushpinID()

getPushpinID

public java.lang.String getPushpinID()

setPushpinID

public void setPushpinID(java.lang.String v)

hasDisplayColor

public boolean hasDisplayColor()

getDisplayColor

public java.lang.String getDisplayColor()

getDisplayColor

public ColorTools.RGB getDisplayColor(ColorTools.RGB dft)

setDisplayColor

public void setDisplayColor(ColorTools.RGB v)

setDisplayColor

public void setDisplayColor(java.lang.String v)

setMapLegend

public void setMapLegend(java.lang.String legend)

getMapLegend

public java.lang.String getMapLegend()

getSerialNumber

public java.lang.String getSerialNumber()
Specified by:
getSerialNumber in interface DataTransport

setSerialNumber

public void setSerialNumber(java.lang.String v)
Specified by:
setSerialNumber in interface DataTransport

getSimPhoneNumber

public java.lang.String getSimPhoneNumber()
Specified by:
getSimPhoneNumber in interface DataTransport

setSimPhoneNumber

public void setSimPhoneNumber(java.lang.String v)
Specified by:
setSimPhoneNumber in interface DataTransport

getSmsEmail

public java.lang.String getSmsEmail()
Specified by:
getSmsEmail in interface DataTransport

setSmsEmail

public void setSmsEmail(java.lang.String v)
Specified by:
setSmsEmail in interface DataTransport

getImeiNumber

public java.lang.String getImeiNumber()
Specified by:
getImeiNumber in interface DataTransport

setImeiNumber

public void setImeiNumber(java.lang.String v)
Specified by:
setImeiNumber in interface DataTransport

validateDataKey

public boolean validateDataKey(java.lang.String key)

getDataKey

public java.lang.String getDataKey()

getDataKeyAsByteArray

public byte[] getDataKeyAsByteArray()

setDataKey

public void setDataKey(java.lang.String v)

getLastInputState

public boolean getLastInputState(int bit)

getLastInputState

public long getLastInputState()
Specified by:
getLastInputState in interface DataTransport

setLastInputState

public void setLastInputState(long v)
Specified by:
setLastInputState in interface DataTransport

getLastBatteryLevel

public double getLastBatteryLevel()

setLastBatteryLevel

public void setLastBatteryLevel(double v)

getLastFuelLevel

public double getLastFuelLevel()

setLastFuelLevel

public void setLastFuelLevel(double v)

getLastFuelTotal

public double getLastFuelTotal()

setLastFuelTotal

public void setLastFuelTotal(double v)

getLastOilLevel

public double getLastOilLevel()

setLastOilLevel

public void setLastOilLevel(double v)

getIgnitionIndex

public int getIgnitionIndex()
Specified by:
getIgnitionIndex in interface DataTransport

setIgnitionIndex

public void setIgnitionIndex(int v)
Specified by:
setIgnitionIndex in interface DataTransport

getIgnitionStatusCodes

public int[] getIgnitionStatusCodes()
Specified by:
getIgnitionStatusCodes in interface DataTransport

getIgnitionState

public int getIgnitionState()

getIgnitionState

public int getIgnitionState(EventData ev)
Returns the ignition state since the specified Event -1 = unknown 0 = off 1 = on


getEventIgnitionCodeState

public int getEventIgnitionCodeState(EventData ev)
Returns the ignition state of the status code of the specified Event -1 = no change 0 = explicit off 1 = explicit on


getCodeVersion

public java.lang.String getCodeVersion()
Specified by:
getCodeVersion in interface DataTransport

setCodeVersion

public void setCodeVersion(java.lang.String v)
Specified by:
setCodeVersion in interface DataTransport

getFeatureSet

public java.lang.String getFeatureSet()
Specified by:
getFeatureSet in interface DataTransport

setFeatureSet

public void setFeatureSet(java.lang.String v)
Specified by:
setFeatureSet in interface DataTransport

getIpAddressValid

public DTIPAddrList getIpAddressValid()
Specified by:
getIpAddressValid in interface DataTransport

setIpAddressValid

public void setIpAddressValid(DTIPAddrList v)
Specified by:
setIpAddressValid in interface DataTransport

setIpAddressValid

public void setIpAddressValid(java.lang.String v)

isValidIPAddress

public boolean isValidIPAddress(java.lang.String ipAddr)
Specified by:
isValidIPAddress in interface DataTransport

getIpAddressCurrent

public DTIPAddress getIpAddressCurrent()
Specified by:
getIpAddressCurrent in interface DataTransport

setIpAddressCurrent

public void setIpAddressCurrent(DTIPAddress v)

setIpAddressCurrent

public void setIpAddressCurrent(java.lang.String v)
Specified by:
setIpAddressCurrent in interface DataTransport

getRemotePortCurrent

public int getRemotePortCurrent()
Specified by:
getRemotePortCurrent in interface DataTransport

setRemotePortCurrent

public void setRemotePortCurrent(int v)
Specified by:
setRemotePortCurrent in interface DataTransport

getListenPortCurrent

public int getListenPortCurrent()
Specified by:
getListenPortCurrent in interface DataTransport

setListenPortCurrent

public void setListenPortCurrent(int v)
Specified by:
setListenPortCurrent in interface DataTransport

getLastValidLatitude

public double getLastValidLatitude()

setLastValidLatitude

public void setLastValidLatitude(double v)

getLastValidLongitude

public double getLastValidLongitude()

setLastValidLongitude

public void setLastValidLongitude(double v)

getLastValidLocation

public GeoPoint getLastValidLocation()

getLastValidLocation

public GeoPoint getLastValidLocation(boolean tryLastEvent)

getMetersToLastValidLocation

public double getMetersToLastValidLocation(GeoPoint gp)

isNearLastValidLocation

public boolean isNearLastValidLocation(GeoPoint gp,
                                       double meters)

getLastValidHeading

public double getLastValidHeading()

setLastValidHeading

public void setLastValidHeading(double v)

getLastGPSTimestamp

public long getLastGPSTimestamp()

setLastGPSTimestamp

public void setLastGPSTimestamp(long v)

getLastCellServingInfo

public java.lang.String getLastCellServingInfo()

setLastCellServingInfo

public void setLastCellServingInfo(java.lang.String v)

setLastServingCellTower

public void setLastServingCellTower(org.opengts.cellid.CellTower sct)

getLastServingCellTower

public org.opengts.cellid.CellTower getLastServingCellTower()

checkGeozoneTransitions

public java.util.List<Device.GeozoneTransition> checkGeozoneTransitions(long eventTime,
                                                                        GeoPoint eventGP)

getMaxOdometerKM

public double getMaxOdometerKM()
Gets the maximum allowed odometer value

Returns:
The maximum allowed odometer value

supportsLastOdometer

public static boolean supportsLastOdometer()

getLastOdometerKM

public double getLastOdometerKM()

setLastOdometerKM

public void setLastOdometerKM(double v)

getNextOdometerKM

public double getNextOdometerKM(GeoPoint geoPoint)

adjustOdometerKM

public double adjustOdometerKM(double v)

getOdometerOffsetKM

public double getOdometerOffsetKM()

setOdometerOffsetKM

public void setOdometerOffsetKM(double v)

getMaxRuntimeHours

public double getMaxRuntimeHours()
Gets the maximum allowed engine-hours value

Returns:
The maximum allowed engine-hours value

supportsLastEngineHours

public static boolean supportsLastEngineHours()

getLastEngineHours

public double getLastEngineHours()

setLastEngineHours

public void setLastEngineHours(double v)

getLastIgnitionOnTime

public long getLastIgnitionOnTime()

setLastIgnitionOnTime

public void setLastIgnitionOnTime(long v)

getPingCommandURI

public java.lang.String getPingCommandURI()

setPingCommandURI

public void setPingCommandURI(java.lang.String v)

getPendingPingCommand

public java.lang.String getPendingPingCommand()

setPendingPingCommand

public void setPendingPingCommand(java.lang.String v)

hasPendingPingCommand

public boolean hasPendingPingCommand()

getLastPingTime

public long getLastPingTime()
Specified by:
getLastPingTime in interface DataTransport

_setLastPingTime

public void _setLastPingTime(long v)

setLastPingTime

public void setLastPingTime(long v)

getTotalPingCount

public int getTotalPingCount()
Specified by:
getTotalPingCount in interface DataTransport

_setTotalPingCount

public void _setTotalPingCount(int v)

setTotalPingCount

public void setTotalPingCount(int v)

incrementPingCount

public boolean incrementPingCount(long pingTime,
                                  boolean reload,
                                  boolean update)

getMaxPingCount

public int getMaxPingCount()
Specified by:
getMaxPingCount in interface DataTransport

_setMaxPingCount

public void _setMaxPingCount(int v)

setMaxPingCount

public void setMaxPingCount(int v)

exceedsMaxPingCount

public boolean exceedsMaxPingCount()

getExpectAck

public boolean getExpectAck()

_setExpectAck

public void _setExpectAck(boolean v)

setExpectAck

public void setExpectAck(boolean v)

getLastAckCommand

public java.lang.String getLastAckCommand()

setLastAckCommand

public void setLastAckCommand(java.lang.String v)

isExpectingCommandAck

public boolean isExpectingCommandAck()

setExpectCommandAck

public boolean setExpectCommandAck(DCServerConfig.Command command,
                                   java.lang.String cmdStr)

clearExpectCommandAck

public boolean clearExpectCommandAck(DCServerConfig.Command command)

getLastAckTime

public long getLastAckTime()

_setLastAckTime

public void _setLastAckTime(long v)

setLastAckTime

public void setLastAckTime(long v)

getDcsConfigMask

public long getDcsConfigMask()

setDcsConfigMask

public void setDcsConfigMask(long v)

getDcsConfigString

public java.lang.String getDcsConfigString()

setDcsConfigString

public void setDcsConfigString(java.lang.String v)

getSupportsDMTP

public boolean getSupportsDMTP()
Specified by:
getSupportsDMTP in interface DataTransport

setSupportsDMTP

public void setSupportsDMTP(boolean v)
Specified by:
setSupportsDMTP in interface DataTransport

supportsDMTP

public boolean supportsDMTP()

getSupportedEncodings

public int getSupportedEncodings()
Specified by:
getSupportedEncodings in interface DataTransport

setSupportedEncodings

public void setSupportedEncodings(int v)
Specified by:
setSupportedEncodings in interface DataTransport

getUnitLimitInterval

public int getUnitLimitInterval()
Specified by:
getUnitLimitInterval in interface DataTransport

setUnitLimitInterval

public void setUnitLimitInterval(int v)

getMaxAllowedEvents

public int getMaxAllowedEvents()
Specified by:
getMaxAllowedEvents in interface DataTransport

setMaxAllowedEvents

public void setMaxAllowedEvents(int v)

getTotalProfileMask

public DTProfileMask getTotalProfileMask()
Specified by:
getTotalProfileMask in interface DataTransport

setTotalProfileMask

public void setTotalProfileMask(DTProfileMask v)
Specified by:
setTotalProfileMask in interface DataTransport

getTotalMaxConn

public int getTotalMaxConn()
Specified by:
getTotalMaxConn in interface DataTransport

setTotalMaxConn

public void setTotalMaxConn(int v)

getTotalMaxConnPerMin

public int getTotalMaxConnPerMin()
Specified by:
getTotalMaxConnPerMin in interface DataTransport

setTotalMaxConnPerMin

public void setTotalMaxConnPerMin(int v)

getDuplexProfileMask

public DTProfileMask getDuplexProfileMask()
Specified by:
getDuplexProfileMask in interface DataTransport

setDuplexProfileMask

public void setDuplexProfileMask(DTProfileMask v)
Specified by:
setDuplexProfileMask in interface DataTransport

getDuplexMaxConn

public int getDuplexMaxConn()
Specified by:
getDuplexMaxConn in interface DataTransport

setDuplexMaxConn

public void setDuplexMaxConn(int v)

getDuplexMaxConnPerMin

public int getDuplexMaxConnPerMin()
Specified by:
getDuplexMaxConnPerMin in interface DataTransport

setDuplexMaxConnPerMin

public void setDuplexMaxConnPerMin(int v)

getLastDuplexConnectTime

public long getLastDuplexConnectTime()
Specified by:
getLastDuplexConnectTime in interface DataTransport

_setLastDuplexConnectTime

public void _setLastDuplexConnectTime(long v)

setLastDuplexConnectTime

public void setLastDuplexConnectTime(long v)
Specified by:
setLastDuplexConnectTime in interface DataTransport

getLastTotalConnectTime

public long getLastTotalConnectTime()
Specified by:
getLastTotalConnectTime in interface DataTransport

_setLastTotalConnectTime

public void _setLastTotalConnectTime(long v)

setLastTotalConnectTime

public void setLastTotalConnectTime(long v)
Specified by:
setLastTotalConnectTime in interface DataTransport

getLastConnectTime

public long getLastConnectTime()

setLastConnectTime

public void setLastConnectTime(long v)

supportsFixedLocation

public static boolean supportsFixedLocation()

getFixedLatitude

public double getFixedLatitude()

setFixedLatitude

public void setFixedLatitude(double v)

getFixedLongitude

public double getFixedLongitude()

setFixedLongitude

public void setFixedLongitude(double v)

hasFixedLocation

public boolean hasFixedLocation()

isValidFixedLocation

public boolean isValidFixedLocation()

getFixedLocation

public GeoPoint getFixedLocation()

getFixedAddress

public java.lang.String getFixedAddress()

setFixedAddress

public void setFixedAddress(java.lang.String v)

getFixedContactPhone

public java.lang.String getFixedContactPhone()

setFixedContactPhone

public void setFixedContactPhone(java.lang.String v)

getFixedServiceTime

public long getFixedServiceTime()

setFixedServiceTime

public void setFixedServiceTime(long v)

supportsActiveCorridor

public static boolean supportsActiveCorridor()

getActiveCorridor

public java.lang.String getActiveCorridor()

hasActiveCorridor

public boolean hasActiveCorridor()

setActiveCorridor

public void setActiveCorridor(java.lang.String v)

getCorridorIDsForAccount

public static java.lang.String[] getCorridorIDsForAccount(java.lang.String acctId)

supportsPeriodicMaintenance

public static boolean supportsPeriodicMaintenance()

getPeriodicMaintOdometerCount

public static int getPeriodicMaintOdometerCount()

getMaintOdometerKM

public double getMaintOdometerKM(int ndx)

resetMaintOdometerKM

public void resetMaintOdometerKM(int ndx)

getMaintIntervalKM

public double getMaintIntervalKM(int ndx)

isMaintenanceDueKM

public boolean isMaintenanceDueKM(int ndx,
                                  double deltaKM)

getMaintIntervalKM0

public double getMaintIntervalKM0()

setMaintIntervalKM0

public void setMaintIntervalKM0(double v)

getMaintOdometerKM0

public double getMaintOdometerKM0()

setMaintOdometerKM0

public void setMaintOdometerKM0(double v)

resetMaintOdometerKM0

public void resetMaintOdometerKM0()

getMaintIntervalKM1

public double getMaintIntervalKM1()

setMaintIntervalKM1

public void setMaintIntervalKM1(double v)

getMaintOdometerKM1

public double getMaintOdometerKM1()

setMaintOdometerKM1

public void setMaintOdometerKM1(double v)

resetMaintOdometerKM1

public void resetMaintOdometerKM1()

getPeriodicMaintEngHoursCount

public static int getPeriodicMaintEngHoursCount()

getMaintEngHoursHR

public double getMaintEngHoursHR(int ndx)

resetMaintEngHoursHR

public void resetMaintEngHoursHR(int ndx)

getMaintIntervalHR

public double getMaintIntervalHR(int ndx)

isMaintenanceDueHR

public boolean isMaintenanceDueHR(int ndx,
                                  double deltaHR)

getMaintIntervalHR0

public double getMaintIntervalHR0()

setMaintIntervalHR0

public void setMaintIntervalHR0(double v)

getMaintEngHoursHR0

public double getMaintEngHoursHR0()

setMaintEngHoursHR0

public void setMaintEngHoursHR0(double v)

resetMaintEngHoursHR0

public void resetMaintEngHoursHR0()

getMaintNotes

public java.lang.String getMaintNotes()

setMaintNotes

public void setMaintNotes(java.lang.String v)

getCustomAttributes

public java.lang.String getCustomAttributes()

setCustomAttributes

public void setCustomAttributes(java.lang.String v)

getCustomAttributesRTP

public RTProperties getCustomAttributesRTP()

getCustomAttributeKeys

public java.util.Collection<java.lang.String> getCustomAttributeKeys()

getCustomAttribute

public java.lang.String getCustomAttribute(java.lang.String key)

setCustomAttribute

public java.lang.String setCustomAttribute(java.lang.String key,
                                           java.lang.String value)

getWorkOrderID

public java.lang.String getWorkOrderID()

setWorkOrderID

public void setWorkOrderID(java.lang.String v)

getJobNumber

public java.lang.String getJobNumber()

setJobNumber

public void setJobNumber(java.lang.String v)

setJobLocation

public void setJobLocation(GeoPoint jobLoc,
                           double jobRadM)

hasCurrentJob

public boolean hasCurrentJob()

isImplicitJobDepart

public boolean isImplicitJobDepart(GeoPoint gp)

getJobLatitude

public double getJobLatitude()

setJobLatitude

public void setJobLatitude(double v)

getJobLongitude

public double getJobLongitude()

setJobLongitude

public void setJobLongitude(double v)

getJobRadius

public double getJobRadius()

setJobRadius

public void setJobRadius(double v)

supportsDataPushTime

public boolean supportsDataPushTime()

getLastDataPushTime

public long getLastDataPushTime()

setLastDataPushTime

public void setLastDataPushTime(long v)

getLastEventCreateMillis

public long getLastEventCreateMillis()

setLastEventCreateMillis

public void setLastEventCreateMillis(long v)

setCreationDefaultValues

public void setCreationDefaultValues()
Description copied from class: DBRecord
Override to set default values

Overrides:
setCreationDefaultValues in class DBRecord<Device>

getAssocAccountID

public java.lang.String getAssocAccountID()
Specified by:
getAssocAccountID in interface DataTransport

getAssocDeviceID

public java.lang.String getAssocDeviceID()
Specified by:
getAssocDeviceID in interface DataTransport

getDCServerConfig

public DCServerConfig getDCServerConfig()

getSupportedCommands

public java.util.Map<java.lang.String,java.lang.String> getSupportedCommands(BasicPrivateLabel privLabel,
                                                                             User user,
                                                                             java.lang.String type)
Return a list of supported commands

Parameters:
privLabel - The current PrivateLabel instance
user - The current user instance
type - The command location type (ie. "map", "admin", ...)
Returns:
A map of the specified commands

isPingSupported

public boolean isPingSupported(BasicPrivateLabel privLabel,
                               User user)

sendDeviceCommand

public boolean sendDeviceCommand(java.lang.String cmdType,
                                 java.lang.String cmdName,
                                 java.lang.String[] cmdArgs)

SetAllowSlowReverseGeocoding

public static void SetAllowSlowReverseGeocoding(boolean allow)
Enabled/Disabled slow reverse-geocoding (default is to allow)

Parameters:
allow - True to allow, false to dis-allow

GetAllowSlowReverseGeocoding

public static boolean GetAllowSlowReverseGeocoding()
Returns true is slow reverse-geocoding is allowed

Returns:
True if allowed, false otherwise

getEventCount

public long getEventCount(long timeStart,
                          long timeEnd)
                   throws DBException
Gets the number of events between the specified timestamps (inclusive)

Parameters:
timeStart - The starting timestamp
timeEnd - The ending timestamp
Returns:
The number of events between the specified timestamps (inclusive)
Throws:
DBException

getEventCount

public long getEventCount()
                   throws DBException
Gets the total number of events for this Device/Vehicle

Returns:
The total number of EventData records for this Device
Throws:
DBException

log_EventData

public void log_EventData(int logLevel,
                          EventData ev)
Prints the event information to the log file

Parameters:
ev - The event to log

insertEventData

public boolean insertEventData(EventData evdb)
Insert event into EventData table

Parameters:
evdb - The EventData record to insert
Returns:
True if successful, false otherwise

_insertEventData

protected boolean _insertEventData(EventData evdb)
Insert event into EventData table

Parameters:
evdb - The EventData record to insert
Returns:
True if successful, false otherwise

deleteEventsPriorTo

public long deleteEventsPriorTo(long priorToTime)
                         throws DBException
Delete old events from EventData table.

Parameters:
priorToTime - EventData records up to (but excluding) this timestamp will be deleted.
Returns:
The number of records deleted
Throws:
DBException

_createChangedFieldsSet

public java.util.Set<java.lang.String> _createChangedFieldsSet(java.util.Set<java.lang.String> flds)
                                                        throws DBException
Throws:
DBException

_createChangedFieldsSet

public java.util.Set<java.lang.String> _createChangedFieldsSet(java.lang.String... flds)
                                                        throws DBException
Throws:
DBException

hasChangedFieldNames

public boolean hasChangedFieldNames()

getOtherChangedFieldNames

public java.util.Set<java.lang.String> getOtherChangedFieldNames()

addOtherChangedFieldNames

public void addOtherChangedFieldNames(java.util.Set<java.lang.String> flds)

addOtherChangedFieldNames

public void addOtherChangedFieldNames(java.lang.String... flds)

updateOtherChangedEventFields

public void updateOtherChangedEventFields()
                                   throws DBException
Throws:
DBException

updateChangedEventFields

public void updateChangedEventFields()
                              throws DBException
Throws:
DBException

updateChangedEventFields

public void updateChangedEventFields(java.util.Set<java.lang.String> flds)
                              throws DBException
Throws:
DBException

updateChangedEventFields

public void updateChangedEventFields(java.lang.String... flds)
                              throws DBException
Throws:
DBException

insertSessionStatistic

public void insertSessionStatistic(long startTime,
                                   java.lang.String ipAddr,
                                   boolean isDuplex,
                                   long bytesRead,
                                   long bytesWritten,
                                   long evtsRecv)

checkSelectorSyntax

public boolean checkSelectorSyntax(java.lang.String selector)

checkEventRules

protected boolean checkEventRules(EventData event)

getStatusCode

public StatusCode getStatusCode(int code)

getAttachedEntityIDs

public java.lang.String[] getAttachedEntityIDs(EntityManager.EntityType etype)

getAttachedEntityIDs

public java.lang.String[] getAttachedEntityIDs(int entityType)

getAttachedEntityDescriptions

public java.lang.String[] getAttachedEntityDescriptions(EntityManager.EntityType etype)

getAttachedEntityDescriptions

public java.lang.String[] getAttachedEntityDescriptions(int entityType)

setSavedRangeEvents

public void setSavedRangeEvents(EventData[] events)

getSavedRangeEvents

public EventData[] getSavedRangeEvents()

getRangeEvents

public EventData[] getRangeEvents(long timeStart,
                                  long timeEnd,
                                  int[] statusCodes,
                                  boolean validGPS,
                                  EventData.LimitType limitType,
                                  long limit)
                           throws DBException
Throws:
DBException

getRangeEvents

public EventData[] getRangeEvents(long timeStart,
                                  long timeEnd,
                                  boolean validGPS,
                                  EventData.LimitType limitType,
                                  long limit)
                           throws DBException
Throws:
DBException

getLatestEvents

public EventData[] getLatestEvents(long limit,
                                   boolean validGPS)
                            throws DBException
Throws:
DBException

getFirstEvent

public EventData getFirstEvent(long startTime,
                               boolean validGPS)
                        throws DBException
Throws:
DBException

getLastEvent

public EventData getLastEvent(boolean validGPS)
                       throws DBException
Throws:
DBException

getLastEvent

public EventData getLastEvent(long endTime,
                              boolean validGPS)
                       throws DBException
Throws:
DBException

getLastEvent

public EventData getLastEvent(int[] statusCodes)
                       throws DBException
Throws:
DBException

getLastEvent

public EventData getLastEvent(int[] statusCodes,
                              long endTime,
                              boolean validGPS)
                       throws DBException
Throws:
DBException

reprocessEventDataRecords

public void reprocessEventDataRecords(long timeStart,
                                      long timeEnd,
                                      Device.EventDataHandler edh)
                               throws DBException
Throws:
DBException

save

public void save()
          throws DBException
Save this Device to db storage

Overrides:
save in class DBRecord<Device>
Throws:
DBException - If a database error occurs

toString

public java.lang.String toString()
Return a String representation of this Device

Overrides:
toString in class DBRecord<Device>
Returns:
The String representation

setTransport

public void setTransport(Transport xport)
Sets the Transport for this Device

Parameters:
xport - The Transport instance

getTransportID

public java.lang.String getTransportID()
Gets the Transport-ID for this Device (if any)

Specified by:
getTransportID in interface DataTransport
Returns:
The Transport-ID for this Device, or an empty string is not defined

getDataTransport

public DataTransport getDataTransport()
Gets the DataTransport for this Device

Returns:
The DataTransport for this Device

exists

public static boolean exists(java.lang.String acctID,
                             java.lang.String devID)
                      throws DBException
Throws:
DBException

loadDeviceBySimPhoneNumber

public static Device loadDeviceBySimPhoneNumber(java.lang.String simPhone)
                                         throws DBException
This method is used to load a Device record based on the SIM phone number. Intended for use by an incoming SMS message handler. It is up to the caller to check whether this Device or Account are inactive.

Parameters:
simPhone - The SIM phone number of the device
Returns:
The loaded Device instance, or null if the Device was not found
Throws:
DBException - if a database error occurs

loadDeviceByUniqueID

public static Device loadDeviceByUniqueID(java.lang.String uniqId)
                                   throws DBException
This method is called by "Transport.loadDeviceByUniqueID(String)" to load a Device within a Device Communication Server, based on a Unique-ID. It is up to the caller to check whether this Device or Account are inactive.

Parameters:
uniqId - The Unique-ID of the device (ie. IMEI, ESN, Serial#, etc)
Returns:
The loaded Device instance, or null if the Device was not found
Throws:
DBException - if a database error occurs

loadDeviceByName

public static Device loadDeviceByName(Account account,
                                      java.lang.String devID)
                               throws DBException
This method is called by "Transport.loadDeviceByTransportID(...)" to load a Device within a Device Communication Server, based on the Account and Device IDs.

Parameters:
account - The Account instance representing the owning account
devID - The Device-ID
Returns:
The loaded Device instance, or null if the Device was not found
Throws:
DBException - if a database error occurs

getDevice

public static Device getDevice(Account account,
                               java.lang.String devID)
                        throws DBException
Throws:
DBException

getDevice

public static Device getDevice(Account account,
                               java.lang.String devID,
                               boolean create)
                        throws DBException
Throws:
DBException

createNewDevice

public static Device createNewDevice(Account account,
                                     java.lang.String devID,
                                     java.lang.String uniqueID)
                              throws DBException
Create/Save Device record

Throws:
DBException

createVirtualDevice

public static Device createVirtualDevice(java.lang.String acctID,
                                         java.lang.String devID)

getDeviceIDsForAccount

public static OrderedSet<java.lang.String> getDeviceIDsForAccount(java.lang.String acctId,
                                                                  User userAuth,
                                                                  boolean inclInactv)
                                                           throws DBException
Throws:
DBException

getDeviceIDsForAccount

public static OrderedSet<java.lang.String> getDeviceIDsForAccount(java.lang.String acctId,
                                                                  User userAuth,
                                                                  boolean inclInactv,
                                                                  long limit)
                                                           throws DBException
Throws:
DBException

getFieldValueString

public java.lang.String getFieldValueString(java.lang.String key,
                                            java.lang.String arg,
                                            BasicPrivateLabel bpl)

getDeviceDescriptionComparator

public static java.util.Comparator<Device> getDeviceDescriptionComparator()

main

public static void main(java.lang.String[] args)