{
// if null, first try to recreate the model from the session state
if (m_objTableModel == null)
{
Serializable objState = loadSessionState();
ITableSessionStateManager objStateManager = getTableSessionStateManager();
m_objTableModel = objStateManager.recreateTableModel(objState);
}
// if the session state does not help, get the model from the binding
if (m_objTableModel == null)
m_objTableModel = getCachedTableModelValue();