State Data Type

Implemented Interfaces
Cloneable
Properties
name data type constraints description
weight number required
backEdge Edge  
stateData StateData  
walkDistance number required
carPickupState CarPickupState  
timeSeconds number required Returns time in seconds since epoch
elapsedTimeSeconds number required returns the length of the trip in seconds up to this state
rentingVehicleFromStation boolean required
rentingFloatingVehicle boolean required
rentingVehicle boolean required
vehicleRentalState VehicleRentalState  
vehicleParked boolean required
final boolean required True if the state at vertex can be the end of path.
vertex Vertex  
timeDeltaSeconds number required
weightDelta number required
backState State  
backMode TraverseMode  
backWalkingBike boolean required
nextResult State   Optional next result that allows Edge to return multiple results.
request AStarRequest  
preferences RoutingPreferences  
nonTransitMode TraverseMode   This method is on State rather than RouteRequest because we care whether the user is in possession of a rented bike.
time number  
vehicleRentalNetwork string  

Example

{
  "weight" : 12345.0,
  "backEdge" : {
    "fromVertex" : {
      "outgoing" : [ { }, { } ],
      "incoming" : [ { }, { } ],
      "degreeOut" : 12345,
      "degreeIn" : 12345,
      "x" : 12345.0,
      "y" : 12345.0,
      "lon" : 12345.0,
      "lat" : 12345.0,
      "name" : { },
      "defaultName" : "...",
      "stationElement" : { },
      "label" : "...",
      "coordinate" : { },
      "incomingStreetEdges" : [ { }, { } ],
      "outgoingStreetEdges" : [ { }, { } ]
    },
    "toVertex" : {
      "outgoing" : [ { }, { } ],
      "incoming" : [ { }, { } ],
      "degreeOut" : 12345,
      "degreeIn" : 12345,
      "x" : 12345.0,
      "y" : 12345.0,
      "lon" : 12345.0,
      "lat" : 12345.0,
      "name" : { },
      "defaultName" : "...",
      "stationElement" : { },
      "label" : "...",
      "coordinate" : { },
      "incomingStreetEdges" : [ { }, { } ],
      "outgoingStreetEdges" : [ { }, { } ]
    },
    "roundabout" : true,
    "defaultName" : "...",
    "name" : { },
    "geometry" : {
      "coordinate" : { },
      "boundary" : { },
      "empty" : true,
      "boundaryDimension" : 12345,
      "coordinateSequence" : { },
      "coordinates" : [ { }, { } ],
      "ring" : true,
      "length" : 12345.0,
      "numPoints" : 12345,
      "closed" : true,
      "startPoint" : { },
      "endPoint" : { },
      "geometryType" : "...",
      "dimension" : 12345,
      "envelope" : { },
      "rectangle" : true,
      "centroid" : { },
      "simple" : true,
      "interiorPoint" : { },
      "factory" : { },
      "valid" : true,
      "precisionModel" : { },
      "envelopeInternal" : { },
      "area" : 12345.0,
      "userData" : { },
      "numGeometries" : 12345,
      "SRID" : 12345
    },
    "distanceMeters" : 12345.0,
    "effectiveWalkDistance" : 12345.0,
    "distanceIndependentTime" : 12345
  },
  "stateData" : {
    "vehicleRentalNetwork" : "...",
    "rentalVehicleFormFactor" : "OTHER"
  },
  "walkDistance" : 12345.0,
  "carPickupState" : "IN_CAR",
  "timeSeconds" : 12345,
  "elapsedTimeSeconds" : 12345,
  "rentingVehicleFromStation" : true,
  "rentingFloatingVehicle" : true,
  "rentingVehicle" : true,
  "vehicleRentalState" : "RENTING_FLOATING",
  "vehicleParked" : true,
  "final" : true,
  "vertex" : {
    "outgoing" : [ {
      "fromVertex" : { },
      "toVertex" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    }, {
      "fromVertex" : { },
      "toVertex" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    } ],
    "incoming" : [ {
      "fromVertex" : { },
      "toVertex" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    }, {
      "fromVertex" : { },
      "toVertex" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    } ],
    "degreeOut" : 12345,
    "degreeIn" : 12345,
    "x" : 12345.0,
    "y" : 12345.0,
    "lon" : 12345.0,
    "lat" : 12345.0,
    "name" : { },
    "defaultName" : "...",
    "stationElement" : {
      "name" : { },
      "code" : "...",
      "description" : { },
      "coordinate" : { },
      "wheelchairAccessibility" : "POSSIBLE",
      "levelName" : "...",
      "levelIndex" : 12345.0,
      "parentStation" : { },
      "partOfStation" : true,
      "id" : { }
    },
    "label" : "...",
    "coordinate" : {
      "y" : 12345.0,
      "z" : 12345.0,
      "x" : 12345.0,
      "m" : 12345.0,
      "valid" : true
    },
    "incomingStreetEdges" : [ {
      "elevationProfile" : { },
      "elevationFlattened" : true,
      "maxSlope" : 12345.0,
      "effectiveBikeDistance" : 12345.0,
      "effectiveBikeDistanceForWorkCost" : 12345.0,
      "bicycleSafetyFactor" : 12345.0,
      "effectiveBicycleSafetyDistance" : 12345.0,
      "walkSafetyFactor" : 12345.0,
      "effectiveWalkSafetyDistance" : 12345.0,
      "roundabout" : true,
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "wheelchairAccessible" : true,
      "permission" : "BICYCLE",
      "back" : true,
      "walkNoThruTraffic" : true,
      "motorVehicleNoThruTraffic" : true,
      "bicycleNoThruTraffic" : true,
      "stairs" : true,
      "link" : true,
      "carSpeed" : 12345.0,
      "slopeOverride" : true,
      "inAngle" : 12345,
      "outAngle" : 12345,
      "turnRestrictions" : [ { }, { } ],
      "fromVertex" : { },
      "toVertex" : { },
      "defaultName" : "...",
      "distanceIndependentTime" : 12345
    }, {
      "elevationProfile" : { },
      "elevationFlattened" : true,
      "maxSlope" : 12345.0,
      "effectiveBikeDistance" : 12345.0,
      "effectiveBikeDistanceForWorkCost" : 12345.0,
      "bicycleSafetyFactor" : 12345.0,
      "effectiveBicycleSafetyDistance" : 12345.0,
      "walkSafetyFactor" : 12345.0,
      "effectiveWalkSafetyDistance" : 12345.0,
      "roundabout" : true,
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "wheelchairAccessible" : true,
      "permission" : "PEDESTRIAN_AND_CAR",
      "back" : true,
      "walkNoThruTraffic" : true,
      "motorVehicleNoThruTraffic" : true,
      "bicycleNoThruTraffic" : true,
      "stairs" : true,
      "link" : true,
      "carSpeed" : 12345.0,
      "slopeOverride" : true,
      "inAngle" : 12345,
      "outAngle" : 12345,
      "turnRestrictions" : [ { }, { } ],
      "fromVertex" : { },
      "toVertex" : { },
      "defaultName" : "...",
      "distanceIndependentTime" : 12345
    } ],
    "outgoingStreetEdges" : [ {
      "elevationProfile" : { },
      "elevationFlattened" : true,
      "maxSlope" : 12345.0,
      "effectiveBikeDistance" : 12345.0,
      "effectiveBikeDistanceForWorkCost" : 12345.0,
      "bicycleSafetyFactor" : 12345.0,
      "effectiveBicycleSafetyDistance" : 12345.0,
      "walkSafetyFactor" : 12345.0,
      "effectiveWalkSafetyDistance" : 12345.0,
      "roundabout" : true,
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "wheelchairAccessible" : true,
      "permission" : "PEDESTRIAN_AND_BICYCLE",
      "back" : true,
      "walkNoThruTraffic" : true,
      "motorVehicleNoThruTraffic" : true,
      "bicycleNoThruTraffic" : true,
      "stairs" : true,
      "link" : true,
      "carSpeed" : 12345.0,
      "slopeOverride" : true,
      "inAngle" : 12345,
      "outAngle" : 12345,
      "turnRestrictions" : [ { }, { } ],
      "fromVertex" : { },
      "toVertex" : { },
      "defaultName" : "...",
      "distanceIndependentTime" : 12345
    }, {
      "elevationProfile" : { },
      "elevationFlattened" : true,
      "maxSlope" : 12345.0,
      "effectiveBikeDistance" : 12345.0,
      "effectiveBikeDistanceForWorkCost" : 12345.0,
      "bicycleSafetyFactor" : 12345.0,
      "effectiveBicycleSafetyDistance" : 12345.0,
      "walkSafetyFactor" : 12345.0,
      "effectiveWalkSafetyDistance" : 12345.0,
      "roundabout" : true,
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "wheelchairAccessible" : true,
      "permission" : "BICYCLE",
      "back" : true,
      "walkNoThruTraffic" : true,
      "motorVehicleNoThruTraffic" : true,
      "bicycleNoThruTraffic" : true,
      "stairs" : true,
      "link" : true,
      "carSpeed" : 12345.0,
      "slopeOverride" : true,
      "inAngle" : 12345,
      "outAngle" : 12345,
      "turnRestrictions" : [ { }, { } ],
      "fromVertex" : { },
      "toVertex" : { },
      "defaultName" : "...",
      "distanceIndependentTime" : 12345
    } ]
  },
  "timeDeltaSeconds" : 12345,
  "weightDelta" : 12345.0,
  "backState" : {
    "weight" : 12345.0,
    "backEdge" : {
      "fromVertex" : { },
      "toVertex" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    },
    "stateData" : {
      "vehicleRentalNetwork" : "...",
      "rentalVehicleFormFactor" : "MOPED"
    },
    "walkDistance" : 12345.0,
    "carPickupState" : "WALK_TO_PICKUP",
    "timeSeconds" : 12345,
    "elapsedTimeSeconds" : 12345,
    "rentingVehicleFromStation" : true,
    "rentingFloatingVehicle" : true,
    "rentingVehicle" : true,
    "vehicleRentalState" : "BEFORE_RENTING",
    "vehicleParked" : true,
    "final" : true,
    "vertex" : {
      "outgoing" : [ { }, { } ],
      "incoming" : [ { }, { } ],
      "degreeOut" : 12345,
      "degreeIn" : 12345,
      "x" : 12345.0,
      "y" : 12345.0,
      "lon" : 12345.0,
      "lat" : 12345.0,
      "name" : { },
      "defaultName" : "...",
      "stationElement" : { },
      "label" : "...",
      "coordinate" : { },
      "incomingStreetEdges" : [ { }, { } ],
      "outgoingStreetEdges" : [ { }, { } ]
    },
    "timeDeltaSeconds" : 12345,
    "weightDelta" : 12345.0,
    "backState" : { },
    "backMode" : "BICYCLE",
    "backWalkingBike" : true,
    "nextResult" : { },
    "request" : { },
    "preferences" : { },
    "nonTransitMode" : "FLEX",
    "time" : 12345,
    "vehicleRentalNetwork" : "..."
  },
  "backMode" : "CAR",
  "backWalkingBike" : true,
  "nextResult" : {
    "weight" : 12345.0,
    "backEdge" : {
      "fromVertex" : { },
      "toVertex" : { },
      "roundabout" : true,
      "defaultName" : "...",
      "name" : { },
      "geometry" : { },
      "distanceMeters" : 12345.0,
      "effectiveWalkDistance" : 12345.0,
      "distanceIndependentTime" : 12345
    },
    "stateData" : {
      "vehicleRentalNetwork" : "...",
      "rentalVehicleFormFactor" : "BICYCLE"
    },
    "walkDistance" : 12345.0,
    "carPickupState" : "IN_CAR",
    "timeSeconds" : 12345,
    "elapsedTimeSeconds" : 12345,
    "rentingVehicleFromStation" : true,
    "rentingFloatingVehicle" : true,
    "rentingVehicle" : true,
    "vehicleRentalState" : "RENTING_FROM_STATION",
    "vehicleParked" : true,
    "final" : true,
    "vertex" : {
      "outgoing" : [ { }, { } ],
      "incoming" : [ { }, { } ],
      "degreeOut" : 12345,
      "degreeIn" : 12345,
      "x" : 12345.0,
      "y" : 12345.0,
      "lon" : 12345.0,
      "lat" : 12345.0,
      "name" : { },
      "defaultName" : "...",
      "stationElement" : { },
      "label" : "...",
      "coordinate" : { },
      "incomingStreetEdges" : [ { }, { } ],
      "outgoingStreetEdges" : [ { }, { } ]
    },
    "timeDeltaSeconds" : 12345,
    "weightDelta" : 12345.0,
    "backState" : { },
    "backMode" : "CAR",
    "backWalkingBike" : true,
    "nextResult" : { },
    "request" : { },
    "preferences" : { },
    "nonTransitMode" : "CAR",
    "time" : 12345,
    "vehicleRentalNetwork" : "..."
  },
  "request" : { },
  "preferences" : { },
  "nonTransitMode" : "WALK",
  "time" : 12345,
  "vehicleRentalNetwork" : "..."
}