@Override public Attributes getAttributes() { // attributes should be made unmodifiable return delegate.getAttributes(); } }
@Override public Attributes getAttributes() { return delegate.getAttributes(); } }
this.attributesWriter.writeAttributes( "\t\t\t\t" , out , act.getAttributes() );
break; case ACT: currAttributes = curract.getAttributes(); break; case LEG:
@Test public void testActivityAttributesIO() { final Population population = PopulationUtils.createPopulation(ConfigUtils.createConfig() ); final Person person = population.getFactory().createPerson(Id.createPersonId( "Donald Trump")); population.addPerson( person ); final Plan plan = population.getFactory().createPlan(); person.addPlan( plan ); final Activity act = population.getFactory().createActivityFromCoord( "speech" , new Coord( 0 , 0 ) ); plan.addActivity( act ); act.getAttributes().putAttribute( "makes sense" , false ); act.getAttributes().putAttribute( "length" , 1895L ); final String file = utils.getOutputDirectory()+"/population.xml"; new PopulationWriter( population ).writeV6( file ); final Scenario readScenario = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new PopulationReader( readScenario ).readFile( file ); final Person readPerson = readScenario.getPopulation().getPersons().get( Id.createPersonId( "Donald Trump" ) ); final Activity readAct = (Activity) readPerson.getSelectedPlan().getPlanElements().get( 0 ); Assert.assertEquals( "Unexpected boolean attribute in " + readAct.getAttributes(), act.getAttributes().getAttribute( "makes sense" ) , readAct.getAttributes().getAttribute( "makes sense" ) ); Assert.assertEquals( "Unexpected Long attribute in " + readAct.getAttributes(), act.getAttributes().getAttribute( "length" ) , readAct.getAttributes().getAttribute( "length" ) ); }
plan.addActivity( act ); act.getAttributes().putAttribute( "makes sense" , false ); act.getAttributes().putAttribute( "length" , 1895L ); act.getAttributes().getAttribute( "makes sense" ), activityCopy.getAttributes().getAttribute( "makes sense" ) ); act.getAttributes().getAttribute( "length" ), activityCopy.getAttributes().getAttribute( "length" ) );
plan.addActivity( activity ); activity.getAttributes().putAttribute( "actAttribute" , new StupidClass() );