@StringSetter( TRANSIT_MODES ) private void setTransitModes( final String value ) { this.transitModes = Collections.unmodifiableSet(CollectionUtils.stringToSet(value)); }
public static final String[] stringToArray(final String values) { Set<String> tmp = stringToSet(values); return tmp.toArray(new String[tmp.size()]); }
@StringSetter( "joinableTypes" ) public void setJoinableTypes(final String types) { joinableTypes.clear(); joinableTypes.addAll( CollectionUtils.stringToSet( types ) ); } }
@Inject CountsControlerListener(GlobalConfigGroup globalConfigGroup, Network network, ControlerConfigGroup controlerConfigGroup, CountsConfigGroup countsConfigGroup, VolumesAnalyzer volumesAnalyzer, IterationStopWatch iterationStopwatch, OutputDirectoryHierarchy controlerIO) { this.globalConfigGroup = globalConfigGroup; this.network = network; this.controlerConfigGroup = controlerConfigGroup; this.config = countsConfigGroup; this.volumesAnalyzer = volumesAnalyzer; this.analyzedModes = CollectionUtils.stringToSet(this.config.getAnalyzedModes()); this.iterationStopwatch = iterationStopwatch; this.controlerIO = controlerIO; }
@StringSetter(BUS_ID_IDENTIFIER) public void setBusIdIdentifiers(String busIdPrefixes) { this.setBusIdIdentifierSet(CollectionUtils.stringToSet(busIdPrefixes)); }
@StringSetter( "joinableActivityTypes" ) private void setJoinableActivityTypes(final String v) { setJoinableActivityTypes( CollectionUtils.stringToSet( v ) ); }
public MultiModalDepartureHandler(MultiModalSimEngine simEngine, MultiModalConfigGroup multiModalConfigGroup) { this.simEngine = simEngine; this.handledModes = CollectionUtils.stringToSet(multiModalConfigGroup.getSimulatedModes()); }
@Test public void testNullStringToSet() { Set<String> set = CollectionUtils.stringToSet(null); Assert.assertEquals(0, set.size()); }
public TravelTimeCalculator(final Network network, final int timeslice, final int maxTime, TravelTimeCalculatorConfigGroup ttconfigGroup) { this(network, timeslice, maxTime, ttconfigGroup.isCalculateLinkTravelTimes(), ttconfigGroup.isCalculateLinkToLinkTravelTimes(), ttconfigGroup.isFilterModes(), CollectionUtils.stringToSet(ttconfigGroup.getAnalyzedModes())); }
@Override public void run(Network network) { if (!multiModalConfigGroup.isCreateMultiModalNetwork()) { log.warn("Creation of multi modal network is not enabled in the config group - network is not adapted!"); return; } double cutoffSpeed = multiModalConfigGroup.getCutoffValueForNonCarModes(); String simulatedModes = multiModalConfigGroup.getSimulatedModes(); Set<String> modes = CollectionUtils.stringToSet(simulatedModes); Counter counter = new Counter("Converted links to multi-modal links: "); for (Link link : network.getLinks().values()) { if (Math.round(link.getFreespeed()) <= cutoffSpeed) { Set<String> allowedModes = new HashSet<>(link.getAllowedModes()); allowedModes.addAll(modes); link.setAllowedModes(allowedModes); counter.incCounter(); } } counter.printCounter(); } }
@Inject TravelTimeCalculator(TravelTimeCalculatorConfigGroup ttconfigGroup, EventsManager eventsManager, Network network) { // this injected constructor is not used when getSeparateModes is true this(network, ttconfigGroup.getTraveltimeBinSize(), ttconfigGroup.getMaxTime(), ttconfigGroup.isCalculateLinkTravelTimes(), ttconfigGroup.isCalculateLinkToLinkTravelTimes(), ttconfigGroup.isFilterModes(), CollectionUtils.stringToSet(ttconfigGroup.getAnalyzedModes())); eventsManager.addHandler(this); configure(this, ttconfigGroup, network); }
@Test public void testIsMultimodal_2modesOnSingleLink() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[3].setAllowedModes(CollectionUtils.stringToSet("car,bike")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_sometimesNoModes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_2modesOnDifferentLinks() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("bike")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Override public TravelTimeCalculator get() { TravelTimeCalculator calculator = new TravelTimeCalculator(network, config.getTraveltimeBinSize(), config.getMaxTime(), config.isCalculateLinkTravelTimes(), config.isCalculateLinkToLinkTravelTimes(), true, CollectionUtils.stringToSet(mode)); eventsManager.addHandler(calculator); return TravelTimeCalculator.configure(calculator, config, network); } }
@Test public void testIsMultimodal_3modes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("bike,walk")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_onlyNoModes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_walkOnly() { // tests that isMultimodal is not somehow hard-coded on "car" MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("walk")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_carOnly() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
private Tuple<QuadTree<ActivityFacilityWithIndex>, ActivityFacilityImpl[]> getTuple(String activityType) { TreesBuilder treesBuilder = new TreesBuilder(CollectionUtils.stringToSet(activityType), this.scenario.getNetwork(), this.dccg); treesBuilder.setActTypeConverter(this.getConverter()); treesBuilder.createTrees(scenario.getActivityFacilities()); ActivityFacilityImpl[] facilities = treesBuilder.getFacilitiesOfType().get(activityType); /* * Create a copy of the treesBuilder.getQuadTreesOfType() outcome where the * ActivityFacility objects are replaced by ActivityFacilityWithIndex objects. * TODO: let the TreeBuilder use ActivityFacilityWithIndex objects directly? */ QuadTree<ActivityFacilityWithIndex> quadTree = null; QuadTree<ActivityFacility> qt = treesBuilder.getQuadTreesOfType().get(activityType); if (qt != null) { double minX = qt.getMinEasting(); double maxX = qt.getMaxEasting(); double minY = qt.getMinNorthing(); double maxY = qt.getMaxNorthing(); quadTree = new QuadTree<ActivityFacilityWithIndex>(minX, minY, maxX, maxY); for (ActivityFacility activityFacility : qt.values()) { quadTree.put(activityFacility.getCoord().getX(), activityFacility.getCoord().getY(), this.faciliesWithIndexMap.get(activityFacility.getId())); } } return new Tuple<QuadTree<ActivityFacilityWithIndex>, ActivityFacilityImpl[]>(quadTree, facilities); }