private string toString(Codification codebook)
{
if (IsRoot)
{
return("Root");
}
String name = Owner.Attributes[Parent.Branches.AttributeIndex].Name;
if (String.IsNullOrEmpty(name))
{
name = "x" + Parent.Branches.AttributeIndex;
}
String op = ComparisonExtensions.ToString(Comparison);
String value;
if (codebook != null && Value.HasValue && codebook.Columns.Contains(name))
{
value = codebook.Translate(name, (int)Value.Value);
}
else
{
value = Value.ToString();
}
return(String.Format("{0} {1} {2}", name, op, value));
}