package Ġorg . library simpl ified . audio book . feed books Ċ Ċ import Ġone . ir rad ia . field r ush . api . FR Abstract Parser Object Ċ import Ġone . ir rad ia . field r ush . api . FR Parse Result Ċ import Ġone . ir rad ia . field r ush . api . FR Parser Context Type Ċ import Ġone . ir rad ia . field r ush . api . FR Parser Object Field Schema Ċ import Ġone . ir rad ia . field r ush . api . FR Parser Object Schema Ċ import Ġone . ir rad ia . field r ush . van illa . FR Value Parsers Ċ import Ġorg . joda . time . DateTime Zone Ċ import Ġorg . joda . time . LocalDateTime Ċ Ċ /** Ċ Ġ* ĠA Ġparser Ġfor Ġfeed books Ġrights Ġvalues . Ċ Ġ*/ Ċ Ċ class ĠFeed books Rights Parser ( ĊĠ Ġon Receive : Ġ( FR Parser Context Type , ĠFeed books Rights ) Ġ-> ĠUnit Ġ= ĠFR Value Parsers . ign oring Receiver WithContext () Ċ ) Ġ: ĠFR Abstract Parser Object < Feed books Rights >( on Receive ) Ġ{ ĊĊĠ Ġprivate Ġvar Ġvalid Start : ĠLocalDateTime ? Ġ= Ġnull ĊĠ Ġprivate Ġvar Ġvalid End : ĠLocalDateTime ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun Ġon Completed ( context : ĠFR Parser Context Type ): ĠFR Parse Result < Feed books Rights > Ġ{ ĊĠĠĠ Ġreturn ĠFR Parse Result . suc ceed ( ĊĠĠĠĠĠ ĠFeed books Rights ( ĊĠĠĠĠĠĠĠ Ġvalid Start Ġ= Ġthis . valid Start , ĊĠĠĠĠĠĠĠ Ġvalid End Ġ= Ġthis . valid End ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġschema ( context : ĠFR Parser Context Type ): ĠFR Parser Object Schema Ġ{ ĊĠĠĠ Ġval Ġvalid Start Schema Ġ= ĊĠĠĠĠĠ ĠFR Parser Object Field Schema ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" start ", ĊĠĠĠĠĠĠĠ Ġparser Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġcontext . parsers . accept ing Null ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . parsers . for Timestamp Ġ{ Ġtime Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . valid Start Ġ= ĠLocalDateTime ( time , ĠDateTime Zone . UTC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġis Optional Ġ= Ġtrue ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġvalid End Schema Ġ= ĊĠĠĠĠĠ ĠFR Parser Object Field Schema ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" end ", ĊĠĠĠĠĠĠĠ Ġparser Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġcontext . parsers . accept ing Null ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . parsers . for Timestamp Ġ{ Ġtime Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . valid End Ġ= ĠLocalDateTime ( time , ĠDateTime Zone . UTC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġis Optional Ġ= Ġtrue ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġreturn ĠFR Parser Object Schema ( listOf ( valid Start Schema , Ġvalid End Schema )) ĊĠ Ġ} Ċ } Ċ