package Ġcom . lik et hes al ad . tools . resource . locator . android . extension . configuration . source . impl Ċ Ċ import Ġcom . lik et hes al ad . tools . resource . collector . android . data . res dir . Res Dir Finder Ċ import Ġcom . lik et hes al ad . tools . resource . collector . android . data . variant . Variant Tree Ċ import Ġcom . lik et hes al ad . tools . resource . collector . android . source . providers . Variant Tree Resource Source Provider Ċ import Ġcom . lik et hes al ad . tools . resource . collector . source . Resource Source Provider Ċ import Ġcom . lik et hes al ad . tools . resource . locator . android . extension . configuration . source . Resource Source Configuration Ċ import Ġjava . io . File Ċ Ċ class ĠAndroid Raw Source Configuration ( ĊĠĠĠ Ġvariant Tree : ĠVariant Tree , ĊĠĠĠ Ġres Dir Finder : ĠRes Dir Finder , ĊĠĠĠ Ġprivate Ġval Ġvariant Tree Resource Source Provider Factory : ĠVariant Tree Resource Source Provider . Factory Ċ ) Ġ: ĠResource Source Configuration ( variant Tree ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġvariant Tree Resource Provider : ĠVariant Tree Resource Source Provider Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Variant Tree Resource Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariant Tree , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Dir Finder ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo Get Source Providers (): ĠList < Resource Source Provider > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( variant Tree Resource Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Source Files (): ĠIterable < File > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvariant Tree Resource Provider . get Sources (). map Ġ{ Ġit . getSource () Ġas ĠFile Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Variant Tree Resource Provider ( ĊĠĠĠĠĠĠĠ Ġvariant Tree : ĠVariant Tree , ĊĠĠĠĠĠĠĠ Ġres Dir Finder : ĠRes Dir Finder ĊĠĠĠ Ġ): ĠVariant Tree Resource Source Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvariant Tree Resource Source Provider Factory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( variant Tree , Ġres Dir Finder ) ĊĠĠĠ Ġ} Ċ }