예제 #1
0
 public UnionType(
     IEnumerable <Field> fields, IEnumerable <byte> typeCodes,
     UnionMode mode = UnionMode.Sparse)
 {
     TypeCodes = typeCodes.ToList();
     Mode      = mode;
 }
예제 #2
0
 public static Offset <Union> CreateUnion(FlatBufferBuilder builder,
                                          UnionMode mode             = UnionMode.Sparse,
                                          VectorOffset typeIdsOffset = default(VectorOffset))
 {
     builder.StartObject(2);
     Union.AddTypeIds(builder, typeIdsOffset);
     Union.AddMode(builder, mode);
     return(Union.EndUnion(builder));
 }
예제 #3
0
 public static string ToSqlString(this UnionMode value)
 {
     switch (value)
     {
     case UnionMode.UnionAll:
         return("UNION ALL");
     }
     return(value.ToString().ToUpper());
 }
예제 #4
0
 public static void AddMode(FlatBufferBuilder builder, UnionMode mode)
 {
     builder.AddShort(0, (short)mode, 0);
 }
예제 #5
0
 internal void Add(SelectQuery selectQuery, UnionMode mode)
 {
     UnionSelectQueries.Add(new Tuple <SelectQuery, UnionMode>(selectQuery, mode));
 }
예제 #6
0
 public UnionSelectQuery(SelectQuery firstSelect, SelectQuery secondSelect, UnionMode mode)
 {
     FirstSelectQuery   = firstSelect;
     UnionSelectQueries = new List <Tuple <SelectQuery, UnionMode> >();
     UnionSelectQueries.Add(new Tuple <SelectQuery, UnionMode>(secondSelect, mode));
 }
예제 #7
0
 public UnionTarget(UnionMode mode, DbQueryContext queryContext, string shortName)
 {
     this.Mode      = mode;
     this.Query     = queryContext;
     this.ShortName = shortName;
 }