private Name generateExporter(EmitContext context, ModelDeclaration model, Name supportName) throws IOException {
assert context != null;
assert model != null;
assert supportName != null;
EmitContext next = new EmitContext(
context.getSemantics(),
context.getConfiguration(),
model,
CATEGORY_STREAM,
"Abstract{0}SequenceFileOutputDescription");
LOG.debug("Generating SequenceFile output description for {}",
context.getQualifiedTypeName().toNameString());
DescriptionGenerator.emitExporter(next, model, supportName);
LOG.debug("Generated SequenceFile output description for {}: {}",
context.getQualifiedTypeName().toNameString(),
next.getQualifiedTypeName().toNameString());
return next.getQualifiedTypeName();
}