@Override public ActivityOption createActivityOption(String type) { return new ActivityOptionImpl(type); }
public final ActivityOptionImpl createAndAddActivityOption(final String type) { String type2 = type.intern(); ActivityOptionImpl a = new ActivityOptionImpl(type2); addActivityOption(a); return a; }
public static void combineDifferentActivityOptionTypes(final Scenario scenario, String combinedType, final List<String> activityOptionsToBeIncluded) { ActivityOption markerOption = new ActivityOptionImpl(combinedType); // Memorize all facilities that have certain activity options in a activity facilities container final ActivityFacilities consideredFacilities = FacilitiesUtils.createActivityFacilities(); for (ActivityFacility facility : scenario.getActivityFacilities().getFacilities().values()) { for (ActivityOption option : facility.getActivityOptions().values()) { if (activityOptionsToBeIncluded.contains(option.getType())) { // if (!option.getType().equals(FacilityTypes.HOME) && !option.getType().equals(FacilityTypes.WORK) && !option.getType().equals("minor")) { if (!consideredFacilities.getFacilities().containsKey(facility.getId())) { consideredFacilities.addActivityFacility(facility); } } } } // Add marker option to facilities to be considered for (ActivityFacility facility : consideredFacilities.getFacilities().values()) { facility.addActivityOption(markerOption); } }
fac1.addActivityOption(new ActivityOptionImpl("home")); facilities.addActivityFacility(fac1); ActivityOptionImpl shopOption = new ActivityOptionImpl("shop"); shopOption.addOpeningTime(new OpeningTimeImpl(8*3600, 20*3600)); fac2.addActivityOption(shopOption);
fac1.addActivityOption(new ActivityOptionImpl("home")); fac1.getAttributes().putAttribute("size_m2", 100); facilities.addActivityFacility(fac1); ActivityOptionImpl shopOption = new ActivityOptionImpl("shop"); shopOption.addOpeningTime(new OpeningTimeImpl(8*3600, 20*3600)); fac2.addActivityOption(shopOption);