1
/* Copyright (C) 2004 - 2009 Versant Inc. http://www.db4o.com */
3
namespace Db4objects.Db4o.NativeQueries.Expr.Cmp
5
public sealed class ComparisonOperator
7
public const int EqualsId = 0;
9
public const int SmallerId = 1;
11
public const int GreaterId = 2;
13
public const int ContainsId = 3;
15
public const int StartswithId = 4;
17
public const int EndswithId = 5;
19
public const int IdentityId = 6;
21
public static readonly Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
22
ValueEquality = new Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator(EqualsId
25
public static readonly Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
26
Smaller = new Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator(SmallerId
29
public static readonly Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
30
Greater = new Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator(GreaterId
33
public static readonly Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
34
Contains = new Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator(ContainsId
35
, "<CONTAINS>", false);
37
public static readonly Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
38
StartsWith = new Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator(StartswithId
39
, "<STARTSWITH>", false);
41
public static readonly Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
42
EndsWith = new Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator(EndswithId
43
, "<ENDSWITH>", false);
45
public static readonly Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
46
ReferenceEquality = new Db4objects.Db4o.NativeQueries.Expr.Cmp.ComparisonOperator
47
(IdentityId, "===", true);
53
private bool _symmetric;
55
private ComparisonOperator(int id, string op, bool symmetric)
57
// TODO: switch to individual classes and visitor dispatch?
60
_symmetric = symmetric;
68
public override string ToString()
73
public bool IsSymmetric()