if( isTwoExpressionEqual((IBaseExpression)newObj, (IBaseExpression)oldObj) )
if( !isTwoExpressionEqual((IBaseExpression)newObj, (IBaseExpression)oldObj) )
	private static boolean isCompatibleRSMap( Map oldMap, Map newMap )	{		if ( oldMap == null )			return newMap.size( ) == 0;		else if ( newMap == null )			return oldMap.size( ) == 0;		if ( newMap.size( ) > oldMap.size( ) )			return false;				Iterator it = newMap.keySet( ).iterator( );		while( it.hasNext( ) )		{			Object key = it.next( );			Object oldObj = oldMap.get( key );			Object newObj = newMap.get( key );			if ( oldObj != null )			{				if( isTwoExpressionEqual((IBaseExpression)newObj, (IBaseExpression)oldObj) )					return false;			}else			{				return false;			} 		}		return true;	}