/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ldbc.snb.datagen.serializer;
import ldbc.snb.datagen.objects.*;
import org.apache.hadoop.conf.Configuration;
/**
*
* @author aprat
*/
abstract public class PersonActivitySerializer {
public PersonActivitySerializer() {
}
public void export( final Forum forum ) {
serialize(forum);
}
public void export( final ForumMembership forumMembership ) {
serialize(forumMembership);
}
public void export( final Post post ) {
serialize(post);
}
public void export( Comment comment ) {
serialize(comment);
}
public void export( Photo photo ) {
serialize(photo);
}
public void export( Like like ) {
serialize(like);
}
abstract public void reset();
abstract public void initialize(Configuration conf, int reducerId);
abstract public void close();
abstract protected void serialize( final Forum forum );
abstract protected void serialize( final Post post );
abstract protected void serialize( final Comment comment );
abstract protected void serialize( final Photo photo );
abstract protected void serialize( final ForumMembership membership );
abstract protected void serialize( final Like like );
}