public ColumnCsv(string name, DcTable input, DcTable output, bool isIdentity, bool isSuper) : base(name, input, output, isIdentity, isSuper) { SampleValues = new List <string>(); ColumnIndex = -1; _data = new ColumnDataEmpty(); _data.Translate(); }
/// <summary> /// Creae storage for the function and its definition depending on the output set type. /// </summary> /// <returns></returns> public static DcColumnData CreateColumnData(DcTable type, DcColumn column) { DcColumnData colData = new ColumnDataEmpty(); /* * if (column.Input != null && column.Input.Schema != null && column.Input.Schema.GetType() != typeof(Schema)) // Import col * { * } * else if (column.Output != null && column.Output.Schema != null && column.Output.Schema.GetType() != typeof(Schema)) // Output col * { * } */ if (column.Input == null || column.Output == null) { } if (type == null || string.IsNullOrEmpty(type.Name)) { } else if (StringSimilarity.SameTableName(type.Name, "Void")) { } else if (StringSimilarity.SameTableName(type.Name, "Top")) { } else if (StringSimilarity.SameTableName(type.Name, "Bottom")) // Not possible by definition { } else if (StringSimilarity.SameTableName(type.Name, "Root")) { } else if (StringSimilarity.SameTableName(type.Name, "Integer")) { colData = new ColumnData <int>(column); } else if (StringSimilarity.SameTableName(type.Name, "Double")) { colData = new ColumnData <double>(column); } else if (StringSimilarity.SameTableName(type.Name, "Decimal")) { colData = new ColumnData <decimal>(column); } else if (StringSimilarity.SameTableName(type.Name, "String")) { colData = new ColumnData <string>(column); } else if (StringSimilarity.SameTableName(type.Name, "Boolean")) { colData = new ColumnData <bool>(column); } else if (StringSimilarity.SameTableName(type.Name, "DateTime")) { colData = new ColumnData <DateTime>(column); } else if (StringSimilarity.SameTableName(type.Name, "Set")) { } else // User (non-primitive) set { colData = new ColumnData <int>(column); } return(colData); }
public ColumnAtt(string name, DcTable input, DcTable output) : base(name, input, output) { _data = new ColumnDataEmpty(); _data.Translate(); }
public ColumnRel(string name, DcTable input, DcTable output, bool isIdentity, bool isSuper) : base(name, input, output, isIdentity, isSuper) { _data = new ColumnDataEmpty(); _data.Translate(); }