package Ġde . web is . web is stud . the sis . re imer . ltr . files . source Ċ Ċ import Ġde . web is . web is stud . the sis . re imer . model . format . String Format Ċ import Ġjava . io . File Ċ Ċ fun Ġ< T > ĠSequence < T >. to Metadata Source ( format : ĠString Format < T >): ĠMetadata Source < T > Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠMetadata Source < T >, ĠSequence < T > Ġby Ġthis Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġformat : ĠString Format < T > Ġ= Ġformat ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > ĠMetadata Source < T >. cached ( cache File : ĠFile ) Ġ= ĊĠĠĠĠĠĠĠ ĠCached Metadata Source ( this , Ġcache File ) Ċ Ċ fun Ġ< T > ĠMetadata Source < T >. write Features To ( file : ĠFile ) Ġ= ĊĠĠĠĠĠĠĠ Ġcached ( file ). cache Now () Ċ Ċ fun Ġ< T > ĠMetadata Source < T >. transform ( transform : ĠSequence < T >. () Ġ-> ĠSequence < T >): ĠMetadata Source < T > Ġ= ĊĠĠĠĠĠĠĠ ĠTransform Metadata Source ( this , Ġtransform ) Ċ Ċ fun Ġ< T > ĠMetadata Source < T >. filter ( predicate : Ġ( T ) Ġ-> ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġfilter ( predicate ) Ġ} Ċ Ċ fun Ġ< T > ĠMetadata Source < T >. filter Not ( predicate : Ġ( T ) Ġ-> ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġfilter Not ( predicate ) Ġ} Ċ Ċ fun Ġ< T > ĠMetadata Source < T >. sorted With ( comparator : ĠComparator < T >) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġsorted With ( comparator ) Ġ} Ċ Ċ fun Ġ< T > ĠMetadata Source < T >. drop ( n : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġdrop ( n ) Ġ} Ċ Ċ operator Ġfun Ġ< T > ĠMetadata Source < T >. plus ( element : ĠT ) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġthis Ġ+ Ġelement Ġ} Ċ Ċ operator Ġfun Ġ< T > ĠMetadata Source < T >. plus ( elements : ĠIterable < T >) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġthis Ġ+ Ġelements Ġ} Ċ Ċ operator Ġfun Ġ< T > ĠMetadata Source < T >. plus ( elements : ĠSequence < T >) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġthis Ġ+ Ġelements Ġ} Ċ Ċ operator Ġfun Ġ< T > ĠMetadata Source < T >. minus ( element : ĠT ) Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Ġ{ Ġthis Ġ- Ġelement Ġ} Ċ