package org.reflections.serializers;

import org.reflections.Reflections;

import java.io.File;
import java.io.InputStream;

Serilizer of a Reflections instance
/** Serilizer of a {@link org.reflections.Reflections} instance */
public interface Serializer {
reads the input stream into a new Reflections instance, populating it's store
/** reads the input stream into a new Reflections instance, populating it's store */
Reflections read(InputStream inputStream);
saves a Reflections instance into the given filename
/** saves a Reflections instance into the given filename */
File save(Reflections reflections, String filename);
returns a string serialization of the given Reflections instance
/** returns a string serialization of the given Reflections instance */
String toString(Reflections reflections); }