38 if ( m_normalized )
return;
40 unsigned nNew = m_setNew.size();
43 for (
unsigned iNew = 0; iNew < nNew; iNew++ )
47 switch ( m_setNew[iNew]->getSrcType() )
49 case FIELDTYPEold: m_oldForced.push_back( m_setNew[iNew]->getDestColName() );
break;
50 case FIELDTYPEoldDef: m_oldDefaults.push_back( m_setNew[iNew]->getDestColName() );
break;
51 case FIELDTYPEask: m_ask.push_back( m_setNew[iNew]->getDestColName() );
break;
54 FieldVal( m_setNew[iNew]->getDestColName(), m_setNew[iNew]->getSrcValue() ) );
55 m_fixedInterp.push_back( m_setNew[iNew]->getInterp() );
57 default:
throw RdbException(
"Supersede::normalize Unrecognized <set>" );
61 m_fromOld.reserve( m_oldDefaults.size() + m_oldForced.size() );
63 for (
unsigned i = 0; i < m_oldDefaults.size(); i++ )
64 { m_fromOld.push_back( m_oldDefaults[i] ); }
65 for (
unsigned i = 0; i < m_oldForced.size(); i++ )
66 { m_fromOld.push_back( m_oldForced[i] ); }