if (HouseholdsSchemaV10Names.HOUSEHOLD.equalsIgnoreCase(name)) { this.currentHhId = Id.create(atts.getValue(HouseholdsSchemaV10Names.ID), Household.class); this.currentHousehold = this.builder.createHousehold(this.currentHhId); this.currentmembers = new ArrayList<>(); this.currentVehicleIds = new ArrayList<>();
@Override public void endTag(String name, String content, Stack<String> context) { if (HouseholdsSchemaV10Names.HOUSEHOLD.equalsIgnoreCase(name)) { fillHousehold(); ((HouseholdsImpl)this.households).addHousehold(currentHousehold); this.currentHousehold = null; counter.incCounter(); } else if (HouseholdsSchemaV10Names.INCOME.equalsIgnoreCase(name)) { this.currentincome = this.builder.createIncome(Double.parseDouble(content.trim()), this.currentIncomePeriod); this.currentincome.setCurrency(this.currentincomeCurrency); } else if (HouseholdsSchemaV10Names.HOUSEHOLDS.equalsIgnoreCase(name)) { counter.printCounter(); } else if (name.equalsIgnoreCase(HouseholdsSchemaV10Names.ATTRIBUTES)) { this.currAttributes = null; } else if (name.equalsIgnoreCase(HouseholdsSchemaV10Names.ATTRIBUTE)) { this.attributesReader.endTag( name , content , context ); } }
/*package*/ Household createHousehold() { Household hh = this.builder.createHousehold(this.currentHhId); ((HouseholdImpl) hh).setMemberIds(this.currentmembers); ((HouseholdImpl) hh).setVehicleIds(this.currentVehicleIds); hh.setIncome(this.currentincome); this.currentHhId = null; this.currentVehicleIds = null; this.currentincome = null; this.currentmembers = null; this.currentIncomePeriod = null; this.currentincomeCurrency = null; return hh; }