package org.opentripplanner.api.thrift.util;
import java.util.Collection;
import java.util.HashSet;
import org.opentripplanner.api.thrift.definition.TravelMode;
import org.opentripplanner.routing.core.TraverseMode;
import org.opentripplanner.routing.core.TraverseModeSet;
/**
* A set of TravelModes.
*
* @author avi
*/
public class TravelModeSet extends HashSet<TravelMode> {
/**
* Serialization ID is required.
*/
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public TravelModeSet() {
super();
}
/**
* Construct from a pre-initialized collection of modes.
*
* @param modes
*/
public TravelModeSet(Collection<TravelMode> modes) {
super(modes);
}
/**
* Convert in to a TraverseModeSet.
*
* @return
*/
public TraverseModeSet toTraverseModeSet() {
TraverseModeSet modeSet = new TraverseModeSet();
for (TravelMode travelMode : this) {
TraverseMode traverseMode = (new TravelModeWrapper(travelMode)).toTraverseMode();
modeSet.setMode(traverseMode, true);
}
return modeSet;
}
}