package Ġcom . cu up a . server browser . services . filter Ċ Ċ class ĠFilter Builder Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlist Ġ= Ġmutable ListOf < Browser File Filter >() ĊĊĠĠĠ Ġfun Ġexclude Hidden (): ĠFilter Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( Exclude Hidden File Filter ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Files (): ĠFilter Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Files ( null ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Files ( filter : ĠString ?): ĠFilter Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( File Filter ( filter )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Directory (): ĠFilter Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Directory ( null ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Directory ( filter : ĠString ?): ĠFilter Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( Directory Filter ( filter )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild (): ĠFilters Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFilters ( list . toList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexclude Directories ( black listed : ĠList < String >): ĠFilter Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( Black list Filter ( black listed )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ } Ċ