private void processSchema(CodeNamespace ns, Schema schema)
{
if (Schema.Type.ENUM == schema.type)
{
processEnum(schema, ns);
}
else if (Schema.Type.FIXED == schema.type)
{
processFixed(schema);
}
else if (Schema.Type.RECORD == schema.type)
{
processRecord(schema, ns);
}
else if (Schema.Type.ERROR == schema.type)
{
CodeTypeDeclaration errorRecord = processRecord(schema, ns);
}
else if (Schema.Type.ARRAY == schema.type)
{
processArray(schema);
}
else if (Schema.Type.MAP == schema.type)
{
procesMap(schema);
}
else if (Schema.Type.UNION == schema.type)
{
processUnion(schema);
}
else
{
throw new NotSupportedException("Schema Schema of \"" + schema.type + "\" is not supported yet.");
}
}