Added documentation
Fixed broken tests
Improved Episode extraction using information in Season_History.txt when needed
Failing in RoviContentWriter if an unexpected instance type is passed as input of the writeContent method
Considering only pointer for calculating the hashcode of a PointerAndSize instance
RoviLineParser now extends guava Function interface
Removed useless class and imports
Handling null inputs better in RoviPredicates
Using Strings.emptyToNull instead of conditional branch
Added documentation to the parseDate method
Fail processing if index is not accessible
Using getUnchecked when reading from guava cache in order to avoid exceptions to be swallowed
Created a RoviLineIndexer reusing common logic of RoviLineProcessor
Using RoviLineParser instead of Function in domain specific classes
IndexAccessException now extends Exception
Created a ProgramLineBaseItemExtractor so that ProgramLineEpisodeExtractor and ProgramLineFilmExtractor can extend it
Added test for full ingest processing
Ensuring that index resources are released
Removed not used imports
Throw RuntimeException and stop indexing if it's not possible to index a line