Beispiel #1
0
        public override object Clone()
        {
            SQLiteLikeOperator likeOp = null;

            if (_likeOp != null)
            {
                likeOp = (SQLiteLikeOperator)_likeOp.Clone();
            }
            SQLiteExpression left = null;

            if (_left != null)
            {
                left = (SQLiteExpression)_left.Clone();
            }
            SQLiteExpression right = null;

            if (_right != null)
            {
                right = (SQLiteExpression)_right.Clone();
            }
            SQLiteExpression escape = null;

            if (_escape != null)
            {
                escape = (SQLiteExpression)_escape.Clone();
            }

            SQLiteLikeExpression res = new SQLiteLikeExpression();

            res._likeOp = likeOp;
            res._left   = left;
            res._right  = right;
            res._escape = escape;
            return(res);
        }
Beispiel #2
0
 public SQLiteLikeExpression(SQLiteExpression left, SQLiteLikeOperator likeOp, SQLiteExpression right, SQLiteExpression escape)
 {
     _left   = left;
     _likeOp = likeOp;
     _right  = right;
     _escape = escape;
 }
        public virtual object Clone()
        {
            SQLiteLikeOperator res = new SQLiteLikeOperator();

            res._like   = _like;
            res._negate = _negate;
            return(res);
        }
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            SQLiteLikeOperator dst = obj as SQLiteLikeOperator;

            if (dst == null)
            {
                return(false);
            }

            if (_like != dst._like || _negate != dst._negate)
            {
                return(false);
            }

            return(true);
        }