package Ġro cks . po op journal . metadata remo ver . model . util čĊč Ċ import Ġro cks . po op journal . metadata remo ver . metadata . handlers . N op Metadata Handler č Ċ import Ġro cks . po op journal . metadata remo ver . model . metadata . Metadata Handler č Ċ import Ġro cks . po op journal . metadata remo ver . model . metadata . Metadata Reader č Ċ import Ġro cks . po op journal . metadata remo ver . model . metadata . Metadata Writer čĊč Ċ /** čĊ Ġ* ĠConstruct Ġa Ġ[ Metadata Handler ] Ġusing Ġthis Ġ[ Metadata Reader ] Ġfor Ġreading čĊ Ġ* Ġand Ġa Ġ[ N op Metadata Handler ] Ġfor Ġwriting . čĊ Ġ*/ č Ċ fun ĠMetadata Reader . to Metadata Handler (): ĠMetadata Handler Ġ= čĊĠĠĠĠĠĠĠ ĠMetadata Reader Delegate Handler ( this ) čĊč Ċ private Ġclass ĠMetadata Reader Delegate Handler ( val Ġdelegate : ĠMetadata Reader ) Ġ: čĊĠĠĠĠĠĠĠ ĠMetadata Handler , čĊĠĠĠĠĠĠĠ ĠMetadata Reader Ġby Ġdelegate , čĊĠĠĠĠĠĠĠ ĠMetadata Writer Ġby ĠN op Metadata Handler čĊč Ċ /** čĊ Ġ* ĠConstruct Ġa Ġ[ Metadata Handler ] Ġusing Ġthis Ġ[ Metadata Writer ] Ġfor Ġwriting čĊ Ġ* Ġand Ġa Ġ[ N op Metadata Handler ] Ġfor Ġreading . čĊ Ġ*/ č Ċ fun ĠMetadata Writer . to Metadata Handler (): ĠMetadata Handler Ġ= čĊĠĠĠĠĠĠĠ ĠMetadata Writer Delegate Handler ( this ) čĊč Ċ private Ġclass ĠMetadata Writer Delegate Handler ( val Ġdelegate : ĠMetadata Writer ) Ġ: čĊĠĠĠĠĠĠĠ ĠMetadata Handler , čĊĠĠĠĠĠĠĠ ĠMetadata Writer Ġby Ġdelegate , čĊĠĠĠĠĠĠĠ ĠMetadata Reader Ġby ĠN op Metadata Handler čĊ