/// <summary> /// Write keyword according to type def. /// </summary> /// <param name="typeDef">The type def.</param> /// <param name="writer">to write to</param> public static void Write( this CreateSchemaClauseTypeDef typeDef, TextWriter writer) { switch (typeDef) { case CreateSchemaClauseTypeDef.VARIANT: writer.Write(" variant"); break; case CreateSchemaClauseTypeDef.MAP: writer.Write(" map"); break; case CreateSchemaClauseTypeDef.OBJECTARRAY: writer.Write(" objectarray"); break; case CreateSchemaClauseTypeDef.AVRO: writer.Write(" avro"); break; case CreateSchemaClauseTypeDef.NONE: break; default: throw new ArgumentException("invalid value", nameof(typeDef)); } }
/// <summary>Ctor. </summary> /// <param name="schemaName">name of type</param> /// <param name="types">are for model-after, could be multiple when declaring a variant stream, or a single fully-qualified class name</param> /// <param name="typeDefinition">for variant streams, map or object array</param> /// <param name="columns">column definition</param> /// <param name="inherits">inherited types, if any</param> public CreateSchemaClause(String schemaName, ICollection <String> types, IList <SchemaColumnDesc> columns, ICollection <String> inherits, CreateSchemaClauseTypeDef typeDefinition) { SchemaName = schemaName; Types = types; Columns = columns; Inherits = inherits; TypeDefinition = typeDefinition; }
/// <summary>Ctor. </summary> /// <param name="schemaName">name of type</param> /// <param name="types">are for model-after, could be multiple when declaring a variant stream, or a single fully-qualified class name</param> /// <param name="typeDefinition">type definition</param> public CreateSchemaClause( string schemaName, ICollection <string> types, CreateSchemaClauseTypeDef typeDefinition) { SchemaName = schemaName; Types = types; TypeDefinition = typeDefinition; }
public static AssignedType MapFrom(CreateSchemaClauseTypeDef typeDefinition) { switch (typeDefinition) { case CreateSchemaClauseTypeDef.NONE: return(AssignedType.NONE); case CreateSchemaClauseTypeDef.MAP: return(AssignedType.MAP); case CreateSchemaClauseTypeDef.OBJECTARRAY: return(AssignedType.OBJECTARRAY); } return(AssignedType.VARIANT); }
/// <summary> /// Write keyword according to type def. /// </summary> /// <param name="typeDef">The type def.</param> /// <param name="writer">to write to</param> public static void Write(this CreateSchemaClauseTypeDef typeDef, TextWriter writer) { switch (typeDef) { case CreateSchemaClauseTypeDef.VARIANT: writer.Write(" variant"); break; case CreateSchemaClauseTypeDef.MAP: writer.Write(" map"); break; case CreateSchemaClauseTypeDef.OBJECTARRAY: writer.Write(" objectarray"); break; } }