1
/* Copyright (C) 2004 - 2009 Versant Inc. http://www.db4o.com */
3
using Db4objects.Db4o.Instrumentation.Api;
4
using Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand;
6
namespace Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand
8
public class FieldValue : ComparisonOperandDescendant
10
private readonly IFieldRef _field;
12
public FieldValue(IComparisonOperandAnchor root, IFieldRef field) : base(root)
17
public virtual string FieldName()
22
public override bool Equals(object other)
24
if (!base.Equals(other))
28
Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand.FieldValue casted = (Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand.FieldValue
30
return _field.Equals(casted._field);
33
public override int GetHashCode()
35
return base.GetHashCode() * 29 + _field.GetHashCode();
38
public override string ToString()
40
return base.ToString() + "." + _field;
43
public override void Accept(IComparisonOperandVisitor visitor)
48
public virtual IFieldRef Field
56
public override ITypeRef Type