@Immutable
@Entity
public class VehicleEvent
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ASSIGNMENT_CHANGED |
static java.lang.String |
ASSIGNMENT_GRABBED |
static java.lang.String |
DELAYED |
static java.lang.String |
END_OF_BLOCK |
static java.lang.String |
LEFT_TERMINAL_EARLY |
static java.lang.String |
LEFT_TERMINAL_LATE |
static java.lang.String |
NO_MATCH |
static java.lang.String |
NO_PROGRESS |
static java.lang.String |
NOT_LEAVING_TERMINAL |
static java.lang.String |
PREDICTABLE |
static java.lang.String |
TIMEOUT |
Modifier and Type | Method and Description |
---|---|
static VehicleEvent |
create(AvlReport avlReport,
TemporalMatch match,
java.lang.String eventType,
java.lang.String description,
boolean predictable,
boolean becameUnpredictable,
java.lang.String supervisor)
A simpler way to create a VehicleEvent that gets a lot of its info from
the avlReport and match params.
|
static VehicleEvent |
create(java.util.Date time,
java.util.Date avlTime,
java.lang.String vehicleId,
java.lang.String eventType,
java.lang.String description,
boolean predictable,
boolean becameUnpredictable,
java.lang.String supervisor,
Location location,
java.lang.String routeId,
java.lang.String routeShortName,
java.lang.String blockId,
java.lang.String serviceId,
java.lang.String tripId,
java.lang.String stopId)
Constructs a vehicle event and logs it and queues it to be stored in
database.
|
boolean |
equals(java.lang.Object obj)
Because using a composite Id Hibernate wants this method.
|
java.util.Date |
getAvlTime() |
java.lang.String |
getBlockId() |
java.lang.String |
getDescription() |
java.lang.String |
getEventType() |
Location |
getLocation() |
java.lang.String |
getRouteId() |
java.lang.String |
getRouteShortName() |
java.lang.String |
getServiceId() |
java.lang.String |
getStopId() |
java.lang.String |
getSupervisor() |
java.util.Date |
getTime() |
java.lang.String |
getTripId() |
static java.util.List<VehicleEvent> |
getVehicleEvents(java.lang.String agencyId,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String sqlClause)
Reads in all VehicleEvents from the database that were between the
beginTime and endTime.
|
java.lang.String |
getVehicleId() |
int |
hashCode()
Because using a composite Id Hibernate wants this method.
|
boolean |
isBecameUnpredictable() |
boolean |
isPredictable() |
java.lang.String |
toString() |
public static final java.lang.String PREDICTABLE
public static final java.lang.String TIMEOUT
public static final java.lang.String NO_MATCH
public static final java.lang.String NO_PROGRESS
public static final java.lang.String DELAYED
public static final java.lang.String END_OF_BLOCK
public static final java.lang.String LEFT_TERMINAL_EARLY
public static final java.lang.String LEFT_TERMINAL_LATE
public static final java.lang.String NOT_LEAVING_TERMINAL
public static final java.lang.String ASSIGNMENT_GRABBED
public static final java.lang.String ASSIGNMENT_CHANGED
public static VehicleEvent create(java.util.Date time, java.util.Date avlTime, java.lang.String vehicleId, java.lang.String eventType, java.lang.String description, boolean predictable, boolean becameUnpredictable, java.lang.String supervisor, Location location, java.lang.String routeId, java.lang.String routeShortName, java.lang.String blockId, java.lang.String serviceId, java.lang.String tripId, java.lang.String stopId)
time
- avlTime
- vehicleId
- eventType
- description
- predictable
- becameUnpredictable
- supervisor
- location
- routeId
- routeShortName
- blockId
- serviceId
- tripId
- stopId
- public static VehicleEvent create(AvlReport avlReport, TemporalMatch match, java.lang.String eventType, java.lang.String description, boolean predictable, boolean becameUnpredictable, java.lang.String supervisor)
avlReport
- match
- eventType
- description
- predictable
- becameUnpredictable
- supervisor
- public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static java.util.List<VehicleEvent> getVehicleEvents(java.lang.String agencyId, java.util.Date beginTime, java.util.Date endTime, java.lang.String sqlClause)
agencyId
- Which project getting data forbeginTime
- Specifies time range for queryendTime
- Specifies time range for querysqlClause
- Optional. Can specify an SQL clause to winnow down the data,
such as "AND routeId='71'".public java.util.Date getTime()
public java.util.Date getAvlTime()
public java.lang.String getVehicleId()
public java.lang.String getEventType()
public java.lang.String getDescription()
public boolean isPredictable()
public boolean isBecameUnpredictable()
public java.lang.String getSupervisor()
public Location getLocation()
public java.lang.String getRouteId()
public java.lang.String getRouteShortName()
public java.lang.String getBlockId()
public java.lang.String getServiceId()
public java.lang.String getTripId()
public java.lang.String getStopId()