package Ġru . touch in . logger . factory Ċ Ċ import Ġru . touch in . logger . builder . Log Builder Ċ import Ġru . touch in . logger . builder . Log Builder Impl Ċ import Ġru . touch in . logger . creator . Log Creator Ċ import Ġru . touch in . logger . dto . Log Data Ċ Ċ class ĠLog BuilderFactory Impl ( ĊĠĠĠ Ġprivate Ġval Ġlog Creator : ĠLog Creator < Log Data > Ċ ) Ġ: ĠLog BuilderFactory < Log Data > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( clazz : ĠClass < *> ): ĠLog Builder < Log Data > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLog Builder Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Log Ġ= Ġ{ Ġlog Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Creator . create ( clazz ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġlog Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . log Data Ġ= Ġlog Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ