Overloopt alle HF uit de geselecteerde halffabrikaten en voert er Accept op uit. Die roept een van de Verwerk methods op (visitXYZ in het Visitor pattern) en geeft zichzelf door als argument. - Voor een bewerkt HF: berekent de kost op basis van uitval etc. - Voor een Standaard HF: haalt de prijs uit de context (prijstabel) - Voor een Samengesteld HF: maakt een samengesteld KostItem en populeert het met KostItems naargelang de HF in het Samengesteld HF item. De HalffabrikaatKostItemBuilder bouwt op die manier een boom op van materiaalkosten. persistent 1 DOM.PM.Maatwerk.Calc.Kost.IKostItemBuilder,DOM.PM.Maatwerk.Calc.HF.HalffabItemVisitor 0 Mag alleen gebruikt worden voor de Visitor DOM.PM.Maatwerk.Calc.Kost.KostItem 1 Mag alleen gebruikt worden voor de Visitor DOM.PM.Maatwerk.Calc.Kost.KostContext 1 1 Mag alleen gebruikt worden voor de Visitor DOM.PM.Maatwerk.Calc.Kost.KostItem 1 1 SamengesteldKostItemBuilder:DOM.PM.Maatwerk.Calc.Kost.SamengesteldKostItemBuilder 1 1 %Status Loopt de items van de HalffabItemsBoom af en maakt voor ieder HalffabItem een KostItem aan. Resultaat is een samengesteld KostItem, dat dezelfde Boom-structuur heeft als de HalffabItems (builders). Context:DOM.PM.Maatwerk.Calc.Kost.KostContext,HalffabItemsBoom:DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom,IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken DOM.PM.Maatwerk.Calc.Kost.KostItem Item:DOM.PM.Maatwerk.Calc.HF.SamengesteldHalffabItem %Status Item:DOM.PM.Maatwerk.Calc.HF.InbegrepenHalffabItem %Status Item:DOM.PM.Maatwerk.Calc.HF.StandaardHalffabItem %Status Item:DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem %Status %Library.CacheStorage HalffabKostItemBuilderDefaultData listnode "HalffabKostItemBuilder" Aantal HalffabKostItemWortel RolID