/// <summary>
/// Converts an AttributeOperand to a displayable string.
/// </summary>
/// <param name="nodeTable">The node table.</param>
/// <returns>AttributeOperand as a displayable string.</returns>
public override string ToString(INodeTable nodeTable)
{
StringBuilder buffer = new StringBuilder();
INode node = nodeTable.Find(m_nodeId);
if (node != null)
{
buffer.AppendFormat("{0}", NodeId);
}
else
{
buffer.AppendFormat("{0}", NodeId);
}
if (!RelativePath.IsEmpty(BrowsePath))
{
buffer.AppendFormat("/{0}", BrowsePath.Format(nodeTable.TypeTree));
}
if (!String.IsNullOrEmpty(IndexRange))
{
buffer.AppendFormat("[{0}]", NumericRange.Parse(IndexRange));
}
if (!String.IsNullOrEmpty(Alias))
{
buffer.AppendFormat("- '{0}'", Alias);
}
return(buffer.ToString());
}