public override bool Equals(object obj) { if (obj == null) { return(false); } SQLiteCreateIndexStatement dst = obj as SQLiteCreateIndexStatement; if (dst == null) { return(false); } if (_isUnique != dst._isUnique || _ifNotExists != dst._ifNotExists || _onTable != dst._onTable) { return(false); } if (!RefCompare.CompareList <SQLiteIndexedColumn>(_columns, dst._columns)) { return(false); } return(base.Equals(obj)); }
public override object Clone() { List <SQLiteIndexedColumn> columns = null; if (_columns != null) { columns = new List <SQLiteIndexedColumn>(); foreach (SQLiteIndexedColumn c in _columns) { columns.Add((SQLiteIndexedColumn)c.Clone()); } } SQLiteObjectName indexName = null; if (this.ObjectName != null) { indexName = (SQLiteObjectName)this.ObjectName.Clone(); } SQLiteCreateIndexStatement res = new SQLiteCreateIndexStatement(indexName); res._columns = columns; res._ifNotExists = _ifNotExists; res._isUnique = _isUnique; res._onTable = _onTable; return(res); }