package sk.stuba.fiit.perconik.activity.serializers;
import javax.annotation.Nullable;
import sk.stuba.fiit.perconik.data.content.StructuredContent;
import static sk.stuba.fiit.perconik.activity.serializers.Serializations.newStructuredContent;
public abstract class AbstractSerializer<T> implements Serializer<T> {
protected AbstractSerializer() {}
protected abstract void put(StructuredContent content, T object);
public final StructuredContent serialize(@Nullable final T object) {
if (object == null) {
return null;
}
StructuredContent content = newStructuredContent();
this.put(content, object);
return content;
}
}