package com.ctriposs.baiji.generic; import com.ctriposs.baiji.io.Encoder; import com.ctriposs.baiji.schema.Schema; import java.io.IOException; public interface DatumWriter<D> { Schema getSchema(); /** * Write a datum. Traverse the schema, depth first, writing each leaf value * in the schema from the datum to the output. */ void write(D datum, Encoder out) throws IOException; }