package ldbc.snb.datagen.serializer;
import ldbc.snb.datagen.dictionary.Dictionaries;
import ldbc.snb.datagen.objects.Organization;
import ldbc.snb.datagen.objects.Place;
import ldbc.snb.datagen.objects.Tag;
import ldbc.snb.datagen.objects.TagClass;
import org.apache.hadoop.conf.Configuration;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
/**
* Created by aprat on 12/17/14.
*/
abstract public class InvariantSerializer {
public InvariantSerializer() {
}
abstract public void reset();
public void export(final TagClass tagclass) {
serialize(tagclass);
}
public void export(final Place place) {
serialize(place);
}
public void export(final Organization organization) {
serialize(organization);
}
public void export(final Tag tag) {
serialize(tag);
}
abstract public void initialize(Configuration conf, int reducerId);
abstract public void close();
abstract protected void serialize(final Place place);
abstract protected void serialize(final Organization organization);
abstract protected void serialize(final TagClass tagClass);
abstract protected void serialize(final Tag tag);
}