Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }