ORSSpeedUpdate.java
/*
* Licensed to GIScience Research Group, Heidelberg University (GIScience)
*
* http://giscience.uni-hd.de
* http://heigit.org
*
* under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright
* ownership. The GIScience licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.heigit.ors.routing.graphhopper.extensions;
import java.security.SecureRandom;
public class ORSSpeedUpdate {
private int edgeId;
private boolean reverse;
private int speed;
private int durationMin;
public static ORSSpeedUpdate generateRandom() {
ORSSpeedUpdate msg = new ORSSpeedUpdate();
SecureRandom random = new SecureRandom();
msg.setEdgeId(random.nextInt(100));
msg.setReverse(random.nextBoolean());
msg.setSpeed(random.nextInt(130));
msg.setDurationMin(random.nextInt(120));
return msg;
}
public int getEdgeId() {
return edgeId;
}
public void setEdgeId(int edgeId) {
this.edgeId = edgeId;
}
public boolean isReverse() {
return reverse;
}
public void setReverse(boolean reverse) {
this.reverse = reverse;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getDurationMin() {
return durationMin;
}
public boolean hasDurationMin() {
return this.durationMin > 0;
}
public void setDurationMin(int durationMin) {
this.durationMin = durationMin;
}
}