From bb4d5b3a7637fee450d21f5ead10c9533b96e544 Mon Sep 17 00:00:00 2001 From: mdb Date: Fri, 19 Jan 2007 00:01:16 +0000 Subject: [PATCH] Two operators from Zell. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2037 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../jdbc/depot/operator/Arithmetic.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/src/java/com/samskivert/jdbc/depot/operator/Arithmetic.java b/src/java/com/samskivert/jdbc/depot/operator/Arithmetic.java index 41308ca3..f89cf167 100644 --- a/src/java/com/samskivert/jdbc/depot/operator/Arithmetic.java +++ b/src/java/com/samskivert/jdbc/depot/operator/Arithmetic.java @@ -130,4 +130,54 @@ public abstract class Arithmetic return "/"; } } + + /** The SQL '&' operator. */ + public static class BitAnd extends BinaryOperator + { + public BitAnd (String pColumn, Comparable value) + { + super(new ColumnExp(pColumn), value); + } + + public BitAnd (SQLExpression column, Comparable value) + { + super(column, value); + } + + public BitAnd (SQLExpression column, SQLExpression value) + { + super(column, value); + } + + @Override + protected String operator() + { + return "&"; + } + } + + /** The SQL '|' operator. */ + public static class BitOr extends BinaryOperator + { + public BitOr (String pColumn, Comparable value) + { + super(new ColumnExp(pColumn), value); + } + + public BitOr (SQLExpression column, Comparable value) + { + super(column, value); + } + + public BitOr (SQLExpression column, SQLExpression value) + { + super(column, value); + } + + @Override + protected String operator() + { + return "|"; + } + } }