Ricevo file zip e hanno come contenuto 8 file diversi, ciascuno con i propri metadati all'interno.
Devo combinare questi file in 1 oggetto contenente determinati metadati. Il grosso problema qui è che non ci saranno sempre 8 file ei metadati che voglio recuperare potrebbero trovarsi in uno di questi file memorizzati in questo modo.
per ora ho creato un metodo factory che avvia il parser corretto per ogni tipo di file e il parser restituisce l'oggetto con i metadati che è stato in grado di analizzare.
Ora quando questo è fatto ho 8 oggetti che devo unire in 1 oggetto risultato con i metadati raccolti da questi risultati.
quindi potrei avere qualcosa di simile
object Meta1 Meta2 Meta3 Meta4 Meta5
1 A - 15 RT -
2 - - 15 - HIGH
3 A - 15 RT HIGH
4 - 65 - RT HIGH
Questo deve avere solo 1 oggetto come output:
Meta1 Meta2 Meta3 Meta4 Meta5
A 65 15 RT HIGH
Ora mi chiedo quale sarebbe la migliore strategia per risolvere questo problema
- I miei parser accettano il mio oggetto come parametro, proviamo a mappare i dati e sovrascrivono se presenti e poi restituiscono l'oggetto da passare di nuovo nel successivo parser
- Analizza tutti gli oggetti e prova a unirli in qualche modo alla fine
- Un'altra strategia?