hollow/src/main/java/com/netflix/hollow/api/producer/HollowProducer.java
@Override
    public HollowProducer.ReadState restore(long versionDesired, HollowConsumer.BlobRetriever blobRetriever) {
        return super.restore(versionDesired, blobRetriever);
    }
@Override
    public HollowProducer.ReadState restore(long versionDesired, HollowConsumer.BlobRetriever blobRetriever) {
        return super.restore(versionDesired, blobRetriever);
    }
@ Override public HollowProducer . ReadState restore ( long versionDesired , HollowConsumer . BlobRetriever blobRetriever ) { return super . restore ( versionDesired , blobRetriever ) ; }
Restores the data state to a desired version.
<p>
Data model {@link #initializeDataModel(Class[]) initialization} is required prior to
restoring the producer.  This ensures that restoration can correctly compare the producer's
current data model with the data model of the restored data state and manage any differences
in those models (such as not restoring state for any types in the restoring data model not
present in the producer's current data model)

@param versionDesired the desired version
@param blobRetriever the blob retriever
@return the read state of the restored state
@throws IllegalStateException if the producer's data model has not been initialized
@see #initializeDataModel(Class[])
Restores the data state to a desired version . <p > Data model { @link #initializeDataModel ( Class [] ) initialization } is required prior to restoring the producer . This ensures that restoration can correctly compare the producer s current data model with the data model of the restored data state and manage any differences in those models ( such as not restoring state for any types in the restoring data model not present in the producer s current data model )