|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opengts.dbtools.DBRecord<RT>
org.opengts.db.AccountRecord<RT>
org.opengts.db.DeviceRecord<Device>
org.opengts.db.tables.Device
public class Device
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 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 |
|---|
public static boolean CACHE_STATUS_CODE_DESCRIPTIONS
public static boolean INSERT_REVERSEGEOCODE_REQUIRED
public static boolean ALLOW_USE_EMAIL_WRAPPER
public static boolean SIMULATE_ENGINE_HOURS
public static final Device[] EMPTY_ARRAY
public static final java.lang.String OPTCOLS_NotificationFieldInfo
public static final java.lang.String OPTCOLS_BorderCrossingFieldInfo
public static final java.lang.String OPTCOLS_LinkFieldInfo
public static final java.lang.String OPTCOLS_FixedLocationFieldInfo
public static final java.lang.String OPTCOLS_GeoCorridorFieldInfo
public static final java.lang.String OPTCOLS_MaintOdometerFieldInfo
public static final java.lang.String OPTCOLS_WorkOrderInfo
public static final java.lang.String OPTCOLS_DataPushInfo
public static final boolean CHECK_LAST_ODOMETER
public static final double MAX_DEVICE_ODOM_KM
public static final int FUTURE_DATE_UNDEFINED
public static final int FUTURE_DATE_IGNORE
public static final int FUTURE_DATE_DISABLED
public static final int FUTURE_DATE_TRUNCATE
public static final int INVALID_SPEED_UNDEFINED
public static final int INVALID_SPEED_IGNORE
public static final int INVALID_SPEED_DISABLED
public static final int INVALID_SPEED_TRUNCATE
public static final java.lang.String _TABLE_NAME
public static final java.lang.String FLD_groupID
public static final java.lang.String FLD_equipmentType
public static final java.lang.String FLD_vehicleID
public static final java.lang.String FLD_licensePlate
public static final java.lang.String FLD_driverID
public static final java.lang.String FLD_fuelCapacity
public static final java.lang.String FLD_fuelEconomy
public static final java.lang.String FLD_speedLimitKPH
public static final java.lang.String FLD_planDistanceKM
public static final java.lang.String FLD_expirationTime
public static final java.lang.String FLD_uniqueID
public static final java.lang.String FLD_deviceCode
public static final java.lang.String FLD_deviceType
public static final java.lang.String FLD_dcsPropertiesID
public static final java.lang.String FLD_pushpinID
public static final java.lang.String FLD_displayColor
public static final java.lang.String FLD_serialNumber
public static final java.lang.String FLD_simPhoneNumber
public static final java.lang.String FLD_smsEmail
public static final java.lang.String FLD_imeiNumber
public static final java.lang.String FLD_dataKey
public static final java.lang.String FLD_ignitionIndex
public static final java.lang.String FLD_codeVersion
public static final java.lang.String FLD_featureSet
public static final java.lang.String FLD_ipAddressValid
public static final java.lang.String FLD_ipAddressCurrent
public static final java.lang.String FLD_remotePortCurrent
public static final java.lang.String FLD_listenPortCurrent
public static final java.lang.String FLD_pingCommandURI
public static final java.lang.String FLD_pendingPingCommand
public static final java.lang.String FLD_lastPingTime
public static final java.lang.String FLD_totalPingCount
public static final java.lang.String FLD_maxPingCount
public static final java.lang.String FLD_expectAck
public static final java.lang.String FLD_lastAckCommand
public static final java.lang.String FLD_lastAckTime
public static final java.lang.String FLD_dcsConfigMask
public static final java.lang.String FLD_dcsConfigString
public static final java.lang.String FLD_supportsDMTP
public static final java.lang.String FLD_supportedEncodings
public static final java.lang.String FLD_unitLimitInterval
public static final java.lang.String FLD_maxAllowedEvents
public static final java.lang.String FLD_totalProfileMask
public static final java.lang.String FLD_totalMaxConn
public static final java.lang.String FLD_totalMaxConnPerMin
public static final java.lang.String FLD_duplexProfileMask
public static final java.lang.String FLD_duplexMaxConn
public static final java.lang.String FLD_duplexMaxConnPerMin
public static final java.lang.String FLD_lastTotalConnectTime
public static final java.lang.String FLD_lastDuplexConnectTime
public static final java.lang.String FLD_lastInputState
public static final java.lang.String FLD_lastBatteryLevel
public static final java.lang.String FLD_lastFuelLevel
public static final java.lang.String FLD_lastFuelTotal
public static final java.lang.String FLD_lastOilLevel
public static final java.lang.String FLD_lastValidLatitude
public static final java.lang.String FLD_lastValidLongitude
public static final java.lang.String FLD_lastValidHeading
public static final java.lang.String FLD_lastGPSTimestamp
public static final java.lang.String FLD_lastCellServingInfo
public static final java.lang.String FLD_lastOdometerKM
public static final java.lang.String FLD_odometerOffsetKM
public static final java.lang.String FLD_lastEngineHours
public static final java.lang.String FLD_lastIgnitionOnTime
public static final java.lang.String FLD_allowNotify
public static final java.lang.String FLD_lastNotifyTime
public static final java.lang.String FLD_lastNotifyCode
public static final java.lang.String FLD_notifyEmail
public static final java.lang.String FLD_notifySelector
public static final java.lang.String FLD_notifyAction
public static final java.lang.String FLD_notifyDescription
public static final java.lang.String FLD_notifySubject
public static final java.lang.String FLD_notifyText
public static final java.lang.String FLD_notifyUseWrapper
public static final java.lang.String FLD_notifyPriority
public static final java.lang.String FLD_parkedLatitude
public static final java.lang.String FLD_parkedLongitude
public static final java.lang.String FLD_parkedRadius
public static final DBField[] NotificationFieldInfo
public static final java.lang.String FLD_borderCrossing
public static final java.lang.String FLD_lastBorderCrossTime
public static final DBField[] BorderCrossingFieldInfo
public static final java.lang.String FLD_linkURL
public static final java.lang.String FLD_linkDescription
public static final DBField[] LinkFieldInfo
public static final java.lang.String FLD_fixedLatitude
public static final java.lang.String FLD_fixedLongitude
public static final java.lang.String FLD_fixedAddress
public static final java.lang.String FLD_fixedContactPhone
public static final java.lang.String FLD_fixedServiceTime
public static final DBField[] FixedLocationFieldInfo
public static final java.lang.String FLD_activeCorridor
public static final DBField[] GeoCorridorFieldInfo
public static final java.lang.String FLD_maintIntervalKM0
public static final java.lang.String FLD_maintOdometerKM0
public static final java.lang.String FLD_maintIntervalKM1
public static final java.lang.String FLD_maintOdometerKM1
public static final java.lang.String FLD_maintIntervalHR0
public static final java.lang.String FLD_maintEngHoursHR0
public static final java.lang.String FLD_maintNotes
public static final DBField[] MaintOdometerFieldInfo
public static final java.lang.String FLD_workOrderID
public static final java.lang.String FLD_jobNumber
public static final java.lang.String FLD_jobLatitude
public static final java.lang.String FLD_jobLongitude
public static final java.lang.String FLD_jobRadius
public static final java.lang.String FLD_customAttributes
public static final DBField[] WorkOrderInfo
public static final java.lang.String FLD_lastDataPushTime
public static final java.lang.String FLD_lastEventCreateMillis
public static final DBField[] DataPushInfo
| Constructor Detail |
|---|
public Device()
public Device(Device.Key key)
| Method Detail |
|---|
public static void SetLogEventDataInsertion(int logLevel)
public static java.lang.String[] GetTitles(java.util.Locale loc)
public static boolean GetCheckLastOdometer()
public static double GetMaximumOdometerKM()
public static double GetMaximumRuntimeHours()
public static boolean CheckNotifySelector()
public static void setCellTowerGetLocation(org.opengts.cellid.MobileLocationProvider ctgl)
public static boolean hasCellTowerGetLocation()
public static org.opengts.cellid.MobileLocationProvider getMobileLocationProvider()
public static void setRuleFactory(RuleFactory rf)
public static boolean hasRuleFactory()
public static boolean hasENRE()
public static RuleFactory getRuleFactory()
public static RuleFactory getRuleFactory(boolean checkRuntime)
public static void setSessionStatsFactory(SessionStatsFactory rf)
public static boolean hasSessionStatsFactory()
public static SessionStatsFactory getSessionStatsFactory()
public static void setEntityManager(EntityManager ef)
public static boolean hasEntityManager()
public static EntityManager getEntityManager()
public static java.lang.String getEntityDescription(java.lang.String accountID,
java.lang.String entityID,
int entityType)
public static void setFuelManager(FuelManager fm)
public static boolean hasFuelManager()
public static FuelManager getFuelManager()
public static void setPingDispatcher(PingDispatcher pd)
public static boolean hasPingDispatcher()
public static PingDispatcher getPingDispatcher()
public static int futureEventDateAction()
public static long futureEventDateMaximumSec()
public static int invalidSpeedAction()
public static double invalidSpeedMaximumKPH()
public static java.lang.String GetDcsPropertiesID(Device device)
public static java.lang.String TABLE_NAME()
public static DBFactory<Device> getFactory()
public static java.lang.String getTableDescription(java.util.Locale loc)
public java.lang.String getGroupID()
public void setGroupID(java.lang.String v)
public java.lang.String getEquipmentType()
public void setEquipmentType(java.lang.String v)
public java.lang.String getVehicleID()
public void setVehicleID(java.lang.String v)
public java.lang.String getLicensePlate()
public void setLicensePlate(java.lang.String v)
public java.lang.String getDriverID()
public void setDriverID(java.lang.String v)
public double getFuelCapacity()
public void setFuelCapacity(double v)
public double getFuelEconomy()
public void setFuelEconomy(double v)
public double getSpeedLimitKPH()
public void setSpeedLimitKPH(double v)
public double getPlanDistanceKM()
public void setPlanDistanceKM(double v)
public long getExpirationTime()
public void setExpirationTime(long v)
public boolean isExpired()
public boolean doesExpire()
public boolean willExpire(long withinSec)
public static boolean supportsLinkURL()
public java.lang.String getLinkURL()
public boolean hasLink()
public void setLinkURL(java.lang.String v)
public java.lang.String getLinkDescription()
public void setLinkDescription(java.lang.String v)
public static boolean supportsNotification()
public boolean getAllowNotify()
public void setAllowNotify(boolean v)
public long getLastNotifyTime()
public void setLastNotifyTime(long v)
public int getLastNotifyCode()
public void setLastNotifyCode(int v)
public java.lang.String getNotifyEmail()
public void setNotifyEmail(java.lang.String v)
public java.lang.String getNotifyEmail(boolean inclAccount)
public java.lang.String getNotifySelector()
public void setNotifySelector(java.lang.String v)
public int getNotifyAction()
public void setNotifyAction(int v)
public java.lang.String getNotifyDescription()
public void setNotifyDescription(java.lang.String v)
public java.lang.String getNotifySubject()
public void setNotifySubject(java.lang.String v)
public java.lang.String getNotifyText()
public void setNotifyText(java.lang.String v)
public boolean getNotifyUseWrapper()
public void setNotifyUseWrapper(boolean v)
public int getNotifyPriority()
public void setNotifyPriority(int v)
public void setParkedLocation(GeoPoint parkLoc,
double parkRadM)
public boolean isParked()
public boolean isParkedViolation(GeoPoint gp)
public double getParkedLatitude()
public void setParkedLatitude(double v)
public double getParkedLongitude()
public void setParkedLongitude(double v)
public double getParkedRadius()
public void setParkedRadius(double v)
public static boolean supportsBorderCrossing()
public int getBorderCrossing()
public void setBorderCrossing(int flags)
public void setBorderCrossing(Device.BorderCrossingState bcs)
public long getLastBorderCrossTime()
public void setLastBorderCrossTime(long v)
public java.lang.String getModemID()
public void setModemID(java.lang.String mid)
public java.lang.String getUniqueID()
getUniqueID in interface DataTransportpublic void setUniqueID(java.lang.String v)
public java.lang.String getDeviceCode()
getDeviceCode in interface DataTransportpublic void setDeviceCode(java.lang.String v)
setDeviceCode in interface DataTransportpublic java.lang.String getDeviceType()
getDeviceType in interface DataTransportpublic void setDeviceType(java.lang.String v)
setDeviceType in interface DataTransportpublic java.lang.String getDcsPropertiesID()
public void setDcsPropertiesID(java.lang.String v)
public boolean hasPushpinID()
public java.lang.String getPushpinID()
public void setPushpinID(java.lang.String v)
public boolean hasDisplayColor()
public java.lang.String getDisplayColor()
public ColorTools.RGB getDisplayColor(ColorTools.RGB dft)
public void setDisplayColor(ColorTools.RGB v)
public void setDisplayColor(java.lang.String v)
public void setMapLegend(java.lang.String legend)
public java.lang.String getMapLegend()
public java.lang.String getSerialNumber()
getSerialNumber in interface DataTransportpublic void setSerialNumber(java.lang.String v)
setSerialNumber in interface DataTransportpublic java.lang.String getSimPhoneNumber()
getSimPhoneNumber in interface DataTransportpublic void setSimPhoneNumber(java.lang.String v)
setSimPhoneNumber in interface DataTransportpublic java.lang.String getSmsEmail()
getSmsEmail in interface DataTransportpublic void setSmsEmail(java.lang.String v)
setSmsEmail in interface DataTransportpublic java.lang.String getImeiNumber()
getImeiNumber in interface DataTransportpublic void setImeiNumber(java.lang.String v)
setImeiNumber in interface DataTransportpublic boolean validateDataKey(java.lang.String key)
public java.lang.String getDataKey()
public byte[] getDataKeyAsByteArray()
public void setDataKey(java.lang.String v)
public boolean getLastInputState(int bit)
public long getLastInputState()
getLastInputState in interface DataTransportpublic void setLastInputState(long v)
setLastInputState in interface DataTransportpublic double getLastBatteryLevel()
public void setLastBatteryLevel(double v)
public double getLastFuelLevel()
public void setLastFuelLevel(double v)
public double getLastFuelTotal()
public void setLastFuelTotal(double v)
public double getLastOilLevel()
public void setLastOilLevel(double v)
public int getIgnitionIndex()
getIgnitionIndex in interface DataTransportpublic void setIgnitionIndex(int v)
setIgnitionIndex in interface DataTransportpublic int[] getIgnitionStatusCodes()
getIgnitionStatusCodes in interface DataTransportpublic int getIgnitionState()
public int getIgnitionState(EventData ev)
public int getEventIgnitionCodeState(EventData ev)
public java.lang.String getCodeVersion()
getCodeVersion in interface DataTransportpublic void setCodeVersion(java.lang.String v)
setCodeVersion in interface DataTransportpublic java.lang.String getFeatureSet()
getFeatureSet in interface DataTransportpublic void setFeatureSet(java.lang.String v)
setFeatureSet in interface DataTransportpublic DTIPAddrList getIpAddressValid()
getIpAddressValid in interface DataTransportpublic void setIpAddressValid(DTIPAddrList v)
setIpAddressValid in interface DataTransportpublic void setIpAddressValid(java.lang.String v)
public boolean isValidIPAddress(java.lang.String ipAddr)
isValidIPAddress in interface DataTransportpublic DTIPAddress getIpAddressCurrent()
getIpAddressCurrent in interface DataTransportpublic void setIpAddressCurrent(DTIPAddress v)
public void setIpAddressCurrent(java.lang.String v)
setIpAddressCurrent in interface DataTransportpublic int getRemotePortCurrent()
getRemotePortCurrent in interface DataTransportpublic void setRemotePortCurrent(int v)
setRemotePortCurrent in interface DataTransportpublic int getListenPortCurrent()
getListenPortCurrent in interface DataTransportpublic void setListenPortCurrent(int v)
setListenPortCurrent in interface DataTransportpublic double getLastValidLatitude()
public void setLastValidLatitude(double v)
public double getLastValidLongitude()
public void setLastValidLongitude(double v)
public GeoPoint getLastValidLocation()
public GeoPoint getLastValidLocation(boolean tryLastEvent)
public double getMetersToLastValidLocation(GeoPoint gp)
public boolean isNearLastValidLocation(GeoPoint gp,
double meters)
public double getLastValidHeading()
public void setLastValidHeading(double v)
public long getLastGPSTimestamp()
public void setLastGPSTimestamp(long v)
public java.lang.String getLastCellServingInfo()
public void setLastCellServingInfo(java.lang.String v)
public void setLastServingCellTower(org.opengts.cellid.CellTower sct)
public org.opengts.cellid.CellTower getLastServingCellTower()
public java.util.List<Device.GeozoneTransition> checkGeozoneTransitions(long eventTime,
GeoPoint eventGP)
public double getMaxOdometerKM()
public static boolean supportsLastOdometer()
public double getLastOdometerKM()
public void setLastOdometerKM(double v)
public double getNextOdometerKM(GeoPoint geoPoint)
public double adjustOdometerKM(double v)
public double getOdometerOffsetKM()
public void setOdometerOffsetKM(double v)
public double getMaxRuntimeHours()
public static boolean supportsLastEngineHours()
public double getLastEngineHours()
public void setLastEngineHours(double v)
public long getLastIgnitionOnTime()
public void setLastIgnitionOnTime(long v)
public java.lang.String getPingCommandURI()
public void setPingCommandURI(java.lang.String v)
public java.lang.String getPendingPingCommand()
public void setPendingPingCommand(java.lang.String v)
public boolean hasPendingPingCommand()
public long getLastPingTime()
getLastPingTime in interface DataTransportpublic void _setLastPingTime(long v)
public void setLastPingTime(long v)
public int getTotalPingCount()
getTotalPingCount in interface DataTransportpublic void _setTotalPingCount(int v)
public void setTotalPingCount(int v)
public boolean incrementPingCount(long pingTime,
boolean reload,
boolean update)
public int getMaxPingCount()
getMaxPingCount in interface DataTransportpublic void _setMaxPingCount(int v)
public void setMaxPingCount(int v)
public boolean exceedsMaxPingCount()
public boolean getExpectAck()
public void _setExpectAck(boolean v)
public void setExpectAck(boolean v)
public java.lang.String getLastAckCommand()
public void setLastAckCommand(java.lang.String v)
public boolean isExpectingCommandAck()
public boolean setExpectCommandAck(DCServerConfig.Command command,
java.lang.String cmdStr)
public boolean clearExpectCommandAck(DCServerConfig.Command command)
public long getLastAckTime()
public void _setLastAckTime(long v)
public void setLastAckTime(long v)
public long getDcsConfigMask()
public void setDcsConfigMask(long v)
public java.lang.String getDcsConfigString()
public void setDcsConfigString(java.lang.String v)
public boolean getSupportsDMTP()
getSupportsDMTP in interface DataTransportpublic void setSupportsDMTP(boolean v)
setSupportsDMTP in interface DataTransportpublic boolean supportsDMTP()
public int getSupportedEncodings()
getSupportedEncodings in interface DataTransportpublic void setSupportedEncodings(int v)
setSupportedEncodings in interface DataTransportpublic int getUnitLimitInterval()
getUnitLimitInterval in interface DataTransportpublic void setUnitLimitInterval(int v)
public int getMaxAllowedEvents()
getMaxAllowedEvents in interface DataTransportpublic void setMaxAllowedEvents(int v)
public DTProfileMask getTotalProfileMask()
getTotalProfileMask in interface DataTransportpublic void setTotalProfileMask(DTProfileMask v)
setTotalProfileMask in interface DataTransportpublic int getTotalMaxConn()
getTotalMaxConn in interface DataTransportpublic void setTotalMaxConn(int v)
public int getTotalMaxConnPerMin()
getTotalMaxConnPerMin in interface DataTransportpublic void setTotalMaxConnPerMin(int v)
public DTProfileMask getDuplexProfileMask()
getDuplexProfileMask in interface DataTransportpublic void setDuplexProfileMask(DTProfileMask v)
setDuplexProfileMask in interface DataTransportpublic int getDuplexMaxConn()
getDuplexMaxConn in interface DataTransportpublic void setDuplexMaxConn(int v)
public int getDuplexMaxConnPerMin()
getDuplexMaxConnPerMin in interface DataTransportpublic void setDuplexMaxConnPerMin(int v)
public long getLastDuplexConnectTime()
getLastDuplexConnectTime in interface DataTransportpublic void _setLastDuplexConnectTime(long v)
public void setLastDuplexConnectTime(long v)
setLastDuplexConnectTime in interface DataTransportpublic long getLastTotalConnectTime()
getLastTotalConnectTime in interface DataTransportpublic void _setLastTotalConnectTime(long v)
public void setLastTotalConnectTime(long v)
setLastTotalConnectTime in interface DataTransportpublic long getLastConnectTime()
public void setLastConnectTime(long v)
public static boolean supportsFixedLocation()
public double getFixedLatitude()
public void setFixedLatitude(double v)
public double getFixedLongitude()
public void setFixedLongitude(double v)
public boolean hasFixedLocation()
public boolean isValidFixedLocation()
public GeoPoint getFixedLocation()
public java.lang.String getFixedAddress()
public void setFixedAddress(java.lang.String v)
public java.lang.String getFixedContactPhone()
public void setFixedContactPhone(java.lang.String v)
public long getFixedServiceTime()
public void setFixedServiceTime(long v)
public static boolean supportsActiveCorridor()
public java.lang.String getActiveCorridor()
public boolean hasActiveCorridor()
public void setActiveCorridor(java.lang.String v)
public static java.lang.String[] getCorridorIDsForAccount(java.lang.String acctId)
public static boolean supportsPeriodicMaintenance()
public static int getPeriodicMaintOdometerCount()
public double getMaintOdometerKM(int ndx)
public void resetMaintOdometerKM(int ndx)
public double getMaintIntervalKM(int ndx)
public boolean isMaintenanceDueKM(int ndx,
double deltaKM)
public double getMaintIntervalKM0()
public void setMaintIntervalKM0(double v)
public double getMaintOdometerKM0()
public void setMaintOdometerKM0(double v)
public void resetMaintOdometerKM0()
public double getMaintIntervalKM1()
public void setMaintIntervalKM1(double v)
public double getMaintOdometerKM1()
public void setMaintOdometerKM1(double v)
public void resetMaintOdometerKM1()
public static int getPeriodicMaintEngHoursCount()
public double getMaintEngHoursHR(int ndx)
public void resetMaintEngHoursHR(int ndx)
public double getMaintIntervalHR(int ndx)
public boolean isMaintenanceDueHR(int ndx,
double deltaHR)
public double getMaintIntervalHR0()
public void setMaintIntervalHR0(double v)
public double getMaintEngHoursHR0()
public void setMaintEngHoursHR0(double v)
public void resetMaintEngHoursHR0()
public java.lang.String getMaintNotes()
public void setMaintNotes(java.lang.String v)
public java.lang.String getCustomAttributes()
public void setCustomAttributes(java.lang.String v)
public RTProperties getCustomAttributesRTP()
public java.util.Collection<java.lang.String> getCustomAttributeKeys()
public java.lang.String getCustomAttribute(java.lang.String key)
public java.lang.String setCustomAttribute(java.lang.String key,
java.lang.String value)
public java.lang.String getWorkOrderID()
public void setWorkOrderID(java.lang.String v)
public java.lang.String getJobNumber()
public void setJobNumber(java.lang.String v)
public void setJobLocation(GeoPoint jobLoc,
double jobRadM)
public boolean hasCurrentJob()
public boolean isImplicitJobDepart(GeoPoint gp)
public double getJobLatitude()
public void setJobLatitude(double v)
public double getJobLongitude()
public void setJobLongitude(double v)
public double getJobRadius()
public void setJobRadius(double v)
public boolean supportsDataPushTime()
public long getLastDataPushTime()
public void setLastDataPushTime(long v)
public long getLastEventCreateMillis()
public void setLastEventCreateMillis(long v)
public void setCreationDefaultValues()
DBRecord
setCreationDefaultValues in class DBRecord<Device>public java.lang.String getAssocAccountID()
getAssocAccountID in interface DataTransportpublic java.lang.String getAssocDeviceID()
getAssocDeviceID in interface DataTransportpublic DCServerConfig getDCServerConfig()
public java.util.Map<java.lang.String,java.lang.String> getSupportedCommands(BasicPrivateLabel privLabel,
User user,
java.lang.String type)
privLabel - The current PrivateLabel instanceuser - The current user instancetype - The command location type (ie. "map", "admin", ...)
public boolean isPingSupported(BasicPrivateLabel privLabel,
User user)
public boolean sendDeviceCommand(java.lang.String cmdType,
java.lang.String cmdName,
java.lang.String[] cmdArgs)
public static void SetAllowSlowReverseGeocoding(boolean allow)
allow - True to allow, false to dis-allowpublic static boolean GetAllowSlowReverseGeocoding()
public long getEventCount(long timeStart,
long timeEnd)
throws DBException
timeStart - The starting timestamptimeEnd - The ending timestamp
DBException
public long getEventCount()
throws DBException
DBException
public void log_EventData(int logLevel,
EventData ev)
ev - The event to logpublic boolean insertEventData(EventData evdb)
evdb - The EventData record to insert
protected boolean _insertEventData(EventData evdb)
evdb - The EventData record to insert
public long deleteEventsPriorTo(long priorToTime)
throws DBException
priorToTime - EventData records up to (but excluding) this timestamp will be deleted.
DBException
public java.util.Set<java.lang.String> _createChangedFieldsSet(java.util.Set<java.lang.String> flds)
throws DBException
DBException
public java.util.Set<java.lang.String> _createChangedFieldsSet(java.lang.String... flds)
throws DBException
DBExceptionpublic boolean hasChangedFieldNames()
public java.util.Set<java.lang.String> getOtherChangedFieldNames()
public void addOtherChangedFieldNames(java.util.Set<java.lang.String> flds)
public void addOtherChangedFieldNames(java.lang.String... flds)
public void updateOtherChangedEventFields()
throws DBException
DBException
public void updateChangedEventFields()
throws DBException
DBException
public void updateChangedEventFields(java.util.Set<java.lang.String> flds)
throws DBException
DBException
public void updateChangedEventFields(java.lang.String... flds)
throws DBException
DBException
public void insertSessionStatistic(long startTime,
java.lang.String ipAddr,
boolean isDuplex,
long bytesRead,
long bytesWritten,
long evtsRecv)
public boolean checkSelectorSyntax(java.lang.String selector)
protected boolean checkEventRules(EventData event)
public StatusCode getStatusCode(int code)
public java.lang.String[] getAttachedEntityIDs(EntityManager.EntityType etype)
public java.lang.String[] getAttachedEntityIDs(int entityType)
public java.lang.String[] getAttachedEntityDescriptions(EntityManager.EntityType etype)
public java.lang.String[] getAttachedEntityDescriptions(int entityType)
public void setSavedRangeEvents(EventData[] events)
public EventData[] getSavedRangeEvents()
public EventData[] getRangeEvents(long timeStart,
long timeEnd,
int[] statusCodes,
boolean validGPS,
EventData.LimitType limitType,
long limit)
throws DBException
DBException
public EventData[] getRangeEvents(long timeStart,
long timeEnd,
boolean validGPS,
EventData.LimitType limitType,
long limit)
throws DBException
DBException
public EventData[] getLatestEvents(long limit,
boolean validGPS)
throws DBException
DBException
public EventData getFirstEvent(long startTime,
boolean validGPS)
throws DBException
DBException
public EventData getLastEvent(boolean validGPS)
throws DBException
DBException
public EventData getLastEvent(long endTime,
boolean validGPS)
throws DBException
DBException
public EventData getLastEvent(int[] statusCodes)
throws DBException
DBException
public EventData getLastEvent(int[] statusCodes,
long endTime,
boolean validGPS)
throws DBException
DBException
public void reprocessEventDataRecords(long timeStart,
long timeEnd,
Device.EventDataHandler edh)
throws DBException
DBException
public void save()
throws DBException
save in class DBRecord<Device>DBException - If a database error occurspublic java.lang.String toString()
toString in class DBRecord<Device>public void setTransport(Transport xport)
xport - The Transport instancepublic java.lang.String getTransportID()
getTransportID in interface DataTransportpublic DataTransport getDataTransport()
public static boolean exists(java.lang.String acctID,
java.lang.String devID)
throws DBException
DBException
public static Device loadDeviceBySimPhoneNumber(java.lang.String simPhone)
throws DBException
simPhone - The SIM phone number of the device
DBException - if a database error occurs
public static Device loadDeviceByUniqueID(java.lang.String uniqId)
throws DBException
uniqId - The Unique-ID of the device (ie. IMEI, ESN, Serial#, etc)
DBException - if a database error occurs
public static Device loadDeviceByName(Account account,
java.lang.String devID)
throws DBException
account - The Account instance representing the owning accountdevID - The Device-ID
DBException - if a database error occurs
public static Device getDevice(Account account,
java.lang.String devID)
throws DBException
DBException
public static Device getDevice(Account account,
java.lang.String devID,
boolean create)
throws DBException
DBException
public static Device createNewDevice(Account account,
java.lang.String devID,
java.lang.String uniqueID)
throws DBException
DBException
public static Device createVirtualDevice(java.lang.String acctID,
java.lang.String devID)
public static OrderedSet<java.lang.String> getDeviceIDsForAccount(java.lang.String acctId,
User userAuth,
boolean inclInactv)
throws DBException
DBException
public static OrderedSet<java.lang.String> getDeviceIDsForAccount(java.lang.String acctId,
User userAuth,
boolean inclInactv,
long limit)
throws DBException
DBException
public java.lang.String getFieldValueString(java.lang.String key,
java.lang.String arg,
BasicPrivateLabel bpl)
public static java.util.Comparator<Device> getDeviceDescriptionComparator()
public static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||