Beispiel #1
0
        /// <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));
            }
        }
Beispiel #2
0
 /// <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;
 }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        /// <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;
            }
        }