/* Copyright (C) 2004 - 2007 db4objects Inc. http://www.db4o.com */
namespace Db4objects.Db4o.Internal.Btree
{
/// <summary>
/// Composite key for field indexes, first compares on the actual
/// indexed field _value and then on the _parentID (which is a
/// reference to the containing object).
/// </summary>
/// <remarks>
/// Composite key for field indexes, first compares on the actual
/// indexed field _value and then on the _parentID (which is a
/// reference to the containing object).
/// </remarks>
/// <exclude></exclude>
public class FieldIndexKey
{
private readonly object _value;
private readonly int _parentID;
public FieldIndexKey(int parentID, object value)
{
_parentID = parentID;
_value = value;
}
public virtual int ParentID()
{
return _parentID;
}
public virtual object Value()
{
return _value;
}
public override string ToString()
{
return "FieldIndexKey(" + _parentID + ", " + SafeString(_value) + ")";
}
private string SafeString(object value)
{
if (null == value)
{
return "null";
}
return value.ToString();
}
}
}