public OracleColumn() : base(new OracleTypeMap(), new OracleQuoter()) { int a = ClauseOrder.IndexOf(FormatDefaultValue); int b = ClauseOrder.IndexOf(FormatNullable); // Oracle requires DefaultValue before nullable if (a > b) { ClauseOrder[b] = FormatDefaultValue; ClauseOrder[a] = FormatNullable; } }
public HanaColumn(IQuoter quoter) : base(new HanaTypeMap(), quoter) { var a = ClauseOrder.IndexOf(FormatDefaultValue); var b = ClauseOrder.IndexOf(FormatNullable); // Hana requires DefaultValue before nullable if (a <= b) { return; } ClauseOrder[b] = FormatDefaultValue; ClauseOrder[a] = FormatNullable; }
public virtual string Format(ColumnDefinition column) { return(string.Join(" ", ClauseOrder .Select(action => action(column)) .Where(clause => string.IsNullOrEmpty(clause) == false))); }
public SqlServer2008Column(ITypeMap typeMap, IQuoter quoter) : base(typeMap, quoter) { ClauseOrder.Add(FormatSparse); }
public MySqlColumn(ITypeMap typeMap, IQuoter quoter) : base(typeMap, quoter) { ClauseOrder.Add(FormatDescription); }
public SQLiteColumn() : base(new SQLiteTypeMap(), new SQLiteQuoter()) { // Add UNIQUE before IDENTITY and after PRIMARY KEY ClauseOrder.Insert(ClauseOrder.Count - 2, FormatUniqueConstraint); }
public SqlAnywhereColumn(ITypeMap typeMap) : base(typeMap, new SqlAnywhereQuoter()) { // Add UNIQUE before IDENTITY and after PRIMARY KEY ClauseOrder.Insert(ClauseOrder.Count - 2, FormatUniqueConstraint); }
public SqlServer2005Column(ITypeMap typeMap, IQuoter quoter) : base(typeMap, quoter) { ClauseOrder.Add(FormatRowGuid); }
private void WriteAttributes(XmlWriter w) { w.WriteAttributeString("ClauseOrder", ClauseOrder.ToString()); w.WriteAttributeString("Field", Field); if (Description.HasValue()) { w.WriteAttributeString("Description", Description); } w.WriteAttributeString("Comparison", Comparison); if (TextValue.HasValue()) { w.WriteAttributeString("TextValue", TextValue); } if (DateValue.HasValue) { w.WriteAttributeString("DateValue", DateValue.ToString()); } if (CodeIdValue.HasValue()) { w.WriteAttributeString("CodeIdValue", CodeIdValue); } if (StartDate.HasValue) { w.WriteAttributeString("StartDate", StartDate.ToString()); } if (EndDate.HasValue) { w.WriteAttributeString("EndDate", EndDate.ToString()); } if (Program > 0) { w.WriteAttributeString("Program", Program.ToString()); } if (Division > 0) { w.WriteAttributeString("Division", Division.ToString()); } if (Organization > 0) { w.WriteAttributeString("Organization", Organization.ToString()); } if (Days > 0) { w.WriteAttributeString("Days", Days.ToString()); } if (Quarters.HasValue()) { w.WriteAttributeString("Quarters", Quarters); } if (Tags.HasValue()) { w.WriteAttributeString("Tags", Tags); } if (Schedule > 0) { w.WriteAttributeString("Schedule", Schedule.ToString()); } if (Age.HasValue) { w.WriteAttributeString("Age", Age.ToString()); } }
public MySqlColumn() : base(new MySqlTypeMap(), new MySqlQuoter()) { ClauseOrder.Add(FormatDescription); }