Instanties van deze klasse representeren het concreet inzetten van een halffab in een concreet maatwerkproduct. Dit stelt dus niet het halffabricaat voor, maar het gebruik van een halffabricaat in een maatwerkproduct. Elk IHalffabItem kent de context waarin het leeft, zodat de kost, uitval etc eenvoudig kunnen afgeleid worden. GeefBewerkingen geeft een lijst terug van namen van kenmerken die moeten worden bewerkt. Bijvoorbeeld Hoogte voor een inschuifelement dat van D naar C wordt ingekort, of Breedte voor een strook waaruit we een bodem + rug zagen. De lijst kan leeg zijn (zal het geval zijn voor StandaardHalffabItems). Accept maakt deel uit van het Visitor pattern. 1 TECH.Error 1 TECH.RegisteredObject %String 1 1 TECH.String 1 De hoeveelheid nodig halffabrikaat. Meestal zal dit een geheel getal zijn. In geval van bewerkte halffabrikaten kan dit een percentage worden. Deze kan ook als 0 ingesteld worden door de builders. De builders moeten dit duidelijk documenteren in hun logica. %Decimal 1 %Decimal 0 %Decimal 0 %Boolean 1 HalffabContext 1 1 %Boolean 0 %String DOM.PM.Maatwerk.Calc.HF.IHalffabItem Context:DOM.PM.Maatwerk.Calc.HF.HalffabContext,Rol:%String 1 1 %Status 1 Visitor:DOM.PM.Maatwerk.Calc.HF.HalffabItemVisitor Dimensie:%String %Boolean ReturnType: As KenmerkNamen 1 %String VolledigeRolNaam:%String %String 1 %String %String DOM.PM.Maatwerk.Calc.HF.HalffabContext %Decimal %String Rol:%String TECH.Iterator Aantal:%Decimal %Decimal %String