package com.venky.swf.db.model.io; import java.io.IOException; import java.io.OutputStream; import java.util.List; import java.util.Map; import com.venky.swf.db.model.Model; public interface ModelWriter<M extends Model,T> { public void write (M record, T into , List<String> fields); public void write (M record, T into , List<String> fields,Map<Class<? extends Model>,List<String>> childfields); public void write (List<M> records,OutputStream os, List<String> fields) throws IOException; public void write (List<M> records,OutputStream os, List<String> fields, Map<Class<? extends Model>,List<String>> childfields) throws IOException ; }