/// <summary>
/// Reads string valued object
/// </summary>
/// <param name="abstractHessianInput">HessianInput Instance</param>
/// <returns>Read string valued object</returns>
public override object ReadMap(AbstractHessianInput abstractHessianInput)
{
String strInitValue = null;
while (!abstractHessianInput.IsEnd())
{
string strKey = abstractHessianInput.ReadString();
string strValue = abstractHessianInput.ReadString();
if (strKey.Equals("value"))
{
strInitValue = strValue;
}
}
abstractHessianInput.ReadMapEnd();
if (strInitValue == null)
{
throw new IOException(m_type.FullName + " expects name.");
}
try
{
return(m_constructor.Invoke(new Object[] { strInitValue }));
}
catch (Exception e)
{
throw new IOException(e.ToString());
}
}